Size: a a a

2018 November 20

VR

Vsevolod Rodionov in WebSec
могу дать подсказку - это не работает в IE
источник
2018 November 21

UT

Unexpected Token in WebSec
Чёт все, все заглохли...
источник

VR

Vsevolod Rodionov in WebSec
ага :(
источник

UT

Unexpected Token in WebSec
Может postmessage?
источник

VR

Vsevolod Rodionov in WebSec
не. есть отдельный контекст, в который можно влезть через postMessage, действительно, но он айфреймовый - все равно будет в глобальном пространстве крутиться скрипт, который тебе любой метод сможет подменить
источник

JD

John Doe in WebSec
Vsevolod Rodionov
не. есть отдельный контекст, в который можно влезть через postMessage, действительно, но он айфреймовый - все равно будет в глобальном пространстве крутиться скрипт, который тебе любой метод сможет подменить
document_start выполняется на стадии loading, перед interactive. На сколько я знаю, браузер не выпоняет скрипты страницы на стадии loading. А значит скрипты плагина могут как угодно подменять апи браузера.
источник

AT

Alex Tar in WebSec
Unexpected Token
Чёт все, все заглохли...
все на зиронайтс? :)
источник

VR

Vsevolod Rodionov in WebSec
John Doe
document_start выполняется на стадии loading, перед interactive. На сколько я знаю, браузер не выпоняет скрипты страницы на стадии loading. А значит скрипты плагина могут как угодно подменять апи браузера.
Да, я об этом и говорю. Если есть уверенность в том, что document.createElement не подменен, ещё можно что-то сделать, но в целом это проблема. Только в window можно выйти всегда, но у window можно почти все переопределить
источник

VR

Vsevolod Rodionov in WebSec
Есть способ сделать воркер, который за счёт ряда механизмов браузера будет нельзя подменить (только сломать), но это не то чтобы помогает. Разве что fetch можно надёжно сделать
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebSec
спойлеришь свой доклад на холи?
источник

VR

Vsevolod Rodionov in WebSec
скорее интригую. webworker как доверенный контекст у меня в решении не юзается
источник

VR

Vsevolod Rodionov in WebSec
в любом случае, ты ж его в харькове уже мог слышать
источник

VR

Vsevolod Rodionov in WebSec
на самом деле мне скорее крайне интересно, сможет ли кто-то найти решение с базовыми формулировками и установкой "так делать можно, но я не скажу как". хочу попробовать это решение куда-то продать на запад, и пытаюсь понять, можно ли по описанию того, что можно сделать, понять, как это должно работать.
источник

JD

John Doe in WebSec
Vsevolod Rodionov
Есть способ сделать воркер, который за счёт ряда механизмов браузера будет нельзя подменить (только сломать), но это не то чтобы помогает. Разве что fetch можно надёжно сделать
Речь про сервис воркер? Я вот не знаю насколько там всё изолированно.
источник

VR

Vsevolod Rodionov in WebSec
бинго :)
источник

VR

Vsevolod Rodionov in WebSec
SW работает на том же уровне изоляции, что и обычные воркеры - в него не внедришься. и работать он начинает _до_ кода на странице. любого.
источник

JD

John Doe in WebSec
Vsevolod Rodionov
SW работает на том же уровне изоляции, что и обычные воркеры - в него не внедришься. и работать он начинает _до_ кода на странице. любого.
Даже при первом заходе на страницу?
источник

VR

Vsevolod Rodionov in WebSec
нет
источник

VR

Vsevolod Rodionov in WebSec
у тебя sensitive data в принципе это производная от пользовательских действий, так что ты на самом деле не паришься о том, что происходит на первой загрузке, если надо что-то важное хранить
источник

VR

Vsevolod Rodionov in WebSec
верно?
источник