- •Благодарности
- •Список использованных сокращений
- •От издательства
- •Введение
- •Глава 1. Начало
- •Как провести аудит законно?
- •Методология взлома
- •Резюме
- •Глава 2. Получение информации из открытых источников
- •Введение
- •Что искать?
- •Использование Google для сбора информации
- •Ограничение поиска одним сайтом
- •Поиск файлов определенного типа
- •Поиск определенных частей сайта
- •Google Hacking
- •Поиск информации о людях
- •Архивные данные
- •Netcraft
- •Получение информации о домене
- •Автоматизация процесса
- •FOCA
- •Сбор базы данных адресов e-mail
- •recon-ng
- •Упорядочить информацию
- •Резюме
- •Глава 3. Получение информации от сетевых сервисов
- •Введение
- •Сканирование портов
- •Определение активных хостов
- •UDP-сканирование
- •NMAP
- •Получение информации от DNS-сервера
- •Типы записей
- •Взаимодействие с DNS-сервером
- •MX-записи
- •NS-запросы
- •Перебор имен
- •Перебор обратных записей
- •Передача зоны DNS
- •Получение информации с использованием SNMP
- •Получение информации с использованием NetBIOS
- •Null session
- •Работа с электронной почтой
- •Анализ баннеров
- •Получение информации от NTP-сервера
- •Поиск уязвимостей
- •Резюме
- •Глава 4. Атаки на веб-приложения
- •Знакомство с сookie
- •Межсайтовый скриптинг (XSS)
- •Включение локальных или удаленных файлов
- •SQL-инъекции
- •Резюме
- •Глава 5. Социальная инженерия
- •На кого обратить внимание?
- •Фазы атаки
- •Манипулирование людьми
- •Типы атак
- •Social-Engineer Toolkit
- •Резюме
- •Глава 6. Получаем пароли
- •Основные методы
- •Работа со списками паролей
- •Онлайн-атаки
- •Радужные таблицы
- •Резюме
- •Глава 7. Беспроводные сети
- •Краткий обзор Wi-Fi
- •Bluetooth
- •Резюме
- •Глава 8. Перехват информации
- •Пассивный перехват трафика
- •Активный перехват
- •Резюме
- •Глава 9. Обход систем безопасности
- •Системы обнаружения атак
- •Брандмауэры
- •Приманки
- •Резюме
- •Глава 10. Вредоносные программы
- •Вирусы
- •Черви
- •Шпионы
- •Рекламное ПО
- •Троянские кони
- •Практическая часть
- •Резюме
- •Глава 11. Metasploit Framework
- •Интерфейс
- •Вспомогательные модули
- •Полезная нагрузка
- •Практические навыки
- •Резюме
- •Глава 12. Передача файлов
- •TFTP
- •Загрузка файлов с использованием скриптов
- •Резюме
- •Глава 13. Превышение привилегий
- •Локальное повышение прав в Linux
- •Локальное повышение прав в Windows
- •Повышение привилегий в случае некорректной конфигурации прав доступа
- •Резюме
- •Глава 14. Перенаправление портов и туннелирование
- •Перенаправление портов
- •SSH-туннелирование
- •proxychains
- •Резюме
- •Глава 15. Переполнение буфера
- •Атаки, направленные на переполнение буфера
- •Введение
- •Что такое переполнение буфера?
- •Программы, библиотеки и бинарные файлы
- •Угрозы
- •Основы компьютерной архитектуры
- •Организация памяти
- •Разбиение стека (Smashing the stack)
- •Перезапись указателя фрейма
- •Атака возврата в библиотеку
- •Переполнение динамической области памяти
- •Пример нахождения уязвимости переполнения буфера
- •Резюме
- •Глава 16. Собирая все воедино
- •Стандарт выполнения тестов на проникновение
- •Подготовительная фаза
- •Договор о проведении работ
- •Получение разрешения
- •Сбор данных
- •Анализ уязвимостей
- •Моделирование
- •Эксплуатация уязвимостей
- •Постэксплуатационный этап
- •Отчет
- •Зачистка
- •Введение
- •Глава 17. Личный пример
- •Глава 18. Бумажная работа
- •Политика безопасности
- •Стандарты
- •Процедуры
- •Инструкции
- •Техническая документация
- •Глава 19. Обучение и тренировки
- •Тренировки
- •Глава 20. Защита от утечки информации
- •Глава 21. Брандмауэры
- •Глава 22. Системы обнаружения вторжения (IDS)
- •Глава 23. Виртуальные защищенные сети (VPN)
- •Компоненты виртуальной частной сети
- •Безопасность VPN
- •Создание VPN из компонентов с открытым исходным кодом
- •Заключение
Резюме 87
| 6546 |
| |
992 |
| bmq2xf9693_full.jpg | bmq2xf9693_thumb.jpg | |
|||
| 6547 |
| |
992 |
| stp4cjf980_full.jpg | stp4cjf980_thumb.jpg |
| |
||
| 6548 |
| |
993 |
| wj9r6mxwt_full.jpg |
| wj9r6mxwt_thumb.jpg |
| |
|
| 6549 |
| |
993 |
| yyzgyrpxjt_full.jpg | yyzgyrpxjt_thumb.jpg |
| |
||
| 6550 |
| |
993 |
| ltjukyx3z_full.jpg |
| ltjukyx3z_thumb.jpg |
| |
|
... |
|
|
|
|
|
|
Database: db139202_trussart |
|
|
|
|||
Table: gallery |
|
|
|
|
||
[0 entries] |
|
|
|
|
|
|
+---------- |
+ |
------------+ |
-----+ |
|
|
|
| model_id | |
gallery _ id | src | |
|
|
|
||
+---------- |
+------------ |
+----- |
+ |
|
|
|
+---------- |
+------------ |
+----- |
+ |
|
|
|
... |
|
|
|
|
|
|
Database: db139202_trussart |
|
|
|
|||
Table: finishes |
|
|
|
|
||
[0 entries] |
|
|
|
|
|
|
+---------- |
+----------- |
+----- |
+------------- |
+ |
|
|
| model_id | |
finish _ id | src | finish_name | |
|
|
|||
+---------- |
+----------- |
+----- |
+------------- |
+ |
|
|
+---------- |
+----------- |
+----- |
+------------- |
+ |
|
|
Резюме
Web-приложения, ввиду их сложности, являются одним из самых уязвимых мест. Перед началом их проверки будет очень полезным узнать основы webпрограммирования. Познакомьтесь с HTML, Java, JavaScript, CSS, PHP, SQL. В этом деле вам помогут онлайн курсы (Coursera, EdX) или специальная литература.
Благодаря уязвимостям типа XSS вы сможете включать произвольный код в вебприложение, украсть cookie-файл и перенаправить пользователя на другой сайт, который может содержать вредоносный код или попросту быть фишинговым. Создание фишинговых сайтов рассмотрено в главе 5.
Украв или подменив cookie-файл, вы сможете выдать себя за другого пользователя, даже за администратора, и получить доступ к закрытой части сайта.
Используя уязвимости в конфигурации серверов и плохо написанного кода, можно загрузить файл на сервер или получить доступ к системному файлу, который уже находится на этом сервере. Это даст возможность выполнять произвольные команды на стороне сервера и получать доступ к критичной информации.
Используйте SQL-инъекции для получения информации из баз данных. Обычно запросы, написанные на этом языке, вставляются в конце URL целевой системы
ипозволяют считывать информацию из базы данных, а в некоторых случаях
ивносить ее туда. Например, вы можете создать себе учетную запись, обладающую правами администратора.