Использование кучи с помощью Glibc 2.12.1 - PullRequest
5 голосов
/ 26 января 2012

Я искал безрезультатно.

Интересно, эффективны ли методы, описанные в текстах как Malloc Maleficarum или Malloc Des-Malleficarum, в glibc версии 2.12.1.

Во втором упомянутом тексте говорится, что методы протестированы в glibc версии 2.7 и 2.8, поэтому я не знаю, будут ли они работать с моей версией glibc. Конечно, я мог их протестировать, но, во-первых, только по-своему методы очень трудны, и, с другой стороны, если они не работают, я бы не знал, будет ли это из-за версии glibc или по моей вине .

Более того, я не нашел никакой реальной кучи эксплойт . И, кроме того, я не смог найти изменения, реализованные в этих версиях glibc.

Заранее спасибо.

1 Ответ

5 голосов
/ 07 октября 2012

Как и в случае с моими другими вопросами по этой теме, поскольку никто не ответил, я отвечу на всякий случай, если это будет кому-то полезно.

Первое, что нужно сказать, это то, что в настоящее время существуют методы Malloc Maleficarum, которые уже исправлены. Например, Дом Разума был исправлен в glibc 2.11, поэтому в настоящее время они бесполезны.

Но самое главное, что в большинстве методов в ММ вам нужен адрес одного буфера, помещенного в кучу, поэтому эти методы совершенно бесполезны в системах с активированным aslr (все?), Если только вы может найти утечку памяти. Но гораздо важнее то, что если вы в состоянии узнать этот адрес буфера, вам не понадобится ни одна из техник MM, вы можете использовать старую технику unlink (с некоторыми приемами).

С другой стороны, я нашел только один эксплойт, использующий одну из техник, описанных в ММ (дом разума). Я не проверял это, поэтому попробуйте это самостоятельно [1].

Еще одна вещь, которую стоит сказать, как я полагаю, после проведения некоторого исследования, MM была ошеломляющим документом, но на практике методы, объясненные на ней, действительно трудно применять в реальном случае. У них слишком много реквизитов, и если вы выполните некоторые из них, вы можете вернуться к технике разъединения и забыть обо всех головных болях ММ.

П.С .: Я чувствую себя грязным, когда устанавливаю свои собственные ответы как правильные ...

[1] https://sites.google.com/site/felipeandresmanzano/popplerPOC.tar.bz2

...