В качестве вступительного слова хочу сказать, что данная статья является новой авторской редакцией небольшого цикла статей «Инвентаризация сети», написанного для ныне несуществующего проекта LWB. Вопреки правилам, я напишу от первого лица. Статьи нуждаются в переработке потому, что аудитория, на которую они направлены, теперь иная, поэтому я изменю действительно много. Я не сильно изменю основное содержание, а так же я не буду обновлять листинги, полученные при сборе информации о сети в 2004 году, так как важно понятие принципа, а не получение свежей информации о чужой сети. Кроме того, я сильно сокращу некоторые пункты, которые, по моему мнению, не обязательны для понимания принципов, поэтому статья достаточно небольшая по объёму. В оригинале, статьи всё ещё доступны в Интернет.
Как показал опыт, несмотря на то, что статьи были направлены на начинающих и специалистов среднего уровня, много опытных специалистов нашли для себя полезную информацию. Также хочется заметить, что, несмотря на общее мнение, что сбор информации о сети нужен только для проникновения в крупную корпоративную сеть, большинство пунктов могут быть очень полезны для проникновения в отдельный сервер.
Итак, как правило, в самом начале у взломщика имеется только имя (домен) вида www.microsoft.com . Только самые отчаянные могут идти по прямому пути, потому что подобная атака в лоб достаточно сложна. Легче начать сбор дополнительной информации о сети, в которой вполне может оказаться «лазейка», которая позволит получить доступ к любому ресурсу сети. Нижеприведенные способы хороши тем, что администратор сети никогда не узнает, что Вы делали.
Для начала будет полезен список WHOIS серверов для инвентаризации «серьёзных» сетей. Это сервера, которые содержат в себе информацию о правительственных, военных и просто государственных сетях.
http://whois.ripe.net (Европа)
http://whois.apnic.net (Тихоокеанский регион Азии)
http://whois.nic.mil (Военные ведомства США)
http://whois.nic.gov (Правительственные ведомства США).
Первым шагом может стать получение регистрационной информации о домене, а так же DNS (Domain Name Server), которые его обслуживают. Таким образом, можно ввести Microsoft.com в форму http://www.internic.net/whois.html (один из многочисленных серверов, предоставляющих сервис WHOIS).
Domain Name: MICROSOFT.COM
Registrar: NETWORK SOLUTIONS, INC.
Whois Server: whois.networksolutions.com
Referral URL: http://www.networksolutions.com
Name Server: DNS1.CP.MSFT.NET
Name Server: DNS1.TK.MSFT.NET
Name Server: DNS3.UK.MSFT.NET
Name Server: DNS1.DC.MSFT.NET
Name Server: DNS1.SJ.MSFT.NET
Status: REGISTRAR-LOCK
Updated Date: 26-nov-2003
Creation Date: 02-may-1991
Expiration Date: 03-may-2012
Итак, пять DNS, плюс срок окончания регистрации 03-may-2012. Бывали случаи, что домен успевал перерегистрировать на себя другой владелец, в то время как счёт за продление регистрации оставался без внимания. Интересно, что информация о диапазоне IP адресов для компании «Майкрософт» не была предоставлена. Это не страшно, так как есть информация о DNS (возьмём, например, DNS3.UK.MSFT.NET). Наверное, самый элементарный способ узнать его IP адрес, это ввести в командной строке ping DNS3.UK.MSFT.NET
Pinging DNS3.UK.MSFT.NET [213.199.144.151]…
Вот мы и получили желаемое: 213.199.144.151
Чтобы не повторять операцию для каждой записи, можно воспользоваться http://dnsstuff.com Там есть форма DNS lookup. Можно ввести туда DNS3.UK.MSFT.NET
DomainTypeClassTTLAnswer
dns3.uk.msft.net. A IN 172800 213.199.144.151
msft.net. NS IN 172800 dns1.cp.msft.net.
msft.net. NS IN 172800 dns1.dc.msft.net.
msft.net. NS IN 172800 dns1.sj.msft.net.
msft.net. NS IN 172800 dns1.tk.msft.net.
msft.net. NS IN 172800 dns3.jp.msft.net.
msft.net. NS IN 172800 dns3.uk.msft.net.
dns1.cp.msft.net. A IN 172800 207.46.138.20
dns1.dc.msft.net. A IN 172800 64.4.25.30
dns1.sj.msft.net. A IN 172800 65.54.248.222
dns1.tk.msft.net. A IN 172800 207.46.245.230
dns3.jp.msft.net. A IN 172800 207.46.72.123
dns3.uk.msft.net. A IN 172800 213.199.144.151
Во второй половине листинга мы получили всё необходимое.
Далее в форму WHOIS Lookup мы вводим 213.199.144.151 (Информация, не имеющая почти никакой важности, вырезана)
Country: UNITED KINGDOM
[вырезано]
inetnum: 213.199.144.0 - 213.199.159.255
netname: MSFT-IDC
descr: Microsoft London Internet Data Center
descr: Distribution of Microsoft content
descr: London
[вырезано]
route: 213.199.144.0/20
descr: Microsoft European IDCs
origin: AS8068
notify: peering@microsoft.com
mnt-by: MICROSOFT-MAINT
changed: cnielsen@microsoft.com 20020419
source: RIPE
person: Bharat Ranjan
address: Microsoft Limited
address: 10 Great Pulteney Street
address: London, W1F 9NB
address: UK
phone: +44 7703 405 100
fax-no: +1 (425) 936 7329
nic-hdl: BR329-ARIN
changed: bharatr@microsoft.com 20020516
source: RIPE
[вырезано]
phone: +1 425-703-7384
fax-no: +1 425-936-7329
e-mail: judithsh@microsoft.com
[вырезано]
Таким образом мы получили один из диапазонов IP, принадлежащих «Майкрософт» 213.199.144.0 - 213.199.159.255 . Не обязательно используются все IP адреса, но видно, что сеть большая, а значит много простых пользователей как потенциальных «жертв».
А так же мы получили несколько телефонов, e-mail адресов и адрес одного из офисов. Часто достаточно просто выяснить некоторые другие телефоны и адреса электронной почты, что позже можно использовать для социальной инженерии. В опытных руках социальная инженерия очень мощное оружие, которое позволит получить большое количество закрытой информации. Это особенно опасно в больших сетях, которые обслуживаются несколькими системными и сетевыми администраторами. Далеко не все сотрудники знают их в лицо, не говоря уже о том, чтобы узнать подмену, если кто-то от их имени позвонит по телефону.
Используя Reverse DNS мы можем вычислить, какой DNS сервер «основной» для Майкрософт.
Country: UNITED KINGDOM
Preparation:
The reverse DNS entry for an IP is found by reversing the IP, adding it to
"in-addr.arpa", and looking up the PTR record.
So, the reverse DNS entry for 213.199.144.151 is found by looking up the PTR
record for
151.144.199.213.in-addr.arpa.
All DNS requests start by asking the root servers, and they let us know what to do
next.
See How Reverse DNS Lookups Work for more information.
How I am searching:
Asking i.root-servers.net for 151.144.199.213.in-addr.arpa PTR record:
i.root-servers.net says to go to ns.ripe.net. (zone: 213.in-addr.arpa.)
Asking ns.ripe.net. for 151.144.199.213.in-addr.arpa PTR record:
ns.ripe.net says to go to dns1.dc.msft.net. (zone: 144.199.213.in-addr.arpa.)
Asking dns1.dc.msft.net. for 151.144.199.213.in-addr.arpa PTR record: Reports
dns3.uk.msft.net.
Answer:
213.199.144.151 PTR record: dns3.uk.msft.net. [TTL 3600s] [A=213.199.144.151]
213.199.144.151 PTR record: dns3uk.msft.net. [TTL 3600s] [A=213.199.144.151]
Details:
You have more than one PTR record for 213.199.144.151. This is legal, but most
programs will only use
the first PTR record listed (which may vary).
Отсюда мы видим, что основным сервером является dns1.dc.msft.net
С ним также можно провести все вышеперечисленные операции для получения дополнительных сведений, которые уточнят или дополнят уже имеющиеся.
Подводим итог: помимо большого количества неважных сведений, которые может быть понадобятся, а может и нет, мы получили сведения об одной сети, возможном количестве компьютеров, диапазон IP адресов, адреса, телефоны, IP адреса DNS серверов, каждый из которых может быть атакован. Если атака успешна, взломщик может не только перенести зону DNS для получения точной информации о компьютерах и серверах сети, но и изменить таблицы DNS. Это повлечёт за собой не только серьёзные сбои, но может быть использовано для перевода всех DNS запросов на компьютер взломщика. В этом случае, последствия могут быть критическими.
Следующий приём можно применить, как правило, к зарубежным компаниям. Информация о российских компаниях редко попадает на подобные ресурсы, но про них можно получить информацию из новостей. Как известно, периодически у компаний появляются филиалы, подключаемые к основной сети, иногда компании сливаются вместе, а с ними и их сети. Для взломщика это может стать отличной возможностью. Например, если сеть филиала, начинает работать сразу, как только появляется такая возможность, то компьютеры ещё могут быть недостаточно настроены на новую сеть с точки зрения безопасности. Но возможен и второй вариант, который может быть ещё более опасным. Сеть одной из компаний может оказаться уже взломанной, и у взломщика уже есть возможность контролировать её. Действительно, бывает так, что пользователи могут этого не замечать, если взломщик ведёт себя осторожно. Даже если это не так, то при слиянии сетей на какое-то время в них может установиться некоторый «беспорядок», который и даст возможность взломщику проникнуть в сети.
Сервис http://www.sec.gov/edgar/searchedgar/webusers.htm предоставит необходимую информацию. Можно начать с Companies & Other Filers. Внимание! Мне не хочется увеличивать размеры статьи примером получаемого отчёта. Их можно найти в прошлой редакции статьи по этому адресу: http://ngh.void.ru/articles/gotius/lan_invert_2.txt Так можно узнать о транзакциях компании, найти адреса других офисов, а в subsidiary (дочерняя) можно найти информацию о слияниях.
Выше я уже упоминал о «Переносе зоны DNS», сейчас я бы хотел остановиться на этом пункте более подробно. Компании, у которых есть свои DNS сервера, как правило, есть ещё и вторичные DNS сервера. Это необходимо, если первичный DNS по какой-то причине выйдет из строя. Понятно, что для этого их данные должны быть одинаковы. С этой целью и делается перенос зоны DNS. После этой операции, их данные будут идентичны. Часто случается, что они плохо сконфигурированы и подобный перенос зоны разрешён любому компьютеру, а не только DNS серверам. Поэтому мы можем сделать например так:
# nslookup
Default Server: ip.ip.ip.ip
Address: ip.ip.ip.ip
>>serv ip.ip.ip.ip
>>ls –d target.com > /tmp/dns_zone
Фрагмент файла имеет примерно следующий вид:
| ID | IN | | ip.ip.ip.ip
|acct26 | | A | Hinfo #Gateway, WIN2K
| | | MX | 0 andromеda
| | | RP | sat.hfols
| | | TXT| Location: room15
Вот так мы узнали IP адрес машины; узнали, что это Гейтвей (Шлюз) на базе Windows 2000 и что находится он в комнате 15, а также его MX запись, которая может быть полезна в будущем. Понятно, что подобная информация есть о каждом подключённом к сети компьютере. Внимательно изучив данные, можно вычислить наиболее слабый компьютер, через который можно начать вторжение.
Дальше можно выяснить, по какому маршруту проходит пакет, прежде чем попасть на целевой компьютер. В этом случае поможет утилита traceroute. Укажем параметр –S, а так же –p для указания порта, отличного от порта по умолчанию, который часто блокируется.
# traceroute -S -p53 213.199.144.151
[вырезано]
6 sl-gw10-sto-3-0.sprintlink.net (80.77.97.125) 56.038 ms 55.907 ms 55.813 ms
(0% loss)
7 sl-bb21-sto-8-0.sprintlink.net (80.77.96.41) 56.066 ms 55.598 ms 56.348 ms
(0% loss)
8 sl-bb21-cop-12-0.sprintlink.net (213.206.129.33) 56.495 ms 56.527 ms 60.234
ms (0% loss)
9 sl-bb20-lon-14-0.sprintlink.net (213.206.129.37) 84.759 ms 73.822 ms 73.762
ms (0% loss)
10 sl-gw21-lon-1-1.sprintlink.net (213.206.128.102) 73.313 ms 87.128 ms 88.978
ms (0% loss)
11 sle-micro22-6-0.sprintlink.net (213.206.158.146) 74.170 ms 75.901 ms 74.832
ms (0% loss)
12 * * igbaihsssc7504-f1-00.msft.net (213.199.144.77) 84.178 ms (66% loss)
13 igbaihsssc7504-f1-00.msft.net (213.199.144.77) 74.668 ms !X * * (66% loss)
[вырезано]
Это только фрагмент маршрута, но он понятен, как понятны и возможные цели для атаки.
Таким образом, без прямого обращения к целевой сети взломщик может выделить для себя возможные трудности, а так же слабо защищённые компьютеры сети.
Далее следует непосредственное сканирование компьютера при помощи, например NMAP. Я не буду описывать процедуру сканирования, а только скажу, что в результате (если сканирование пройдёт беспрепятственно) у взломщика окажется список открытых портов, к которым можно подключиться, а так же информация об операционной системе с версиями сервисов, которые ожидают соединения извне. Если взломщик после инвентаризации сможет вычислить «доверенный хост», то он сможет просканировать систему «от его имени», что резко увеличит эффективность. Кроме этого, он может сканировать через хост «зомби» для анонимности. Более подробную информацию о возможностях NMAP можно найти на сайте разработчика http://insecure.org, а так же http://www.cherepovets-city.ru/insecure/runmap/nmap_manpage-ru.htm
Таким образом, взломщик составит «Карту уязвимостей» и подготовит весь необходимый инструментарий для получения контроля над системой, а так же гибкий план получения контроля над сетью. В случае, если понадобятся дополнительные сведения, то, имея сведения об операционной системе, взломщик может продолжить инвентаризацию. При этом используются ресурсы системы, которые я опишу позже в отдельной статье. В том случае, если стиль, в котором написаны статьи, не сильно Вас волнует, то Вы можете прочитать оригиналы «Инвентаризация Windows» и «Инвентаризация NIX» (статья не закончена).
НА САЙТ | Copyright © 2006 www.SECURITYPROBE.net