Size: a a a

WebAssembly — русскоговорящее сообщество

2019 September 06

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну так же как и в wasmtime, lucet, wasmer, движках на LLVM итд
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну всмысле можно сказать что 100% гарантии нет
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
потому что кто знает, мископиляция и все - брейкаут
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
lil pep
пока wasm2c реализует wasm стандарт то проблем с песочницей быть не должно
Эмм, не согласен. Песочница это еще и рантайм, например защита для страниц виртуальной памяти, исключения, защита стека и т д
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
+++
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
MaxGraey
Эмм, не согласен. Песочница это еще и рантайм, например защита для страниц виртуальной памяти, исключения, защита стека и т д
не понял что ты имел ввиду под исключениями, но trap'ы он поддерживает, при помощи SJLJ. Если нету доверия ему, то я бы не стал пользоваться wasmtme/cranelift на вашем месте ))
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
защита стека (= контроллируемый оверфлоу) - насколько я помню тоже
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
насчет других я исследую ща
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
но я не вижу ни единой причины почему это бы нельзя бы сделать
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
вот вам и поведение i32.load
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
выводы делайте сами
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
wasm-rt-impl.c/h еще посмотрите. А если не подходит, то самим дописать не составит труда
источник
2019 September 07

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
ну блин, разница же очевидна. рантаймы васма гарантируют песочницу. если просто скомпилить васм в си, то песочницы нет, а есть код, который вроде бы должен быть безопасным. люсет в этом плане тоже немного опасен, но ему есть поводы доверять т.к. это фастли и коммерческий продукт
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
ну и тут описана их модель секьюрности https://github.com/fastly/lucet/blob/master/SECURITY.md
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
вот в этот момент ты меня начинаешь терять
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
потому что здесь тоже есть песочница
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
иными словами wasm не может сделать ничего опасного
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
(конечно если ты сам не предоставил ему такую возможность, например поправив Си код)
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
*если wasm2c не генерит ничего опасного
источник