Полный
Путеводитель по
Люкс «Отрыжка»
Сагар Рахалкар
Machine Translated by Google
Полное руководство по
Люкс «Отрыжка»
Сагар Рахалкар
Machine Translated by Google
Сагар Рахалкар
Пуна, Махараштра, Индия
https://doi.org/10.1007/978-1-4842-6402-7
частности права на перевод, перепечатку, повторное использование иллюстраций, декламацию, трансляцию, воспроизведение на
микрофильмах или любым другим физическим способом, а также на передачу или хранение информации. поиск, электронная
адаптация, компьютерное программное обеспечение или аналогичная или отличающаяся методология, известная в настоящее время или
разработанная в будущем.
В этой книге могут быть использованы названия торговых марок, логотипы и изображения. Вместо того, чтобы использовать символ
товарного знака при каждом появлении имени, логотипа или изображения, зарегистрированного как товарный знак, мы используем
имена, логотипы и изображения только в редакционных целях и в интересах владельца товарного знака, без намерения нарушить
Использование в данной публикации торговых наименований, товарных знаков, знаков обслуживания и аналогичных терминов, даже
если они не идентифицированы как таковые, не должно рассматриваться как выражение мнения о том, являются ли они объектом прав
собственности.
Хотя советы и информация, содержащиеся в этой книге, считаются верными и точными на дату публикации, ни авторы, ни редакторы,
ни издатель не несут никакой юридической ответственности за любые ошибки или упущения, которые могут быть допущены.
Издатель не дает никаких гарантий, явных или подразумеваемых, в отношении материалов, содержащихся здесь.
Распространяется в книжной торговле по всему миру компанией Springer Science+Business Media New York, 1 New York Plaza,
Suite 4600, New York, NY 10004-1562, USA. Телефон 1-800-SPRINGER, факс (201) 348-4505, электронная почта для заказов-ny@springer-
sbm.com или посетите сайт www.springeronline.com. Apress Media, LLC является калифорнийским ООО, а единственным участником
(владельцем) является Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc — корпорация штата Делавэр.
Названия Apress можно приобрести оптом для академического, корпоративного или рекламного использования. Версии
электронных книг и лицензии также доступны для большинства названий. Для получения дополнительной информации посетите нашу
Любой исходный код или другие дополнительные материалы, на которые ссылается автор в этой книге, доступны читателям на
Оглавление
Об авторе ���������������������������������������������������� ������������������������������������ix
III
Machine Translated by Google
Оглавление
IV
Machine Translated by Google
Оглавление
в
Machine Translated by Google
Оглавление
ви
Machine Translated by Google
Оглавление
Глава 10. Тестирование мобильных приложений и API-интерфейсов с помощью Burp Suite ................................147
VII
Machine Translated by Google
об авторе
икс
Machine Translated by Google
О техническом рецензенте
xi
Machine Translated by Google
Введение
Количество приложений растет, как и количество уязвимостей приложений. Предприятия
Burp Suite — это простой, но мощный инструмент, используемый для обеспечения безопасности приложений.
всесторонне понять Burp Suite, чтобы ее можно было использовать именно для
выявить уязвимости.
Burp Suite и подробно знакомят вас с различными его компонентами, такими как
приложений.
xiii
Machine Translated by Google
ГЛАВА 1
Введение в
Люкс «Отрыжка»
Безопасность приложений сильно изменилась за последнее десятилетие или около того.
Десять лет назад найти SQL-инъекции в приложениях было проще, чем сегодня.
относительно безопасным.
за рамки этой книги. В этой книге мы сосредоточимся на том, как наиболее эффективно
внедрение LDAP и т. д.
д.
шифрования данных в состоянии покоя и при передаче является причиной большинства уязвимостей.
2
Machine Translated by Google
других пользователей.
приложений, которая так долго была частью списка OWASP. Обычно это
через поле ввода приложения. Эта атака может использоваться для перехвата
3
Machine Translated by Google
В то время как список OWASP Top 10, вероятно, является первым местом для веб-сайтов.
project web-security-testing-guide/assets/archive/ .
OWASP_Testing_Guide_v4.pdf
4
Machine Translated by Google
owasp.org/www project-api-security/ .
project mobile-top-10/ .
адресу https://owasp.org/ .
www-проект-интернет-вещей/
Кроме того, он эволюционировал таким образом, что теперь его можно использовать для поиска
5
Machine Translated by Google
растет. Существует так много доступных инструментов, как коммерческих, так и бесплатных,
обеспечения для поиска уязвимостей. Это достигается либо запуском сканера после
тестер и инструмент, используемый для тестирования. Такой инструмент, как Burp Suite,
комбинации как автоматического, так и ручного тестирования. Burp Suite имеет отличные
возможности ручного тестирования наряду с автоматическим сканером. Таким образом, это дает
Издания
Как и большинство других инструментов, Burp Suite поставляется в разных формах. У разных
пользователей могут быть разные потребности, и один размер может не подойти всем. Принимая во
внимание различные потребности пользователей, Burp Suite поставляется в трех разных версиях.
6
Machine Translated by Google
Clickjacking и т. д.
7
Machine Translated by Google
обнаружения уязвимостей.
Более подробную информацию о Burp Suite Professional Edition можно найти здесь
- https://portswigger.net/burp/pro
8
Machine Translated by Google
Нетспаркер W3af
Burp Suite Professional Edition поставляется с широким набором функций для ручного тестирования на
следующее:
запросов (CSRF).
9
Machine Translated by Google
существующего инструмента.
Резюме
Мы начали эту главу с объяснения того, как развивалась безопасность приложений
такого инструмента, как Burp Suite, а также его версий и альтернатив. Наконец, мы
Упражнения
portswigger.net/
10
Machine Translated by Google
ГЛАВА 2
Настройка
Окружающая среда
12
Machine Translated by Google
Иногда при запуске больших проектов может случиться так, что Burp Suite не хватает
памяти. Чтобы решить эту проблему, можно запустить Burp Suite, выделив фиксированный объем
памяти при запуске. Это гарантирует, что после запуска не закончится память. Это можно сделать
с помощью команды «java -jar -Xmx2G /path/to/burp.jar», где 2G означает 2 ГБ памяти. Этот шаг
совершенно необязателен. Мы можем пропустить это и напрямую выполнить файл JAR, чтобы
Если все предварительные условия выполнены правильно, мы получим экран запуска, как
13
Machine Translated by Google
14
Machine Translated by Google
Настройка браузера
Теперь, когда у нас запущен и работает Burp Suite, нам нужно настроить наш
браузер для работы с ним. Сначала давайте рассмотрим обычный сценарий
без Burp Suite на рисунке, как показано на рисунке 2-4.
Рисунок 2-4. Пользователь получает доступ к веб-сайту напрямую без Burp Suite.
15
Machine Translated by Google
желает просмотреть.
ответов).
желает просмотреть.
16
Machine Translated by Google
Fire Fox
Для настройки Firefox с Burp Suite:
В поле поиска введите ключевое слово «сеть», как показано на рис. 2-7.
и нажмите «Настройки».
17
Machine Translated by Google
18
Machine Translated by Google
Хром
Для настройки Chrome с Burp Suite:
Нажмите на три вертикальные точки в правом углу и выберите
«Настройки», как показано на рисунке 2-9.
19
Machine Translated by Google
20
Machine Translated by Google
Край
Для настройки Edge с Burp Suite:
Нажмите на три горизонтальные точки в правом углу и выберите «Открыть
настройки прокси», как показано на рисунке 2-12.
21
Machine Translated by Google
Опера
Для настройки Opera с Burp Suite:
Нажмите на настройки в правом верхнем углу и выберите опцию
«Перейдите к настройкам браузера», как показано на рисунке 2-14.
22
Machine Translated by Google
23
Machine Translated by Google
24
Machine Translated by Google
получая доступ к электронной почте в другом, весь этот трафик будет направляться
через Burp Suite. Если вы хотите пропускать через Burp Suite только выборочный трафик, вам
Край Н/Д
отдельных экземпляра браузера, один для тестирования приложений, а другой для личного
использования. Или также можно выделить только необходимый трафик в Burp Suite, о чем мы
Резюме
В этой главе мы увидели, как загрузить, установить и начать работу с инструментом Burp
Suite. Затем мы изучили различные варианты, доступные для настройки уязвимых целей,
чтобы отработать навыки Burp Suite. Мы также узнали, как настроить различные браузеры
25
Machine Translated by Google
Упражнения
26
Machine Translated by Google
ГЛАВА 3
Прокси, параметры
пользователя и параметры проект
В последней главе мы рассмотрели некоторые основы установки Burp Suite,
Прокси
функциональность прокси, Burp Suite может видеть весь трафик, проходящий через
него. В предыдущих главах мы уже видели, как Burp Suite работает как человек
мы запускаем Burp Suite, его прокси прослушивает порт 8080. В этом случае вам не
нужно делать никаких дополнительных настроек. Однако, если порт 8080 уже
который еще не используется. Для этого перейдите на вкладку «Прокси», как показано на рисунке
Затем перейдите на вкладку «Параметры», как показано на рис. 3-2. Вы заметите, что
28
Machine Translated by Google
по умолчанию как «Только петля» или, если в вашей системе несколько сетевых
После настройки прокси-сервера Burp Suite все готово для перехвата запросов
29
Machine Translated by Google
В правом углу также есть возможность выделить цвет запроса, если вы хотите выделить
На вкладке «История HTTP» показаны все запросы, прошедшие через Burp Suite, как
30
Machine Translated by Google
Чтобы импортировать и установить сертификат ЦС Burp Suite, сначала убедитесь, что ваш
31
Machine Translated by Google
«Импорт», как показано на рисунке 3-10 , чтобы выбрать сертификат Burp Suite, который мы ранее
загрузили.
32
Machine Translated by Google
33
Machine Translated by Google
34
Machine Translated by Google
Нам необходимо настроить хост назначения в виде IP-адреса или имени хоста, типа
аутентификации: Basic, NTLM V2, NTLM V1, Digest, имени пользователя и пароля и домена,
если применимо. Как только эти настройки будут записаны, Burp Suite сможет
учетных данных.
При тестировании приложений в определенных сетевых средах может случиться так, что
прямой доступ к этому целевому приложению отсутствует. В таком случае нам может
35
Machine Translated by Google
SOCKS-прокси
Burp Suite также позволяет выполнять все запросы на подключение через SOCKS-
36
Machine Translated by Google
Горячие клавиши
Инструмент Burp Suite имеет множество вкладок, инструментов и опций, с которыми мы можем работать.
Мы подробно обсудим их в следующих главах. Поначалу инструменты и вкладки Burp Suite могут
показаться ошеломляющими. Но все они становятся знакомыми, когда вы начинаете их использовать. Хотя
ко всем этим инструментам и вкладкам можно получить доступ одним нажатием кнопки, иногда при работе
над проектами гораздо проще использовать сочетания клавиш, чем щелчки мышью.
Инструмент Burp Suite предлагает настройку горячих клавиш, которые ничего не значат.
но сочетания клавиш для доступа к определенным инструментам или вкладкам. Чтобы настроить горячие
клавиши, перейдите в «Параметры пользователя» «Разное» «Горячие клавиши», как показано на рис. 3-16.
37
Machine Translated by Google
По умолчанию горячие клавиши для общих функций в Burp Suite уже настроены.
Однако есть опция «Редактировать горячие клавиши», чтобы изменить горячие клавиши по
сообщение
Помимо горячих клавиш в приведенной выше таблице, все остальные стандартные сочетания
клавиш для выделения всего текста, вырезания, копирования и вставки работают стандартным образом.
38
Machine Translated by Google
При работе над проектами с использованием Burp Suite генерируются большие объемы данных в виде
запросов и ответов. Возникает необходимость сохранять копию этих данных через равные промежутки
времени. Вместо того, чтобы выполнять эту задачу вручную, Burp Suite предлагает функцию автоматического
API отдыха
Хотя мы используем Burp Suite в основном для ручного тестирования безопасности приложений, может
быть так много других инструментов и вариантов использования, которые должны работать вместе с Burp Suite.
Могут быть другие инструменты безопасности, которые необходимо интегрировать с Burp Suite, или определенные
пользовательские сценарии автоматизации, которые должны автоматически запускать действия в Burp Suite.
39
Machine Translated by Google
Для всех этих целей Burp Suite предоставляет пользователям интерфейс REST API.
Чтобы включить Burp Suite REST API, перейдите в «Параметры пользователя Разное»,
Чтобы включить Burp Suite REST API, просто установите флажок «Служба
40
Machine Translated by Google
полностью зависит от конкретного сценария или варианта использования того, как можно
использовать этот интерфейс REST API.
Отзыв о производительности
Как и в любом другом инструменте, в Burp Suite есть возможность собирать и отправлять
производительности Burp Suite. Это совершенно необязательная функция, и если она включена,
или данных проекта. Burp Suite также предоставляет функции для регистрации всех
Варианты проекта
Эти параметры включают разрешение имени хоста, запросы вне области действия,
перенаправления, конфигурацию TLS, правила обработки сеансов, файл cookie Jar. и макросы.
41
Machine Translated by Google
Тайм-ауты
Могут быть такие сценарии, как целевое приложение не работает, или есть проблемы с
подключением, когда Burp Suite должен решить, как долго он должен ждать ответа на запрос,
прежде чем отбросить его. Эти настройки определяются значениями времени ожидания. Они
изменить значения времени ожидания. Чтобы изменить значения времени ожидания по умолчанию,
перейдите к «Параметры проекта Соединения Время ожидания», как показано на рисунке 3-21.
Разрешение имени хоста обычно происходит с помощью либо локального файла хоста,
либо сетевого DNS. Тем не менее, Burp Suite позволяет использовать собственные
разрешения имен хостов. Это может быть полезно в определенных сценариях, когда к
«Параметры проекта Соединения Разрешения имен хостов», как показано на рис. 3-22.
42
Machine Translated by Google
Нажмите кнопку «Добавить», после чего появится всплывающее окно для ввода
пользовательское имя хоста и связанный с ним IP-адрес, как показано на рис. 3-23.
43
Machine Translated by Google
весь HTTP-трафик на всех вкладках. Этот трафик может быть подавляющим и отвлекающим. Из
всего перехваченного трафика нам нужно сконцентрироваться только на той цели, которую мы
следующей главе.
Burp Suite предоставляет возможность просто отбрасывать все запросы, выходящие за рамки. Это
можно сделать, перейдя к «Параметры проекта Соединения Запросы вне области», как показано
на рисунке 3-24.
44
Machine Translated by Google
Перенаправления
Механизм сканирования должен принять меры, как только обнаружит любое перенаправление страницы.
нетронутыми, если только нет явной необходимости их изменить или есть необходимость в
45
Machine Translated by Google
Это можно сделать, перейдя к «Параметры проекта Сеансы Cookie Jar», как
показано на рисунке 3-27.
46
Machine Translated by Google
Макросы
можете просто нажать кнопку «Добавить» и следовать указаниям мастера, чтобы записать шаги.
47
Machine Translated by Google
Резюме
В этой главе мы узнали о настройке прокси-сервера Burp Suite вместе с сертификатом CA. Затем
конфигураций, включая горячие клавиши, резервные копии проектов, использование Burp Suite
и инструменты взаимодействия.
Упражнения
Эдж и Опера.
48
Machine Translated by Google
ГЛАВА 4
Панель инструментов,
цель и взаимодействие
Инструменты
Приборная доска
сканированиях, как показано на рис. 4-2. Сканирование может быть как пассивным,
50
Machine Translated by Google
Вторая часть приборной панели показана на рис. 4-3. Может случиться так,
что запущено либо пассивное сканирование, либо активное сканирование, и в любом
случае список найденных уязвимостей выделен в этом разделе. В этом разделе
также выделяется такая информация, как время обнаружения проблемы, тип проблемы,
хост или цель, на которой была обнаружена проблема, путь уязвимого URL-адреса,
серьезность проблемы и уровень достоверности. Burp Suite может помечать разные
уровни достоверности для разных проблем в зависимости от ответов; однако
проблемы требуют ручной проверки, чтобы убедиться в их достоверности.
51
Machine Translated by Google
если в вашей системе уже настроен порт 8080 для какой-либо другой службы, в этой
части панели управления будет выделен этот прокси-сервер. служба не может быть
запущена на порту 8080. Или, если по какой-либо причине служба прокси останавливается,
то она также будет выделена здесь. В целом, он дает представление о том, правильно ли
52
Machine Translated by Google
Вкладка «Цель»
вкладка «Цель» является не менее важной рабочей областью. Целевая вкладка снова
53
Machine Translated by Google
Чтобы понять различные части целевой вкладки, давайте возьмем одну часть за один раз.
Крайний левый раздел целевой вкладки с номером «1» на рис. 4-6 показан на рис. 4-7.
Этот раздел создает иерархию сайта, который мы просматриваем. В нем перечислены все
конечные узлы, папки и т. д. в виде четко определенной древовидной структуры. Это помогает
получить представление о том, насколько большим может быть сайт/приложение или что общего в
этом разделе перечислены все HTTP-запросы, которые были сделаны, а также другие
сведения, такие как точный хост, используемый метод HTTP, целевой URL-адрес, если URL-
адрес имеет какие-либо параметры, код ответа состояния HTTP, длина содержимого, тип MIME и
заголовок. страница, если есть. Просто просмотрев этот раздел, вы сможете найти интересные
54
Machine Translated by Google
Следующая секция с номером «3» на рис. 4-6 показана на рис. 4-9. В этом
55
Machine Translated by Google
56
Machine Translated by Google
Следующая секция с номером «6» на рис. 4-6 показана на рис. 4-12. Как
только мы настроим наш браузер для работы с Burp Suite, может быть перехвачено
много трафика. Следовательно, чтобы отфильтровать только необходимые данные,
можно использовать несколько фильтров. Некоторые общие и полезные фильтры
57
Machine Translated by Google
Инструменты взаимодействия
Инструменты взаимодействия — это не что иное, как небольшие утилиты, которые помогают
выполнять некоторые дополнительные задачи в Burp Suite. В этом разделе мы рассмотрим несколько
таких инструментов вовлечения, которые служат разным целям. Чтобы получить доступ к
инструментам взаимодействия, просто щелкните правой кнопкой мыши целевой URL-адрес, для которого
58
Machine Translated by Google
Первый инструмент вовлечения — это простой поиск, как показано на рис. 4-14.
Это позволяет пользователям искать любое ключевое слово в запросах или ответах
от выбранной цели.
59
Machine Translated by Google
60
Machine Translated by Google
показано на рис. 4-16. Этот инструмент просто ищет все сценарии в пределах выбранной цели.
Следующим инструментом взаимодействия является «Найти ссылки», как показано на рисунке 4-17.
Этот инструмент перечисляет все компоненты Burp Suite, где он может найти любую
net» появился в Scanner, а также в Target в Burp Suite, как показано на рисунке 4-17.
61
Machine Translated by Google
Следующим инструментом взаимодействия является «Анализатор целей», как показано на рис. 4-18.
Эта утилита предоставляет статистику в основном по размеру приложения с точки зрения количества
62
Machine Translated by Google
на рис. 4-19. Этот инструмент помогает определить правила поиска или сканирования. Например,
это помогает определить правила сканирования при обнаружении новой цели, например, какая длина и
ширина должны быть просканированы или должны ли быть просканированы только файлы или каталоги.
Это создает хорошо структурированную карту сайта. Это необязательно и может быть оставлено по
умолчанию.
Следующим инструментом взаимодействия является «Расписание задачи», как показано на рис. 4-20.
Это простая утилита для планирования любых задач Burp Suite. Используя это, вы можете приостановить
63
Machine Translated by Google
Следующим инструментом взаимодействия является «Имитатор ручного тестирования», как показано на рисунке.
Это может быть полезно в ситуации, когда тестер находится в перерыве и существует
64
Machine Translated by Google
Резюме
В этой главе мы изучили основы приборной панели Burp Suite, целевой вкладки, а также
Упражнения
цель.
65
Machine Translated by Google
ГЛАВА 5
Злоумышленник
Знакомство со злоумышленником
Прежде чем мы углубимся в детали различных опций Intruder, важно понять, что
такое Intruder и как он может быть полезен при тестировании безопасности веб-приложений.
Intruder является частью Burp Suite, который можно эффективно использовать для фаззинга и
Мы также можем рассмотреть другой сценарий, в котором у нас есть интересный запрос,
который мы хотим исследовать дальше, чтобы проверить, уязвим ли он для SQL-инъекций или
межсайтовых сценариев. Опять же, Intruder может помочь с этим. Мы можем просто указать
Глава 5 Нарушитель
вставить все полезные данные, которые мы предоставили, в параметр, который мы хотим протестировать,
и получить ответы. Как только это будет сделано, нам нужно проверить ответы, чтобы увидеть,
Теперь попробуем понять, как мы можем отправить запрос Intruder. Мы уже видели целевую вкладку
и горячие клавиши в предыдущих главах. Любой запрос можно отправить Intruder двумя способами:
68
Machine Translated by Google
Глава 5 Нарушитель
Вкладка «Цель»
Первая вкладка в Intruder — это вкладка Target. В нем перечислены целевой URL-адрес и
порт, которые мы хотим атаковать через Intruder, как показано на рисунке 5-2.
Позиции
Следующая вкладка в Intruder — это вкладка Positions, как показано на рис. 5-3.
69
Machine Translated by Google
Глава 5 Нарушитель
70
Machine Translated by Google
Глава 5 Нарушитель
вставки.
71
Machine Translated by Google
Глава 5 Нарушитель
72
Machine Translated by Google
Глава 5 Нарушитель
Полезная нагрузка
полезной нагрузкой будет список возможных паролей. Burp Suite предоставляет различные
можете создать свой собственный список, добавляя элементы по одному, как показано на рис.
5-6 , или вы также можете выбрать готовый список, который предлагает Burp Suite.
использовать предопределенный список, либо создать наш собственный список, как показано
на рисунке 5-7.
73
Machine Translated by Google
Глава 5 Нарушитель
74
Machine Translated by Google
Глава 5 Нарушитель
75
Machine Translated by Google
Глава 5 Нарушитель
Опции
Последней частью Intruder является вкладка «Параметры». Мы уже видели, что Intruder работает
Это означает, что движку Burp Suite придется отправлять большое количество запросов, ждать
помогает настроить количество параллельных потоков, количество повторных попыток при сбое
сети и паузу перед продолжительностью повторной попытки. Значения, показанные на рис. 5-9 ,
здесь пригодится функция «Grep Match», как показано на рис. 5-10. С помощью этой функции мы можем
настроить движок Intruder, чтобы помечать или выделять интересные ответы, содержащие ключевые
слова.
76
Machine Translated by Google
Глава 5 Нарушитель
Резюме
В этой главе мы узнали об использовании инструмента Intruder для проведения атак
методом фаззинга и грубой силы. Мы начали главу с изучения того, как отправлять
запросы Intruder, настраивать позиции, полезные нагрузки и, наконец, запускать атаку
и интерпретировать результаты. Мы также видели некоторые настраиваемые параметры
для Intruder.
В следующей главе мы познакомимся с некоторыми дополнительными полезными инструментами в
77
Machine Translated by Google
Глава 5 Нарушитель
Упражнения
78
Machine Translated by Google
ГЛАВА 6
Повторитель, Сравнитель,
Декодер и
Секвенсор
В предыдущей главе мы узнали о том, как Intruder можно использовать для фаззинга и
выполнения атак методом грубой силы. В этой главе мы рассмотрим еще некоторые
инструменты Burp Suite, такие как Repeater, Comparer, Decoder и Sequencer.
Повторитель
80
Machine Translated by Google
альтернативой является просто выбрать запрос, который будет отправлен ретранслятору, и нажать
81
Machine Translated by Google
изменения параметров.
Следующая вкладка — это вкладка «Заголовки», как показано на рисунке 6-6, в которой перечислены
все заголовки по умолчанию, которые должны быть отправлены вместе с запросом. Опять же, все значения
82
Machine Translated by Google
83
Machine Translated by Google
В этом случае полученный ответ был HTTP-статусом 302, что означает, что страница
разделе «Ответ», чтобы визуально загрузить ответ, как если бы мы видели его в браузере,
84
Machine Translated by Google
браузере. Для этого просто щелкните правой кнопкой мыши ответ, который вы хотите
увидеть в браузере, и выберите «Показать ответ в браузере», как показано на рис. 6-10.
Burp Suite откроет другое окно, как показано на рис. 6-11, со ссылкой, которую
85
Machine Translated by Google
Сравнитель
В последнем разделе мы познакомились с инструментом Repeater. После того, как запрос
запроса или полей заголовка и отправки его целевому приложению. Ответы в каждом случае
могут различаться в зависимости от того, какие параметры или поля заголовка были заданы в
запросе. Ответов может быть несколько, каждый из них выглядит очень похоже. Здесь
Comparer просто сравнивает контент напрямую и выделяет различия, если таковые имеются. Чтобы
отправить ответ в Comparer, просто щелкните ответ правой кнопкой мыши и выберите «Отправить в
Теперь, когда компаратору требуется как минимум два текстовых блока для сравнения, мы
86
Machine Translated by Google
ответов, мы нажимаем кнопку «Слова» и открываем новое окно, как показано на рис. 6-15.
87
Machine Translated by Google
Декодер
Веб-приложения обычно используют различные схемы кодирования, такие как
Ascii, HTML, Base 64 и т. д. С точки зрения тестирования безопасности очень часто
встречаются такие закодированные строки во время тестирования. Burp Suite
Decoder — это простая утилита, которая может кодировать или декодировать текст в
формате URL, HTML, Base 64, ASCII hHx, Hex, Octal, Binary и Gzip. Просто перейдите на
вкладку «Декодер», как показано на рис. 6-16 , и введите текст, который необходимо
расшифровано.
88
Machine Translated by Google
на «Декодировать как» Base 64, чтобы получить декодированный вывод в следующем окне как
админ: админ.
Мы также можем использовать этот инструмент для кодирования любого простого текста, как показано на рис. 6-17.
Секвенсор
Веб-приложения во многом зависят от токенов, идентификаторов сеансов или других
несанкционированный доступ.
щелкнув запрос правой кнопкой мыши и выбрав «Отправить в Sequencer», как показано на
рисунке 6-18.
89
Machine Translated by Google
90
Machine Translated by Google
его в любое время. Однако важно отметить, что для эффективного анализа силы токена
следует учитывать размер выборки не менее 100. После завершения захвата Sequencer
показывает нам результат, который в данном случае был признан «отличным». Таким
анализировать их. Для этого просто перейдите на вкладку «Ручная загрузка» в Sequencer,
91
Machine Translated by Google
соответствующим образом.
Резюме
В этой главе мы увидели, как подделывать и воспроизводить запросы с помощью Repeater, а затем
PoC-генератор.
92
Machine Translated by Google
Упражнения
93
Machine Translated by Google
ГЛАВА 7
Инфильтратор, Соавтор,
Кликбандит и
PoC-генератор CSRF
В предыдущей главе мы рассмотрели некоторые инструменты Burp Suite,
Инфильтратор
вызовы и функции.
• Ява
• Отличный
• Скала
• С#
• Visual Basic
Появится новое окно, как показано на рисунке 7-2. Этот мастер поможет нам
создать агент Infiltrator.
96
Machine Translated by Google
Нам нужно выбрать технологию, которую использует наше приложение, например Java или
.NET и нажмите «Далее». Затем мастер спросит место, где мы
97
Machine Translated by Google
тот же каталог, где находится целевое приложение, как показано на рис. 7-5.
98
Machine Translated by Google
Соавтор
Collaborator — это инструмент, предоставляемый Burp Suite, который помогает
в таких атаках, как подделка запросов на стороне сервера (SSRF) или любых
внеполосных атаках. Сервис Burp Suite Collaborator помогает, генерируя
случайные полезные нагрузки в виде имен хостов. Затем эти полезные нагрузки
можно использовать как часть запросов в различных сценариях атак. Если атака
успешна, то происходит взаимодействие между целевым сервером приложений и
сервером Burp Collaborator. Затем, используя клиент Burp Collaborator, мы можем
опросить и проверить, произошли ли такие взаимодействия.
Чтобы начать работу с Burp Collaborator, просто щелкните меню Burp и
выберите «Клиент Burp Collaborator». Появится новое окно, как показано на
рисунке 7-7.
99
Machine Translated by Google
100
Machine Translated by Google
кликбандит
Clickjacking — одна из самых распространенных атак на веб-приложения. Используя кликджекинг,
злоумышленник пытается заставить пользователя щелкнуть что-то, что отличается от того, что
пользовательского интерфейса, а затем обманом заставляет жертву выполнять вредоносные действия или события.
и нажмите «Burp Clickbandit». Появится новое окно, как показано на рисунке 7-9.
101
Machine Translated by Google
браузера и нажатие функциональной клавиши F12 для входа в консоль браузера, как
102
Machine Translated by Google
Как только код будет скопирован в консоль браузера, просто нажмите Enter.
и вы заметите, что пользовательский интерфейс Burp Clickbandit появляется в верхней части
103
Machine Translated by Google
104
Machine Translated by Google
105
Machine Translated by Google
CSRF
Подделка межсайтовых запросов, широко известная как CSRF, — это еще один тип атаки на
жертву выполнять нежелательные действия. В Burp Suite есть утилита, которая упрощает
сгенерировать код CSRF Proof-of-Concept. Как только запрос будет завершен, просто
Теперь появится новое окно, как показано на рисунке 7-17, в котором есть запрос POST
106
Machine Translated by Google
107
Machine Translated by Google
108
Machine Translated by Google
Резюме
В этой главе мы узнали об использовании Intruder для инструментирования
который помогает генерировать код проверки концепции для приложений, уязвимых для
межсайтовых запросов.
109
Machine Translated by Google
Упражнения
Java-приложений.
110
Machine Translated by Google
ГЛАВА 8
Сканер
и отчетность
В последней главе мы узнали о различных инструментах, таких как
обнаружения уязвимостей.
Типы сканирования
для ручного тестирования. Однако Burp Suite также предоставляет сканер уязвимостей
потенциальные веб-уязвимости.
фоновом режиме, пока мы просматриваем приложение через Burp Suite. Пассивный сканер
одну из вставок. точки, а просто выделить уязвимости, которые можно найти только
путем пассивного мониторинга текущих запросов и ответов. Активное сканирование идет дальше и
Сканирование и аудит
шаг включает в себя обход или сканирование приложения, а второй шаг — атаку
параметров с помощью полезной нагрузки. Сканер Burp Suite предлагает два варианта:
сканирование и аудит или просто сканирование. Чтобы начать новый аудит, перейдите на
вкладку «Информационная панель» и нажмите «Новое сканирование», как показано на рис. 8-1.
«Сканирование и аудит». Далее нам нужно указать целевой URL-адрес, который мы хотим
112
Machine Translated by Google
Далее следует раздел обзора, как показано на рис. 8-3. URL-адреса, которые мы
хотим включить в аудит, должны быть указаны на вкладке «Включенные префиксы
URL-адресов», и если есть какие-либо конкретные URL-адреса, которые мы не
хотим включать в аудит, их необходимо явно указать. добавлено в раздел
«Исключенные префиксы URL».
113
Machine Translated by Google
114
Machine Translated by Google
сканирования.
Конфигурация сканирования
Нажмите кнопку «Создать» и выберите «Сканирование». Появится новое окно, как показано
на рисунке 8-6.
115
Machine Translated by Google
функции сканирования.
116
Machine Translated by Google
показано на рис. 8-8. Может случиться так, что целевое приложение имеет функцию входа в
систему. В таком случае Burp Suite даже попытается зарегистрировать нового тестового пользователя.
во время сканирования, как показано на рис. 8-9. Ошибки приложения могут быть вызваны
117
Machine Translated by Google
118
Machine Translated by Google
Начнем с того, что первым параметром конфигурации аудита является «Оптимизация аудита»,
как показано на рис. 8-11. Этот параметр позволяет настроить скорость и точность аудита.
Скорость аудита может быть установлена как быстрая, нормальная или тщательная, а точность
аудита может быть установлена как нормальная или для сведения к минимуму ложных
срабатываний.
119
Machine Translated by Google
120
Machine Translated by Google
Рисунок 8-12. Типы проблем, которые должны быть обнаружены во время аудита
121
Machine Translated by Google
122
Machine Translated by Google
Вход в приложение
Следующим важным параметром конфигурации сканирования является настройка
«Вход в приложение», как показано на рис. 8-15. При сканировании целевого приложения
в то время как может быть несколько страниц, доступ к которым возможен только после
аутентификации. Если мы хотим, чтобы сканер Burp Suite также проверял страницы после
Пулы ресурсов
Последним параметром конфигурации сканирования является «Пул ресурсов», как
показано на рис. 8-16. Пул ресурсов помогает определить системные ресурсы, которые будут
124
Machine Translated by Google
Составление отчетов
Burp Suite предлагает отличную функцию создания отчетов, которая помогает нам
8-17. Теперь нам просто нужно выбрать вопросы, которые мы хотим включить в
отчет. Для этого просто щелкните правой кнопкой мыши проблему, о которой необходимо
Мастер отчетов Burp Suite спросит нас о формате отчета, который мы хотим
получить, как показано на рисунке 8-18. В настоящее время Burp Suite поддерживает
125
Machine Translated by Google
126
Machine Translated by Google
127
Machine Translated by Google
129
Machine Translated by Google
Резюме
В этой главе мы узнали о сканере Burp Suite и о том, как его можно настроить для эффективного
Упражнения
во время сканирования.
130
Machine Translated by Google
ГЛАВА 9
расширения Burp Suite, с помощью которой мы можем еще больше расширить возможности
Burp Suite.
конкретных задач.
для размещения внешних функций и утилит. Как мы уже видели, Burp Suite предоставляет
и устанавливается вручную.
BApp Store
Самый простой способ установить расширение в Burp Suite — через BApp Store. Чтобы
получить доступ к BApp Store, просто перейдите к Extender BApp Store, как показано на рис. 9-1.
BApp Store имеет очень простой в использовании интерфейс с двумя панелями, как
132
Machine Translated by Google
• Имя расширения,
• Рейтинг расширения,
• Популярность расширения,
• Подробная информация о том, что представляет собой расширение и как оно может
использоваться
• Автор
• Версия расширения
133
Machine Translated by Google
• Источник
BApp Store на регулярной основе. Чтобы убедиться, что список расширений является
последним, просто нажмите кнопку «Обновить список», как показано на рисунке 9-3.
Burp Suite.
еще несколько проверок для пассивного сканера, такого как XSS на основе
DOM и т. д.
134
Machine Translated by Google
многое другое.
135
Machine Translated by Google
Ручная установка
В предыдущем разделе мы увидели, как мы можем просматривать, выбирать и
устанавливать расширения с помощью BApp Store. Не все написанные расширения
доступны в BApp Store. Могут быть расширения, написанные отдельными авторами,
136
Machine Translated by Google
• Ява
• Питон
• Рубин
137
Machine Translated by Google
138
Machine Translated by Google
139
Machine Translated by Google
Настройки
Теперь, когда мы увидели, как устанавливать расширения либо через BApp Store, либо
140
Machine Translated by Google
141
Machine Translated by Google
скачал с https://github.com/augustd/
отрыжка-люкс-gwt-сканирование - Это
расширение помогает автоматически определять
точки вставки для запросов GWT (Google Web Toolkit) при
их отправке активному Scanner или Burp Intruder.
скачал с https://github.com/moeinfatehi/
142
Machine Translated by Google
уязвимости.
https://github.com/snoopysecurity/awesome-burp-extensions.
API
На протяжении всей этой главы мы видели использование Extender для добавления
Suite. Burp Suite предлагает еще одну полезную функцию в виде интерфейса прикладного
программирования (API). С помощью этих API можно писать собственные расширения. Список
143
Machine Translated by Google
Резюме
В этой главе мы познакомились с расширителем Burp Suite, который позволяет
расширять возможности Burp Suite за счет внешних расширений. Мы изучили BApp
Store, в котором есть список множества полезных расширений, а также научились
устанавливать расширения вручную, если их нет в BApp Store. Наконец, мы
перечислили несколько дополнительных расширений помимо официально
представленных в BApp Store.
В следующей главе мы увидим, как мы можем использовать Burp Suite.
возможности для тестирования мобильных приложений и API. Мы также
увидим полный рабочий процесс тестирования приложения с помощью Burp Suite.
144
Machine Translated by Google
Упражнения
в этой главе.
145
Machine Translated by Google
ГЛАВА 10
Тестирование мобильных
главе мы рассмотрим, как можно использовать Burp Suite для тестирования API и мобильных
На протяжении всей этой книги мы изучали различные возможности Burp Suite, которые
(API).
создает риски безопасности, если не реализован безопасным образом. Хотя большинство уязвимостей
веб-приложений относится к API, есть несколько уязвимостей, специфичных для API. OWASP
опубликовал список 10 основных уязвимостей для API, который можно найти по адресу https://
owasp.org/www-project-api-security/.
в Burp Suite, как и любой другой обычный запрос и ответ веб-приложения. Для тестирования
безопасности API с помощью Burp Suite мы можем использовать один из следующих подходов:
тестирования.
это необходимо.
148
Machine Translated by Google
149
Machine Translated by Google
которой запущен Burp Suite (обычно localhost или 127.0.0.1), и порт как 8080 или тот, на
что IP-адрес и номер порта соответствуют тому, что было настроено ранее в
Почтальон.
150
Machine Translated by Google
151
Machine Translated by Google
152
Machine Translated by Google
153
Machine Translated by Google
154
Machine Translated by Google
В предыдущем разделе мы увидели, как Burp Suite можно настроить вместе с Postman для выполнения
приложений, важно понять тот факт, что Burp Suite буквально действует и служит HTTP-прокси. Это
означает, что мы можем эффективно использовать Burp Suite для тестирования безопасности на любом
протокол для связи; следовательно, этот трафик может быть направлен через Burp Suite, как и любое
(эквивалент браузера на ПК), который передает весь трафик через Burp Suite на сервер приложений.
Теперь мы посмотрим, как мы можем настроить Burp Suite для работы вместе с
мобильное приложение. Во-первых, нам нужно убедиться, что правильный прокси-сервер Burp
155
Machine Translated by Google
Теперь нажмите кнопку «Добавить», и появится новое окно, как показано на рисунке.
на рис. 10-12. Настройте номер порта и выберите «Привязать к адресу» как «Все интерфейсы» и нажмите
«ОК».
Теперь обратите внимание на раздел прослушивателя прокси, как показано на рис. 10-13, который
156
Machine Translated by Google
устройства.
Важно отметить, что для того, чтобы настроить мобильное устройство для работы с
Burp Suite, и система, на которой работает Burp Suite, и мобильное устройство должны
находиться в одной и той же логической сети. Самый простой способ добиться этого
Suite, к одной и той же точке беспроводного доступа. Как только мобильное устройство
и система, на которой работает Burp Suite, подключены к одной и той же сети, нам нужно
качестве прокси.
157
Machine Translated by Google
158
Machine Translated by Google
По умолчанию для сетевого прокси установлено значение «Нет». Нам нужно изменить это на
Теперь, когда мы изменили тип прокси на ручной, нам нужно ввести IP-адрес
системы, в которой работает Burp Suite, а также номер порта, который прослушивает прокси-
159
Machine Translated by Google
Как только запросы находятся в Burp Suite, они могут быть изменены с помощью Repeater или
160
Machine Translated by Google
безопасности приложения.
На протяжении всей книги мы видели все аспекты Burp Suite и его возможностей.
Suite.
рабочий процесс или подход для эффективного использования Burp Suite для
Люкс используется.
161
Machine Translated by Google
правильно.
необходимости.
правильно.
нем больше.
заявление.
Запросы.
область применения.
162
Machine Translated by Google
использованная литература.
возможности приложений.
различные ответы.
инструмент.
163
Machine Translated by Google
Резюме
В этой главе мы увидели, как можно использовать возможности Burp Suite для тестирования
Упражнения
с помощью Repeater.
164
Machine Translated by Google
Индекс
А нужно, 6
Опера, 22
Активное сканирование, 112
варианта
Тестирование безопасности API, подходы
Мониторы Cookie Jar, 46, 47
Burp Suite, 148, 149
разрешений имен хостов, 42, 43
Почтальон, 149, 150, 154
макросы, 47
Интеграция с почтальоном, 152–
154
Запрос вне области действия, 44, 45
прослушиватель прокси, 151
перенаправлений, 45, 46 тайм- аутов,
Программирование приложений
42 отзыва о производительности, 41
Интерфейсы (API), 1, 147
проверка подлинности платформы, 33, 34
Тестирование безопасности приложений, 1, 4, 5
резервных копии проекта, 39 прокси-
Уязвимости приложений, 2–
4
сервер, 35, 36
SOCKS-прокси, 36, 37
Burp Suite, 5
системных прокси, 23,
вариантов, 8, 9, 14 браузер,
24 типа загрузки, 12, 13 полезных
15
функций, 9, 10 веб-сайт, 16
Сертификат ЦС, 31, 32
Хром, 19
Расширитель Burp Suite
Край, 21
API, 143
издание, 6
BApp Store, 132–
136
события, 16
расширений, 131 установка
функций, 7, 8
вручную, 136–
139 настроек, 140–
142
Firefox, 17, 18
полезных расширения, 142, 143
горячих клавиш,
37, 38 установка, 11
ИНДЕКС
С обнаружение контента,
инструмент, 101
ЧАС
Сравнитель, 86–
88
навигация, 96 технологии, 96
Генератор POC, 106–
109
Злоумышленник
Д определение, 67
полезной нагрузки,
Burp Suite, 49–
53
73–
75 позиций, 69–
72
определяющих, 49
отправки запроса, 68
Декодер, 88, 89
Полезные нагрузки SQL-инъекций/
межсайтовых сценариев, 68
Э, Ф, Г целевых вкладок, 69
Инструменты взаимодействия
Burp, 65 М, Н, О
Берп Люкс, 59 Тестирование безопасности мобильных приложений,
166
Machine Translated by Google
ИНДЕКС
Рабочий процесс
П, В Секвенсор
Полезная нагрузка, 73 Burp Suite,
Личная информация разрешение 90 , 89
(ПИИ), 2 HTTP-запрос, 90
Прокси, 27, 28, 30, 31 токенов загрузки, 92
заголовков, 83 параметра, 82
необработанных HTTP-запроса, 81 Т, У, В, Ш
ответ, 83–
85 отправка HTTP-запроса, Целевое
81 приложение на
вкладке, 56 карта/
иерархия приложений, 54
Сообщение о Burp Suite, 53
проблемах с экспортом, вопроса, 57
125 генерация, 128 выбор нескольких панелей,
формата, 126, 127 просмотр 53 запроса, 55
браузера, 129 уязвимость, 130 просмотрщиков запросов/
ответов, 55
С
Сканер
Х, У, Я
Вход в приложение, Внедрение внешних сущностей XML
конфигурация 123 , 115–
123 (ХХЕ), 163
167