05.11.2014 Views

ЛУЧШИХ ВИРУСОВ - Xakep Online

ЛУЧШИХ ВИРУСОВ - Xakep Online

ЛУЧШИХ ВИРУСОВ - Xakep Online

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

взлом<br />

ЕВГЕНИЙ «SHADOS» ХАБАРОВ<br />

/ SHADOS@MAIL.RU/<br />

ИМПЛАНТАЦИЯ<br />

CISCO<br />

МОДИФИЦИРОВАНИЕ ПРОШИВКИ МАРШРУТИЗАТОРА<br />

Ïðèâåòñòâóþ, äîðîãîé äðóã! Ñåãîäíÿ ìû áóäåì äàðèòü âòîðóþ ìîëîäîñòü<br />

(à ìîæåò äàæå è æèçíü) ñòàðûì ìàðøðóòèçàòîðàì Cisco, ïðàêòè÷åñêè íå íàðóøàÿ<br />

ëèöåíçèîííîãî ñîãëàøåíèÿ. Ïóñòü ýòîò õàêåðñêèé ìåòîä äîñòàòî÷íî<br />

ïðîñò, íî îò ýòîãî îí íå ñòàíîâèòñÿ ìåíåå èíòåðåñíûì. Èìÿ åìó — «áèíàðíûé<br />

ïàò÷èíã».<br />

>> взлом<br />

Сразу к делу. Исходные данные следующие:<br />

старенькая кошка Cisco 2611 с двумя<br />

Ethernet-портами, 64 Мб RAM и 16 Мб на<br />

Flash. Это максимально возможные параметры,<br />

поддерживаемые платформой (читай<br />

— увеличить объем DRAM памяти и flash<br />

не получится из-за отсутствия в природе<br />

комплектующих больших объемов). Исходя<br />

из данных Cisco IOS Feature Navigator (tools.<br />

cisco.com/ITDIT/CFN/jsp/index.jsp), последней<br />

версией IOS для этого маршрутизатора<br />

является 12.3(26) — вполне естественно для<br />

столь старого продукта (End-of-Sale — апрель<br />

2003, End-of-Life — апрель 2008). Хочется<br />

получить только все самое последнее и новое,<br />

а все самое новое и вкусное доступно только в<br />

версии 12.4 (точнее 12.4T). Посыл номер два,<br />

или дополнительные исходные данные таковы:<br />

если внимательно следить за модельным<br />

рядом маршрутизаторов Cisco или просто<br />

ознакомиться с информацией о продуктах на<br />

официальном сайте, то можно обнаружить,<br />

что серия 2600 включает в себя, например,<br />

маршрутизаторы 2611XM. Отличается эта<br />

серия от своего предшественника незначительно:<br />

• Ìàêñèìàëüíûé îáúåì flash-ïàìÿòè<br />

óâåëè÷åí äî 48 MB (â 2611 — 16 MB)<br />

• Ìàêñèìàëüíûé îáúåì SDRAM-ïàìÿòè<br />

óâåëè÷åí äî 128 MB (â 2611 — 64 MB)<br />

• Èíòåãðèðîâàííûå 10/100 Fast<br />

Ethernet ïîðòû (â 2611 — 10 Ìáèò/c<br />

Ethernet)<br />

Для такой кошки Cisco IOS Feature Navigator<br />

сообщит, что последний IOS имеет версию<br />

12.4(23). Системные требования для IOS 12.4(21)<br />

с набором Enterprise Base или Advanced<br />

Security составляют 128 MB DRAM и 32 MB<br />

flash. Конечно, у нас нет 128 MB памяти, но<br />

попытка не пытка, да и пропускная способность<br />

портов у нас невысокая. Это позволяет сделать<br />

предположение, что ОС можно запустить на<br />

моем устройстве. Осталось превратить теорию<br />

в практику.<br />

EXTENDED, ИЛИ ЧТО ХОТИМ ПОЛУЧИТЬ<br />

Идея проста — загнать бинарный образ<br />

операционной системы Cisco IOS 12.4(21)<br />

с набором фьючерсов Enterprise Base на<br />

старенький маршрутизатор 2611 с исходными<br />

данными, представленными выше.<br />

В дальнейшем — использовать как тестовый<br />

стенд, ибо 10-мегабитные интерфейсы ограничивают<br />

его применение в дикой природе,<br />

или, как говорится, in production. С тем же<br />

успехом устройство может надежно служить<br />

файрволом корпоративной сети взамен<br />

какого-нибудь PIX (если, конечно, достаточно<br />

пропускной способности в 10 Мбит), но тогда<br />

встает вопрос — а есть ли такой функционал,<br />

который может потребоваться в IOS 12.4, но<br />

которого нет в 12.3? За подсказкой вновь<br />

отправляю к Cisco IOS Feature Navigator (tools.<br />

cisco.com/ITDIT/CFN/Dispatch). Утилита<br />

сравнения образов тебе в помощь, но ответ,<br />

скорее всего, — «нет». Отсюда вывод — не<br />

стоит меня корить в малой практичности, так<br />

как изначально статья в большей степени<br />

исследовательская (just for fun).<br />

У меня не возникло бы потребности писать<br />

статью, если бы не две небольших проблемы. О<br />

первой я уже упомянул — это объем DRAM памяти.<br />

К сожалению, я не повелитель паяльника<br />

и вольтметра, так что здесь поделать ничего не<br />

могу. Стоит только надеяться, что ОС не уйдет<br />

в core в самый ответственный момент из-за<br />

недостатка памяти. Вторая проблема, которая<br />

застигла меня врасплох — это размер самого<br />

образа IOS 12.4 и тот факт, что он не помещается<br />

на флеш объемом 16 МB. И неудивительно:<br />

файл образа — c2600-entbasek9-mz.124-9.<br />

T1.bin — который я взял для эксперимента,<br />

занимает 16,4 MB, то есть 17 257 364 байт.<br />

Даже если стереть флеш с опцией no-squeezereserve-space<br />

(командой erase /no-squeezereserve-space<br />

flash:), это нам не поможет.<br />

Хотя, в свое время, для образа c2600-ik9o3s3-<br />

mz.123-13.bin было решением проблемы (этот<br />

образ чуть меньше размера самой флеш, и для<br />

его загрузки требуется отформатировать ее с<br />

опцией, запрещающей резервировать свободное<br />

место).<br />

ЧТО ДЕЛАТЬ? БЕЖАТЬ!<br />

Решения здесь может быть два — либо грузиться<br />

с tftp, что не всегда удобно, либо же взломать<br />

образ так, чтобы размер стал меньше. Грубо<br />

говоря, перепаковать его (собственно, это и<br />

было отчасти сделано).<br />

Посылом номер три стал эмулятор Dynamips.<br />

Причем он тут? Именно он натолкнул меня на<br />

058<br />

XÀÊÅÐ 04 /124/ 09

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!