Сейчас на форуме: Magister Yoda (+3 невидимых) |
eXeL@B —› Основной форум —› Как вставить шеллкод в эксплоит?? |
Посл.ответ | Сообщение |
|
Создано: 27 января 2009 09:34 · Личное сообщение · #1 Есть сервер с FreeBSD 7, на нём работает эксплоит на переполнение буфера функцией strfmon() securityreason.com/achievement_securityalert/53 - вот подробное описание этого эксплоита markmail.org/message/khpusmffi4fv6vzq - вот более короткий вариант Откомпилированная программа: Code:
даёт нужный результат - переполнение буфера. И если указать "%1n" вместо "%999..99n" - сервер зависает, это проверено. Причем зависает до ребута. У меня есть готовый шелл код, вида "\x90\x90\x90..." где вместо \x90 естественно нужные команды. Как его вставить в эту уязвимую функцию, чтоб он нормально выполнился? Объясните пожалуйста. Я не понимаю, как этот шелл код вставить в третий аргумент уязвимой функции - с какого байта начинать, и как сделать чтоб он полностью выполнился? |
|
Создано: 27 января 2009 10:45 · Личное сообщение · #2 Думаю лучше для начала разобраться с принципом переполнения, а потом браться за подобную задачу. А то кроме генерации (копи паста) шелкода ничего не знаем, но хотим все и сразу. Ну а чтобы был ответ по теме, то посмотри какая длина в реале получится у строки и какие символы затирают те или иные регистры (больше всего обращать внимания на EBP и ESP). В зависимости от этого и смотреть куда размещать шелл. ----- Computer Security Laboratory |
|
Создано: 27 января 2009 11:04 · Личное сообщение · #3 [HEX] пишет: Думаю лучше для начала разобраться с принципом переполнения, а потом браться за подобную задачу. А то кроме генерации (копи паста) шелкода ничего не знаем, но хотим все и сразу. Ну а чтобы был ответ по теме, то посмотри какая длина в реале получится у строки и какие символы затирают те или иные регистры (больше всего обращать внимания на EBP и ESP). В зависимости от этого и смотреть куда размещать шелл. Я не могу смотреть на EBP и ESP, потому что доступ к серверу есть только через шелл, а у шелла нет прав рута и я не могу запускать отладчики, могу только компилить файлы и запускать их. |
|
Создано: 27 января 2009 11:15 · Личное сообщение · #4 |
|
Создано: 27 января 2009 12:27 · Поправил: [HEX] · Личное сообщение · #5 Vasili11 Хочу тебя огорчить, но рута ты не получишь. Так как с твоих слов ты сидишь под обычным юзверем и пытаешся написать уязвимое ПО и его же эксплуатировать. Запущеное тобой ПО будет иметь теже права под которыми ты и сидишь, тоесть так же пользовательские. Поэтому даже если у тебя и хватит знаний написать сплоит к своей же программе, то ты получишь теже права Так что как я уже писал лучше поучить матчасть. Другое дело если ты найдешь какое нибудь суидное приложение с данной багой владельцем которой будет рут, вот тогда другое дело. А так можешь и не пытаться. ----- Computer Security Laboratory |
|
Создано: 27 января 2009 12:33 · Поправил: Ice-T · Личное сообщение · #6 Из статьи: Affected Software: FreeBSD lines: 6,7 NetBSD 4 another systems what use this functions. Standard C Library (libc, -lc) for BSD probably some MacOS version я так понимаю это апи функа, поэтому достаточно будет фрибсд поставить (или просто любой линух?). Но если ты хочешь чтобы уязвленный софт не упал после исполнения шелл-кода, желательно ту же версию. Адд: [HEX], может он скопипастит туда сплоет для получения привелегий =) ----- invoke OpenFire |
|
Создано: 27 января 2009 15:11 · Личное сообщение · #7 [HEX], эта уязвимость находится не в коде программы, запущенной из под другого пользователя,а в библиотеке libc, то есть в самой системе FreeBSD. Не важно от какого пользователя будет запущена программа,шелл код запустится в самой ОСи, а не в каком-то уязвимом сервисе, запущенном от чьего-то имени, и поэтому права там будут максимальные. Или я ошибаюсь? |
|
Создано: 27 января 2009 16:11 · Личное сообщение · #8 |
|
Создано: 30 января 2009 13:59 · Личное сообщение · #9 |
|
Создано: 30 января 2009 14:22 · Личное сообщение · #10 |
|
Создано: 30 января 2009 14:23 · Личное сообщение · #11 |
|
Создано: 30 января 2009 14:56 · Поправил: yanus0 · Личное сообщение · #12 |
|
Создано: 30 января 2009 18:06 · Личное сообщение · #13 |
|
Создано: 30 января 2009 19:43 · Личное сообщение · #14 |
|
Создано: 31 января 2009 13:28 · Поправил: [HEX] · Личное сообщение · #15 |
|
Создано: 31 января 2009 15:19 · Личное сообщение · #16 |
eXeL@B —› Основной форум —› Как вставить шеллкод в эксплоит?? |