Copyright 2006-2012 LiteNet.Ru |    
OnLine
Сейчас на сайте 9 гостей онлайн
Меню сайта
Главная

Новости

Microsoft Windows
Семейство Unix
Software (ПО)
Hardware (Железо)
Мобилка
Network (Сети)
Кодинг
Хакинг
Игротека
Разное
Юмор

Электронные книги

Архив программ

Поиск по сайту

Карта сайта

Напишите нам

RSS


Наша десятка новостей


Взлом сайтов
21.02.2006

Автор: Михаил Чернов
http://www.abc-it.lv/

Любой современный активно развивающийся веб-проект со временем обрастает новыми сценариями, новыми каталогами, а также другими ресурсами. Порой, это происходит настолько быстро, что администрация сайта в спешке забывает (не успевает) проставить права доступа к некоторым каталогам и ресурсам, видимо считая, что не стоит тратить своё драгоценное время на такие мелочи, т.к. эти ресурсы вряд ли кто-нибудь, когда-нибудь обнаружит. Но при определённом стечении обстоятельств, опытный взломщик всё же может добраться до этой информации. Каким образом? Читайте в данной статьеWink.

Продолжая тему защиты конфиденциальных данных на вашем сайте от злоумышленников в этот раз я расскажу о аналитическом способе, применяемом последними, для обнаружения такой информации.

Но сначала хочу предупредить вас, что вся информация представленная в данной статье служит чисто в ознакомительных целях. Для того, чтобы администраторы веб-серверов, а также веб-мастера имели возможность обезопасить себя от описанных здесь ошибок. Автор не несёт никакой ответственности за её применение в противозаконных целях.

Сбор информации о сайте

Итак, для того, чтобы попытаться найти какие-либо конфиденциальные данные на сайте, злоумышленнику прежде всего необходимо проанализировать его структуру (ПО веб-сервера, его версия, общедоступные адреса ресурсов, хранящихся на нём и т.д.). А для того, чтобы провести хоть какой-то анализ, нужны хоть какие-то сведения. Верно? В зависимости от того, сколько на самом деле изначально знает злоумышленник о системе, методы сбора информации и последующего анализа могут различаться. Мы же будем рассматривать вариант, когда последний изначально обладает минимальным объёмом информации о анализируемом объекте. Т.е. он знает, что перед ним веб-сайт, но не знает ни ПО установленного на нём, ни версии, ни того, что на нём находится.

В этом случае, сбор информации начинается с просмотра всех доступных данных выдаваемых веб-сервером. Некоторые методы сбора информации приведены ниже.

Сканеры безопасности

Пожалуй самым популярным методом сбора информации является сканирование сервера с помощью специальных программных средств, которые так и называются – сканеры безопасности.

Существуют различные типы сканеров, одни предназначены для обнаружения открытых портов сервера и программ использующих их, другие ищут известные уязвимые веб-сценарии, а третьи производят более полный аудит безопасности системы.

Но к счастью для системных администраторов, любой современный firewall умеет автоматически распознавать попытки такой деятельности и соответствующим образом блокировать их. Поэтому в этой статье я не буду заострять ваше внимание на данном методе.

Содержимое HTML документов

Этот способ заключается в банальном просмотре содержимого HTML документов выдаваемых сайтом (View Source). Ведь даже там можно обнаружить множество интересных вещей Wink

Пример 1 – ищем в формах:

<FORM NAME="authF" ACTION="/includes/login.php" METHOD="post">
<INPUT TYPE="text" NAME="username" VALUE="">
<INPUT TYPE="password" NAME="passwd" VALUE="">
<INPUT TYPE="submit" VALUE="Вход">
</FORM>

Комментарии:
Злоумышленник узнает о существовании скрипта login.php, а также о каталоге includes. Плюс, у него могут появиться некоторые предположения относительно названий атрибутов в таблицах в БД (теперь бы только найти, куда внедрить SQL Wink

Пример 2 – ищем адреса ресурсов

<IMG SRC="/secret/simple/logo.gif">

Комментарии:
Узнаём о существовании каталога secret и подкаталога simple в нём (быть может, доступ к одному из них открыт и в нём есть что-то полезное Wink

Пример 3 - сообщения об ошибках

Warning: fopen(/home/www/passwd.dat) [function.fopen]: failed to open stream: Permission denied in /home/www/user.php on line 345

Комментарии:
Из сообщений об ошибках можно узнать очень много о структуре чужой системы. В данном случае, мы узнали о существовании файла passwd.dat в веб- пространстве (интересно, что в нём может находиться? Wink

П.С: Нередко взломщик умышленно вызывает сценарии, передавая им некорректные параметры, для того, чтобы последние выдавали такие сообщения.

Служебные файлы

Пример - robots.txt

User-Agent: *
Disallow: /cgi-bin/
Disallow: /admin/

Комментарии:
Взломщик узнаёт о существовании каталогов cgi-bin и admin на сайте.

П.С: В своей предыдущей статье я уже упоминал о пользе этого файла с одной стороны, и опасности, которую он может нести с другой.

Это были лишь самые известные методы сбора данных о чужом веб-сайте. Перечисление их всех выходит за рамки этой статьи. Да и вообще сомневаюсь, что это возможно сделать.

Анализ полученных данных

Как говорится в одном старом анекдоте - вероятность того, что на улице встретишь слона составляет 50% =) Так и тут, вероятность того, что злоумышленник соберёт или не соберёт достаточный объём информации о веб-сайте зависит в основном от квалификации веб-мастера и изобретательности хакера. Автор искренне надеется, что вы относитесь к тем веб-мастерам у которых "шиш" что найдёшь. Однако, как показывает практика, второй случай встречается чаще (как это не печально).

Итак, после того, как злоумышленник располагает некоторой информацией о сайте-жертве он пытается получить ещё больше, анализируя её. Конечно же, если в процессе сбора он совершенно случайно натыкается на действующий пароль администратора системы в каком-нибудь завалявшемся на сервере файле, то анализировать тут практически нечего - всё и так ясно. Но гораздо чаще, хакеру приходится делать предположения основываясь на известные данные, проверять свои гипотезы и так далее. Узнавая всё больше и больше о веб-сайте и стиле мышления (если можно так выразится) его создателей. В результате он может получить недостающие данные, т.е. ту самую вожделенную конфиденциальную информацию. Разумеется, ни о какой универсальной формуле или схеме говорить здесь не приходится. Однако, простенький примерчик я всё-таки приведу:

Имеется некий веб-сайт. На нём обнаружен сценарий user.php, который выдаёт следующее сообщение об ошибке:

Warning: Failed opening '/home/www/user.inc' for inclusion (include_path='') in /home/www/user.inc on line 28

Значит на сайте в корневом каталоге существует файл с подпрограммами - user.inc. А т.к. его расширение "inc", а не "php", то вполне возможно, что веб-сервер выдаст его содержимое, а не как задумывал программист, выполнит этот файл как сценарий. После этого, злоумышленнику удаётся просмотреть содержимое данного файла из которого, помимо всего прочего, он узнаёт о существовании скрипта admin.php. Взломщик также обращает внимание, на то, что веб-мастер любит называть прилагаемые PHP модули, как и сами сценарии, только с расширением inc, которое, в свою очередь, администратор забыл сделать исполняемым для PHP (бывают же такие совпадения Wink И соответственно, пытается скачать файл admin.inc. Что ему на этот раз и удаётся. В файле он находит пароль администратора. А в последствии обнаруживается, что этот пароль годен и для доступа на сервер через FTP.

Итог - сайт взломан. Администратор горюет (смотрит логи), хакер ликует (пьёт пиво).

Ошибки веб-мастера и администратора в данном случае:

1. Администратор забыл отключить отладочный режим (debug mode) в PHP;

2. В некоторых учебниках по PHP даются примеры, где прилагаемые файлы имеют расширение inc. Если давать такие расширения прилагаемым файлам, то необходимо "привязывать" их к соответствующему интерпретатору, иначе это дело становится весьма рискованным (вы же не хотите, чтобы ваши сценарии могли читать посторонние). Намного безопаснее давать модулям двойное расширение следующего вида - "inc.<оригинальное расширение>" (в данном случае - "inc.php");

3. Администратор использует одинаковые пароли к нескольким сервисам на сервере (для доступа к FTP и БД).

Подведём итоги

В этот раз я намерено пропустил колонку "Решение проблемы", так как универсальной панацеи от всех возможных недугов не существует. Тем не менее, настоятельно рекомендую всем веб-мастерам и сисадминам ещё раз проверить, что и как хранится на вашем сайте, верно ли проставлены права доступа к файлам, имеется ли возможность просмотра содержимого каталогов, отключён ли режим отладки у PHP и т.д. и т.п. Словом, насколько сложно злоумышленнику добраться до ваших сокровенных данных Wink Можете даже на время встать на его место и попробовать взломать СВОЮ собственную систему (ещё раз повторяю, только СВОЮ И НЕ ЧЬЮ ДРУГУЮ, т.к. взлом чужого сайта - дело противозаконное). И помните – не бывает абсолютной защиты, бывает лишь максимально возможная!




Оставленные комментарии:


11:02:12, 16:54 .:|:. Написал: NETDTHC
Статья для начинающих взломщиков, однозначно. Однако, она многим будет полезна, ведь сейчас у нас наблюдается тенденция перехода от "контактомании" и "виндофилии" к нормальной жизни. Лучше взломать сайт, пусть и ради прикола, - однозначно, это будет гораздо лучше, чем тупо убивать время где-то в соц. сетях, общаясь непонятно с кем, по сути, маясь дурью.


17:12:11, 19:34 .:|:. Написал: =)
Круто, но тут мало написано


13:12:11, 21:08 .:|:. Написал: DengEr
ОО спасибо админ взломал один ucoz сайт!!!


29:11:11, 20:49 .:|:. Написал: Noname
Хрень какая то, все образно можно было просто написать "Пришел порыскал и взломал" Но все равно автору спасибо ведь он старался!!!!!


12:08:11, 13:16 .:|:. Написал: Глеб
Большое спасибо автору колонки.


02:08:11, 19:58 .:|:. Написал: :)
Тема пищет четкие вещи


10:07:11, 11:08 .:|:. Написал: цкуепып
да очень интересно) автору спасибо


27:05:11, 22:38 .:|:. Написал: Саша
На нормальных сайтах права расставлены...


15:04:11, 19:53 .:|:. Написал: Имя не указано
а тому кто нуб в этом деле „с чего начать . чисто для интереса


09:03:11, 15:08 .:|:. Написал: I{ o $_38
Получилось,спасибо (mooning)


14:02:11, 15:47 .:|:. Написал: Дрон
статейка что надо надо попробывать


11:02:11, 13:42 .:|:. Написал: Арман
Я всем советую, если вы действительно хотите научиться искусству взлома. Начните с изучения всех языков веб-программирования, прикладного программирования и баз данных! Все Удачи!


21:12:10, 21:11 .:|:. Написал: Натка
Интересная темка. Надо будет попробовать. Очень хочу удалить все свои темы, которые создавала на одном форуме)


15:11:10, 23:36 .:|:. Написал: neo
а оно вам надо? это же судебное дело. neo


06:10:10, 01:08 .:|:. Написал: Сергей
А с чего вообще стоит начать человеку, который хочет этому научиться, но вообще ничего не понимает в данной теме? Может форумы какие интересные, статьи, книжки?


13:09:10, 00:24 .:|:. Написал: Имя не указано
хорошая статья понятно пошагово описано самое простое.(без этого начать невозможно)))


22:11:08, 00:16 .:|:. Написал: Orlan_1
Хорошо написал мне понравилось респект


19:09:08, 14:17 .:|:. Написал: albert
proshu po bolshe takix statei. mne ochen interesno


Всего 18 комментариев. Комментарии модерируются. Любые спам-ссылки или мат - будут удалены.


Введите Ваше имя:


Не используйте HTML и ВВ-коды - не работает. Пользуйтесь смайликами :)
Very HappySmileLaughingCoolWinkSurprised
RazzSleepSadShockedEvil or Very MadRolling Eyes

В этом поле Вы можете ввести текст комментария:


До конца всего осталось символов

Код на БОТливость: Код на БОТливость:
Введите код:

Опрос
Есть ли у вас игровая консоль?
Да, Xbox
Да, Sony PS
Да, другой фирмы
Нет, я играю на PC
Нет, я не играю в игры


Результаты прошедших опросов
Поиск по сайту


Новое на сайте
Материал Изменения в экране блокировки Windows 8 [19.05.12]
Материал В Firefox появилась кнопка «Сбросить Firefox» [19.05.12]
Материал Треть россиян уже могут принимать цифровое телевидение [19.05.12]
Материал Браузерной политикой в Windows 8 заинтересовались антимонопольщики [19.05.12]
Материал Обновление для антивируса Avira заблокировало работу Windows [19.05.12]
Комментарии ЧУВААААК БЛАГОДАРЕ... [17.05.12]
Комментарии Замечательная по... [16.05.12]
Комментарии сделайте мне пожал... [16.05.12]
Материал Для чего нужны группы в Active Directory? [11.05.12]
Материал Как собрать компьютер за 170 долларов? [11.05.12]
Материал Претензии Mozilla к Windows 8 поддержала Google [11.05.12]
Материал Почта США ввела запрет на пересылку iPhone и iPad [11.05.12]
Материал Как появился Интернет? [10.05.12]
Материал Opera 11.64 - доступна новая версия [10.05.12]
Материал Intel выпустит множество серверных процессоров Xeon 14 мая [10.05.12]
Материал Mozilla обвинила Microsoft в нечестной конкуренции [10.05.12]
Комментарии урррааааааааа ....... [08.05.12]
Комментарии немного не так, на... [07.05.12]
Комментарии помогите создать у... [07.05.12]
Материал Microsoft откажется от поддержки воспроизведения DVD в Windows 8 [04.05.12]
Материал Какой поисковик выбрать на домашнем ПК [04.05.12]
Комментарии Крассава :o Спасиб... [04.05.12]
Комментарии :lol: ... [04.05.12]
Комментарии У меня вопрос тако... [03.05.12]
Материал В Германии запретили Windows 7 и Xbox [02.05.12]
Материал Как полностью удалить данные с компьютера? [02.05.12]
Материал Microsoft выпустила новую версию MSE [02.05.12]
Материал Intel снимает с производства процессор Atom D2700 [02.05.12]
Материал The Bat! 5.1.2 - очередное обновление почтового клиента [02.05.12]
Комментарии красава! спасибо)... [01.05.12]
Комментарии :o ... [01.05.12]
Материал Обзор программ для записи видеозвонков [30.04.12]
Материал Теперь можно узнать IP-адрес любого пользователя Skype [30.04.12]
Материал В России стартуют продажи смартфона Sony Xperia sola с бесконтактным управлением [30.04.12]
Комментарии Спасибо! Очень пом... [28.04.12]
Комментарии :roll: непонятно... [28.04.12]
Материал Firefox уберет иконки сайтов [26.04.12]
Материал Google Chrome 20.0.1115.1 Dev [26.04.12]
Комментарии http://windows.mic... [22.04.12]
Комментарии респект все пашет ... [20.04.12]
Комментарии Работает если ввес... [20.04.12]
Комментарии Писал идиот как я ... [20.04.12]
Комментарии Реально СПАСИБО !!... [17.04.12]
Комментарии спасибо за совет... [17.04.12]
Комментарии Ужас полный вы чег... [17.04.12]
Комментарии Огромное спасибо! ... [16.04.12]
Комментарии скиньте мне уин и ... [14.04.12]
Комментарии Огромное спасибо !... [13.04.12]
Комментарии Просто гениально!!... [11.04.12]
Комментарии Сделайте мне юин п... [08.04.12]

        Яндекс цитирования     Каталог@MAIL.RU - каталог ресурсов интернет