LINUX.ORG.RU
ФорумTalks

WebAssembly и все все все

 , ,


1

0

Отсутствие мыслей в слух про недавнюю новость о внедрении WebAssembly в V8. В самых далеких планах, разработчики заявляют о поддержке динамической линковки и вот что они пишут:

Dynamic linking is especially useful when combined with a Content Distribution Network (CDN) such as hosted libraries because the library is only ever downloaded and compiled once per user device. It can also allow for smaller differential updates, which could be implemented in collaboration with service workers.

★★★★★

Последнее исправление: gh0stwizard (всего исправлений: 4)

Ответ на: комментарий от pacify

sudo -u anon PROG

Это не спасет. Достаточно запустить брутфорс на su. Под прикрытием высокой нагрузки будет показан видеоролик. Или это ты сейчас так делаешь? :)

gh0stwizard ★★★★★
() автор топика
Последнее исправление: gh0stwizard (всего исправлений: 1)

WASM - превосходная штука. Реальный шанс выкинуть жс-говно к чертям.

Deleted
()

Полностью пропиетарный код. В вашем браузере. Который умеет делать системный вызовы. Слать смс-ки, включать видеокамеру в тихую, читать письма, смотреть фотки и даже делать rm-rf/.

Ы? Песочницы уже нет? При трансляции код не проверяется на int 80h?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Ы? Песочницы уже нет?

Код библиотеки ограничен лишь правами процесса, под которым он запущен. Что-то выше этого это уже уровень grsec/pax/selinux/etc.

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

Код библиотеки ограничен лишь правами процесса, под которым он запущен.

Иии... что с того? Код пускается в отдельном процессе, системные вызовы перехватываются и фильтруются. ЕМНИП, так было в NaCl.

Ах да, и откуда возьмется инструкция int 80h в WebAssembly? Там что, разрешена динамическая генерация кода?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

У пациента понос мозга просто, не обращайте внимания. WASM не будет уметь в браузерах ничего, что уже не умеет жс.

Deleted
()
Ответ на: комментарий от Deleted

Ну, вдруг он что-то знает... или просто скажет «увеличилась поверхность атаки».

tailgunner ★★★★★
()
Ответ на: комментарий от gh0stwizard

Чтобы сделать системный вызо, нужно сначала явно добавить такую возможность в движок Javascript. И ещё добавить разрешение в фильтре системных вызовов.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Посмотрим что они там зафигачат. Просто доверие все падает и падает к нынешним браузеро-строителям.

Потом окажется, что была дырка, которая позволяла читать любые файлы и слать в АНБ. Потом окажется, что была дырка, которая умела выполнять вообще любой код в обход фильтров. Потом... И так до посинения. И сколько еще останется «нераскрытых» дыр, естественно, никто не знает. Но зато, JS будет летать.

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

Но пока видна только твоя дырка, из которой струится бред на ЛОР.

Deleted
()
Ответ на: комментарий от gh0stwizard

Потом окажется, что была дырка, которая позволяла читать любые файлы и слать в АНБ. Потом окажется, что была дырка, которая умела выполнять вообще любой код в обход фильтров. Потом...

Потом ты сделал для браузера песочницу через SELinux/AppArmor/SMACK или ждешь WASM, парализованный ужасом?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Вот у тебя щас запущен SELinux/AppArmor/SMACK? У твоей родственников тоже все настроено? И у дедушки/бабшки тоже? А на телефоне?

Не хочу спорить. Люди тупо не готовы. Т.к. им не предоставили простых и надежных инструментов обезопасить себя от фейлов браузеро-строителей. Хотя, это же бред. Браузеро-строители идеальные люди, б-ги, они не могут ошибаться. Всё.

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

Вот у тебя щас запущен SELinux/AppArmor/SMACK?

Нет. Но я не озабочен проблемой настолько, чтобы писать на ЛОР.

Хотя, это же бред. Браузеро-строители идеальные люди, б-ги, они не могут ошибаться. Всё.

То есть это изначально был троллинг, замаскированный под озабоченное нытье. Всё.

tailgunner ★★★★★
()
Ответ на: комментарий от i-rinat

Даже в lynx.

И много сайтов миллиоников, где этот lynx покажет что-то полезное? А на тех кто показывает полезное просто нету этой ****ты, только если не ищешь прон через lynx.

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Но я не озабочен проблемой настолько, чтобы писать на ЛОР.

Верно, давай вообще ничего не писать.

gh0stwizard ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

давай вообще ничего не писать.

Да, ничего не пиши.

tailgunner ★★★★★
()

Да, даже не взирая на огромную дыру безопасности, проблема ещё и в том, что губится сама идея веба. И делается это в угоду блобописателей. Долой стандарты веба! «Разделяй и властвуй» во всей своей красе.

Вэб как таковой просто становится ненужен. Браузер - просто запускалка кода, который никто и никак не сможет контролировать. Пользователь окончательно и бесповоротно превращается в используемого.

Deleted
()
Ответ на: комментарий от gh0stwizard

У меня включен селинукс. И на рабстанции и в телефоне и в планшете.

imul ★★★★★
()
Ответ на: комментарий от Deleted

Много ты сейчас js-кода способен прочитать и понять? Не, даже не так. Много ли js-кода ты сейчас смотришь?

imul ★★★★★
()
Ответ на: комментарий от Deleted

WASM по виду мало чем отличается от вывода emscripten или uglifyjs.

PolarFox ★★★★★
()
Ответ на: комментарий от ranka-lee

Кстати из-за корявости всех существующих видеодров, вебгл — гораздо бо́льшая потенциальная дырка, чем любой wasm.

PolarFox ★★★★★
()
Ответ на: комментарий от imul

Теперешнее засилье js-кода это начало конца. Да это очень всё плохо. Мир идёт не туда.

Deleted
()

Половина народа вообще тут не в курсе что такое WebAssembly. Причем тут вообще JS. Фактически это макроязык низкоуровневый. Можно сравнить с виртуалкой. У Оберона помоему так устроено внутри все. У Инферно написанная программа работает вне зависимости от процессора. А вы про int 80h Нет там вызовов прямых. Есть код вызова функции виртуалки.

dmxrand
()

А asm.js это (блин слово забыл).... хрень которая выполняет этот код если браузер не умеет напрямую выполнять его.

dmxrand
()
Ответ на: комментарий от tailgunner

Что не так? WebAssembly появился позже. Как раз за основу и взяты разработки в том числе и asm.js И кстати сам asm.js конечно там не будет использоваться, но будет аналогичная прослойка.

dmxrand
()
Ответ на: комментарий от dmxrand

А asm.js это (блин слово забыл).... хрень которая выполняет этот код

фейспалм.жпг

asm.js - это спека на подмножество JS. Она ничего не выполняет.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

А проблемой чужих сообщений, значит, озабочен достаточно чтоб писать на лор? И вообще, если писанина на лоре это мерило радиуса проблемы...

takino ★★★★★
()
Ответ на: комментарий от tailgunner

На почитай http://habrahabr.ru/post/270379/

asm.js реализует весьма элегантную идею: программа на нём представляет собой корректный код на (сильно урезанном) JavaScript, и соответственно, такая программа должна заработать в любом браузере с поддержкой JavaScript. С другой стороны, браузеры, способные распознать конструкции asm.js и «на лету» скомпилировать их в машинный код для целевой платформы, — выполнят такую программу во много раз быстрее, чем браузеры, исполняющие JavaScript «в лоб». Таким образом, и старые браузеры способны выполнять новый код на asm.js, и новые браузеры способны выполнять старый код на «классическом» JavaScript: если в скрипте нет пролога «use asm»;, он выполняется «по-старинке».

dmxrand
()
Ответ на: комментарий от takino

И вообще, если писанина на лоре это мерило радиуса проблемы...

Расскажи о настоящем радиусе проблемы. Топикстартер слился - продолжи его дело.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Настоящий радиус проблемы таков, что аж тейлганнер порвался. Не могу дать более подробные цифры: для их вычисления необходимо знать некоторые свойства тейлганнера, например, его предел прочности.

takino ★★★★★
()
Ответ на: комментарий от tailgunner

блин. Я так и написал что браузер выполняет код как JS

И в webAssembly будет не asm.js, аналог.

dmxrand
()

это они так готовятся к похоронам флэша, усердно создавая запасное дупло?

der_looser ★★
()

уеб

открытые стандарты

Не подскажете, что это такое написано на первом вебсервере? Бааа, да он же пиписитарный!

http://i.imgur.com/nrSlkLR.jpg

svr4
()
Ответ на: комментарий от tailgunner

Мамкины параноики такие забавные.

У тебя в хомяке база данных с миллионами номеров кредитных карточек лежит? В открытом виде?

А GPS на мобилке поди тоже отключаешь, и ходишь в незнакомом городе по бумажной карте с компасом и НЛ-10? Ах, ну да, мобилка параноика - нокла 3310. Хотя и там пиписитарные алгоритмы шифрования, так что параноик будет сидеть с открытым (тм) ноутбуком на базе революционного процехсура Core 2 Duo и гарнитурой. В шкайпе или что там сейчас модно (ватсап, стограмм?).

svr4
()
Последнее исправление: svr4 (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.