Как стать автором
Обновить

Комментарии 8

Интересный метод. А можете привести примеры trap и stop гаджетов?
И интересно как подобный метод можно применить для других архитектур.

простейший трап — это 0й адрес
для stop'а надо найти спокойное завершение
В контексте blind rop`a trap и stop гаджеты — это не какие-то конкретные инструкции, а части кода, которые при выполнении ведут себя соответственно. Как уже написали, самый простой trap — нулевой адрес. Stop же должен просто сигнализировать нам, что он выполнился (не падать, в отличие от trap) — это может быть, например, адрес начала цикла обработки запроса, какой-то вывод и тд.
В зависимости от особенностей различных архитектур подход будет усложняться (например, адреса возврата могут располагаться в регистрах и тд).
А RETGUARD для боротьбы с такой атакой годится? Гаджеты вы может и найдёте, но рабочую цепочку вы сможете построить только наугад, вы же не знаете с каким значением ксорится адрес возврата?
Да, кажется, эта техника будет мешать эксплуатации. Впрочем, почти все, что защищает от обычного ROP, помогает и против его «слепой» вариации.
NWOcs проверьте плиз состояние этого хоста 213.170.100.211, он в дауне, спасибо заранее
Да, все верно — спустя месяца после окончания online-этапа NeoQUEST мы выключаем задания.
Жаль :(((
Зарегистрируйтесь на Хабре, чтобы оставить комментарий