com
Полный
Путеводитель по
Люкс «Отрыжка»
Научитесь обнаруживать приложения
Уязвимости
—
Сагар Рахалкар
Полное руководство по
Люкс «Отрыжка»
Уязвимости
Сагар Рахалкар
Полное руководство по Burp Suite
Сагар Рахалкар
Пуна, Махараштра, Индия
В этой книге могут быть использованы названия торговых марок, логотипы и изображения. Вместо того, чтобы использовать символ
товарного знака при каждом появлении имени, логотипа или изображения, зарегистрированного как товарный знак, мы используем
имена, логотипы и изображения только в редакционных целях и в интересах владельца товарного знака, без намерения нарушить
Использование в данной публикации торговых наименований, товарных знаков, знаков обслуживания и аналогичных
терминов, даже если они не идентифицированы как таковые, не должно рассматриваться как выражение мнения о том,
являются ли они объектом прав собственности.
Хотя советы и информация, содержащиеся в этой книге, считаются верными и точными на дату публикации, ни
авторы, ни редакторы, ни издатель не несут никакой юридической ответственности за любые ошибки или
упущения, которые могут быть допущены. Издатель не дает никаких гарантий, явных или подразумеваемых, в
отношении материалов, содержащихся здесь.
Распространяется в книжной торговле по всему миру компанией Springer Science+Business Media New York,
1 New York Plaza, Suite 4600, Нью-Йорк, NY 10004-1562, США. Телефон 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 можно приобрести оптом для академического, корпоративного или рекламного использования. Версии электронных
книг и лицензии также доступны для большинства названий. Для получения дополнительной информации посетите нашу веб-страницу
Любой исходный код или другие дополнительные материалы, на которые ссылается автор в этой книге, доступны
читателям на GitHub через страницу продукта, расположенную по адресу www.apress.com/978-1-4842-6401-0. Для
получения более подробной информации посетите http://www.apress.com/source-code.
III
Оглавление
IV
Оглавление
Секвенсор����������������������������������������������������� ��������������������������
в
Оглавление
������������������������������������������������������ ������95
ви
Оглавление
Глава 10. Тестирование мобильных приложений и API-интерфейсов с помощью Burp Suite ................................147
VII
об авторе
Сагар Рахалкарявляется опытным специалистом по информационной безопасности с более чем
отрасли сертификатов, таких как CISM, ISO 27001LA и ECSA. Более трех лет он тесно
икс
О техническом рецензенте
Параг Патил(www.linkedin.com/in/paragpatil2006) —
xi
Введение
Количество приложений растет, как и количество уязвимостей приложений. Предприятия
всесторонне понять Burp Suite, чтобы ее можно было использовать именно для
обнаружения уязвимостей.
мобильных приложений.
xiii
ГЛАВА 1
Введение в
Люкс «Отрыжка»
Десять лет назад найти SQL-инъекции в приложениях было проще, чем сегодня.
относительно безопасным.
2
Глава 1. Введение в Burp Suite
настройки безопасности.
DOM.
3
Глава 1. Введение в Burp Suite
Хотя список OWASP Top 10, вероятно, является первым местом для поиска
списка Top 10. Ниже приведены некоторые из настоятельно рекомендуемых ссылок, чтобы
owasp.org/www-projectweb-security-testing-guide/assets/archive/
OWASP_Testing_Guide_v4.pdf
Он доступен по адресуhttps://www.sans.org/top25-
программные-ошибки
4
Глава 1. Введение в Burp Suite
owasp.org/wwwproject-api-security/
projectmobile-top-10/
www-проект-интернет-из-вещей/
таким образом, что теперь его можно использовать для поиска уязвимостей в API и мобильных
приложениях.
5
Глава 1. Введение в Burp Suite
растет. Существует так много доступных инструментов, как коммерческих, так и бесплатных,
для поиска уязвимостей. Это достигается либо запуском сканера после сканирования или
тестирования.
инструмента, используемого для тестирования. Такой инструмент, как Burp Suite, значительно
автоматического, так и ручного тестирования. Burp Suite имеет отличные возможности ручного
Издания
Как и большинство других инструментов, Burp Suite поставляется в разных формах. У разных
пользователей могут быть разные потребности, и один размер может не подойти всем. Принимая во
внимание различные потребности пользователей, Burp Suite поставляется в трех разных версиях.
6
Глава 1. Введение в Burp Suite
1.Burp Suite Community Edition –Burp Suite Community Edition — это самая
7
Глава 1. Введение в Burp Suite
обнаружения уязвимостей.
степени растет. Хотя Burp Suite удовлетворяет большинство потребностей в ручном и автоматизированном
тестировании, с ним конкурируют некоторые другие инструменты, такие как показанные в таблице.1-1.
8
Глава 1 ВВЕДЕНИЕ В BURP SUITE
www.gartner.com/reviews/market/application-security-testing
9
Глава 1. Введение в Burp Suite
существующего инструмента.
Резюме
Мы начали эту главу с объяснения того, как развивалась безопасность приложений
Professional.
Упражнения
10
ГЛАВА 2
Настройка
Окружающая среда
убедиться, что в системе установлена Java. Это обязательное условие для запуска Burp
рисунке.2-1.
отдельные установщики для Linux, Mac OSX и Windows. Также есть возможность
загрузить файл JAR, который можно использовать напрямую для запуска Burp Suite без
установки. Загрузка файла JAR — самый простой способ начать работу. Если вы решите
обоих случаях необходимо установить Java. После загрузки файла JAR вы можете просто
12
Глава 2 Настройка среды
Иногда при запуске больших проектов может случиться так, что Burp Suite не
хватает памяти. Чтобы решить эту проблему, можно запустить Burp Suite,
выделив фиксированный объем памяти при запуске. Это гарантирует, что после
запуска не закончится память. Это можно сделать с помощью команды "java -jar
-Xmx2G /путь/к/burp.jar"где 2G означает 2 ГБ памяти. Этот шаг совершенно
необязателен. Мы можем пропустить это и напрямую выполнить файл JAR, чтобы
запустить Burp Suite с конфигурацией по умолчанию.
Если все предварительные условия выполнены правильно, мы получаем экран запуска, как
показано на рисунке.2-3.
13
Глава 2 Настройка среды
приложении. Однако, если вы только начинаете изучать Burp Suite, вам понадобится
MacOS).
14
Глава 2 Настройка среды
Настройка браузера
Теперь, когда у нас запущен и работает Burp Suite, нам нужно настроить наш
браузер для работы с ним. Сначала давайте рассмотрим обычный сценарий без
15
Глава 2 Настройка среды
хочет просмотреть.
хочет просмотреть.
16
Глава 2 Настройка среды
Таким образом, в этом сценарии Burp Suite действует как «посредник» между
Fire Fox
нажмите «Настройки».
17
Глава 2 Настройка среды
18
Глава 2 Настройка среды
Хром
Для настройки Chrome с Burp Suite:
Нажмите на три вертикальные точки в правом углу и выберите «Настройки»,
19
Глава 2 Настройка среды
20
Глава 2 Настройка среды
Край
Для настройки Edge с Burp Suite:
Нажмите на три горизонтальные точки в правом углу и выберите «Открыть
настройки прокси», как показано на рисунке.2-12.
21
Глава 2 Настройка среды
Опера
Для настройки Opera с Burp Suite:
Нажмите на настройки в правом верхнем углу и выберите опцию «Перейти к
22
Глава 2 Настройка среды
В поле поиска введите прокси, а затем выберите параметр «Открыть настройки прокси-
23
Глава 2 Настройка среды
24
Перевод: английский - русский - www.onlinedoctranslator.com
получая доступ к электронной почте в другом, весь этот трафик будет направляться через Burp
Suite. Если вы хотите пропускать только выборочный трафик через Burp Suite, вам необходимо
использовать дополнительные плагины для браузера, такие как те, что показаны в таблице.2-1.
край н/д
опера прокси-переключатель и менеджер
другой для личного использования. Или также можно выделить только необходимый трафик
Резюме
В этой главе мы увидели, как загрузить, установить и начать работу с
инструментом Burp Suite. Затем мы изучили различные варианты, доступные
для настройки уязвимых целей, чтобы отработать навыки Burp Suite. Мы также
узнали, как настроить различные браузеры для работы с Burp Suite.
В следующей главе мы увидим, как настроить некоторые основные параметры в Burp
25
Глава 2 Настройка среды
Упражнения
26
ГЛАВА 3
и параметры проекта
В последней главе мы рассмотрели некоторые основы установки Burp Suite, настройки
Прокси
двух разных концах. Одна часть — это настройка сетевого прокси в браузере, который мы
сервера Burp Suite. По умолчанию, когда мы запускаем Burp Suite, его прокси прослушивает
порт 8080. В этом случае вам не нужно делать никаких дополнительных настроек. Однако,
если порт 8080 уже используется каким-либо другим приложением в вашей системе,
28
Глава 3 прокси, параметры пользователя и параметры проекта
умолчанию как «Только петля» или, если в вашей системе несколько сетевых интерфейсов,
адрес». .
После настройки прокси-сервера Burp Suite все готово для перехвата запросов
29
Глава 3 прокси, параметры пользователя и параметры проекта
введите любой URL-адрес и посмотрите на вкладку прокси в Burp Suite, как показано на
рисунке.3-5.
30
Глава 3 прокси, параметры пользователя и параметры проекта
История прокси-сервера фиксирует важную информацию, такую как хост, метод, URL-
адрес, параметры (если есть), статус того, был ли запрос отредактирован/подделан, код
состояния HTTP, длина контента, тип MIME, расширения, заголовок, IP-адрес, файлы cookie
и время. запрос. Это действительно огромное количество информации для начала. Burp
Suite также может захватывать трафик веб-сокетов по умолчанию, и это можно увидеть на
человек посередине. При доступе к приложению через HTTPS через Burp Suite
убедитесь, что ваш браузер Firefox настроен для работы с прокси-сервером Burp
рисунке3-7.
31
Глава 3 прокси, параметры пользователя и параметры проекта
Затем перейдите в Инструменты Firefox — Параметры и введите «сертификат» в строке поиска, как
показано на рисунке.3-9.
32
Глава 3 прокси, параметры пользователя и параметры проекта
Аутентификация платформы
данные в Burp Suite. При отсутствии учетных данных Burp Suite не сможет получить доступ к
33
Глава 3 прокси, параметры пользователя и параметры проекта
рисунке.3-12.
34
Глава 3 прокси, параметры пользователя и параметры проекта
При тестировании приложений в определенных сетевых средах может случиться так, что
прямой доступ к этому целевому приложению отсутствует. В таком случае нам может
35
Глава 3 прокси, параметры пользователя и параметры проекта
SOCKS-прокси
Burp Suite также позволяет выполнять все запросы на подключение через SOCKS-прокси.
36
Глава 3 прокси, параметры пользователя и параметры проекта
Горячие клавиши
вкладки Burp Suite могут показаться ошеломляющими. Но все они становятся знакомыми,
получить доступ одним нажатием кнопки, иногда при работе над проектами гораздо проще
Инструмент Burp Suite предлагает настройку горячих клавиш, которые представляют собой не что иное, как
сочетания клавиш для доступа к определенным инструментам или вкладкам. Чтобы настроить горячие клавиши,
37
Глава 3 прокси, параметры пользователя и параметры проекта
дополнительных функций.
сообщение
Помимо горячих клавиш в приведенной выше таблице, все остальные стандартные сочетания
клавиш для выделения всего текста, вырезания, копирования и вставки работают стандартным образом.
38
Глава 3 прокси, параметры пользователя и параметры проекта
При работе над проектами с использованием Burp Suite генерируются большие объемы данных в
виде запросов и ответов. Возникает необходимость сохранять копию этих данных через равные
промежутки времени. Вместо того, чтобы выполнять эту задачу вручную, Burp Suite предлагает
времени.
API отдыха
Хотя мы используем Burp Suite в основном для ручного тестирования безопасности приложений,
может быть так много других инструментов и вариантов использования, которые должны работать
вместе с Burp Suite. Могут быть другие инструменты безопасности, которые необходимо
39
Глава 3 прокси, параметры пользователя и параметры проекта
Для всех этих целей Burp Suite предоставляет пользователям интерфейс REST API.
различных приложений.
Чтобы включить Burp Suite REST API, перейдите в «Параметры пользователя — Разное», как
показано на рисунке.3-18.
40
Глава 3 прокси, параметры пользователя и параметры проекта
полностью зависит от конкретного сценария или варианта использования того, как можно
Отзыв о производительности
Как и в любом другом инструменте, в Burp Suite есть возможность собирать и отправлять определенные
диагностические данные, которые могут быть полезны для повышения производительности Burp Suite.
Это совершенно необязательная функция, и если она включена, она собирает данные только о
внутреннем функционировании, а не о конкретных пользователях или данных проекта. Burp Suite также
предоставляет функции для регистрации всех исключений или сообщения об определенной ошибке
Варианты проекта
Эти параметры включают разрешение имени хоста, запросы вне области действия,
макросы.
41
Глава 3 прокси, параметры пользователя и параметры проекта
Тайм-ауты
подключением, когда Burp Suite должен решить, как долго он должен ждать ответа на
запрос, прежде чем отбросить его. Эти настройки определяются значениями времени
Разрешение имени хоста обычно происходит с помощью либо локального файла хоста, либо
сетевого DNS. Тем не менее, Burp Suite позволяет использовать собственные разрешения имен
хостов. Это может быть полезно в определенных сценариях, когда к приложению, размещенному
в интрасети, необходимо получить доступ с использованием определенного имени хоста или URL-
адреса.
42
Глава 3 прокси, параметры пользователя и параметры проекта
Нажмите кнопку «Добавить», после чего появится всплывающее окно для ввода
43
Глава 3 прокси, параметры пользователя и параметры проекта
которые мы хотим исключить из области действия, и отключить прокси-сервер, как показано на рисунке.
3-25.
44
Глава 3 прокси, параметры пользователя и параметры проекта
Перенаправления
сканирования должен принять меры, как только обнаружит любое перенаправление страницы.
рисунке.3-26.
45
Глава 3 прокси, параметры пользователя и параметры проекта
в контейнере под названием «Cookie Jar». По умолчанию Cookie Jar отслеживает трафик
прокси для извлечения и сохранения любых файлов cookie; однако мы можем явно
указать Burp Suite отслеживать и захватывать файлы cookie из других инструментов, таких
как Scanner, Repeater, Intruder, Sequencer и Extender. Это можно сделать, перейдя к
46
Глава 3 прокси, параметры пользователя и параметры проекта
Макросы
функциональность макросов для достижения этой цели. Редактор макросов доступен в «Параметры
проекта — Сеансы — Макросы», как показано на рисунке.3-28. Вы можете просто нажать кнопку
47
Глава 3 прокси, параметры пользователя и параметры проекта
Резюме
В этой главе мы узнали о настройке прокси-сервера Burp Suite вместе с сертификатом CA. Затем
включая горячие клавиши, резервные копии проектов, использование Burp Suite API, параметры
инструменты взаимодействия.
Упражнения
пользовательским прокси-портом.
Edge и Opera.
48
ГЛАВА 4
и помолвка
Инструменты
Приборная доска
Панель инструментов, как следует из названия, является той важной частью Burp
как показано на рисунке.4-2. Сканирование может быть как пассивным, так и активным.
проблем, обнаруженных при сканировании. Также есть возможность создать новую задачу
50
Глава 4 Инструментальные панели, цели и взаимодействие
Вторая часть приборной панели показана на рисунке.4-3. Может случиться так, что
случае список найденных уязвимостей выделен в этом разделе. В этом разделе также
выделяется такая информация, как время обнаружения проблемы, тип проблемы, хост
51
Глава 4 Инструментальные панели, цели и взаимодействие
вашей системе уже настроен порт 8080 для какой-либо другой службы, в этой части
52
Глава 4 Инструментальные панели, цели и взаимодействие
Вкладка «Цель»
Как и панель инструментов Burp Suite, которую мы видели в предыдущем разделе, вкладка
«Цель» является не менее важной рабочей областью. Целевая вкладка снова имеет
53
Глава 4 Инструментальные панели, цели и взаимодействие
Чтобы понять различные части целевой вкладки, давайте рассмотрим одну часть за
этом разделе перечислены все HTTP-запросы, которые были сделаны, а также другие
сведения, такие как точный хост, используемый метод HTTP, целевой URL-адрес, если URL-
адрес имеет какие-либо параметры, код ответа состояния HTTP, длина содержимого, тип
MIME и заголовок. страница, если есть. Просто просмотрев этот раздел, вы сможете найти
54
Глава 4 Инструментальные панели, цели и взаимодействие
55
Глава 4 Инструментальные панели, цели и взаимодействие
этом разделе показан список проблем, обнаруженных во время пассивного или активного
56
Глава 4 Инструментальные панели, цели и взаимодействие
только мы настроим наш браузер для работы с Burp Suite, может быть перехвачено много
фильтрацию по типу запроса, типу MIME, коду состояния, расширению и т. д. Эта функция
57
Глава 4 Инструментальные панели, цели и взаимодействие
Инструменты взаимодействия
Инструменты взаимодействия — это не что иное, как небольшие утилиты, которые помогают выполнять
некоторые дополнительные задачи в Burp Suite. В этом разделе мы рассмотрим несколько таких
инструментов вовлечения, которые служат разным целям. Чтобы получить доступ к инструментам
взаимодействия, просто щелкните правой кнопкой мыши целевой URL-адрес, для которого вы хотите
58
Глава 4 Инструментальные панели, цели и взаимодействие
4-14. Это позволяет пользователям искать любое ключевое слово в запросах или
59
Глава 4 Инструментальные панели, цели и взаимодействие
60
Перевод: английский - русский - www.onlinedoctranslator.com
на рисунке.4-16. Этот инструмент просто ищет все сценарии в пределах выбранной цели.
«demo.testfire. net» появился в Scanner, а также в Target в Burp Suite, как показано на
рисунке.4-17.
61
Глава 4 Инструментальные панели, цели и взаимодействие
62
Глава 4 Инструментальные панели, цели и взаимодействие
Например, это помогает определить правила сканирования при обнаружении новой цели,
например, какая длина и ширина должны быть просканированы или должны ли быть
просканированы только файлы или каталоги. Это создает хорошо структурированную карту сайта.
рисунке.4-20. Это простая утилита для планирования любых задач Burp Suite. Используя это, вы
63
Глава 4 Инструментальные панели, цели и взаимодействие
показано на рисунке.4-21. Этот инструмент будет отправлять HTTP-запросы к цели через случайные
промежутки времени и может помочь поддерживать сеанс в рабочем состоянии. Это может быть
полезно в ситуации, когда тестер находится в перерыве и существует вероятность того, что сеанс
64
Глава 4 Инструментальные панели, цели и взаимодействие
Резюме
В этой главе мы изучили основы приборной панели Burp Suite, целевой вкладки, а также
В следующей главе мы узнаем, как можно использовать Burp Suite Intruder для
Упражнения
целью.
65
ГЛАВА 5
Злоумышленник
Знакомство со злоумышленником
Прежде чем мы углубимся в детали различных опций Intruder, важно понять, что такое
ввести учетные данные, чтобы продолжить. С точки зрения тестирования безопасности было
слабых паролей или механизмов блокировки. Здесь Intruder может пригодиться. Имея список
Мы также можем рассмотреть другой сценарий, в котором у нас есть интересный запрос,
который мы хотим исследовать дальше, чтобы проверить, уязвим ли он для SQL-инъекций или
межсайтовых сценариев. Опять же, Intruder может помочь с этим. Мы можем просто указать
хотим протестировать, и получить ответы. Как только это будет сделано, нам нужно проверить
эксплуатации уязвимости.
68
Глава 5 Нарушитель
Вкладка «Цель»
Первая вкладка в Intruder — это вкладка Target. В нем перечислены целевой URL-адрес и порт,
Позиции
Следующая вкладка в Intruder — это вкладка «Позиции», как показано на рисунке.5-3.
69
Глава 5 Нарушитель
70
Глава 5 Нарушитель
71
Глава 5 Нарушитель
запросов.
72
Глава 5 Нарушитель
Полезная нагрузка
Полезная нагрузка — это данные, которые Intruder итеративно вставляет в выбранные точки
вставки. Полезные нагрузки могут сильно различаться в зависимости от сценария или атаки, на
будет список возможных паролей. Burp Suite предоставляет различные типы полезной нагрузки,
наиболее часто используемым из которых является список. Вы можете создать свой собственный
список, добавляя элементы по одному, как показано на рис.5-6или вы также можете выбрать
использовать предопределенный список, либо создать наш собственный список, как показано на
рисунке5-7.
73
Глава 5 Нарушитель
начать атаку, нажав кнопку «Начать атаку». Появится новое окно, как показано на
74
Глава 5 Нарушитель
для полезной нагрузки «admin» ответ был другим. Следовательно, это может быть
75
Глава 5 Нарушитель
Опции
Последней частью Intruder является вкладка «Параметры». Мы уже видели, что Intruder работает
как инструмент фаззинга или может выполнять атаку грубой силы. Это означает, что движку Burp
Suite придется отправлять большое количество запросов, ждать ответов, а затем обрабатывать их
попыток при сбое сети и паузу перед продолжительностью повторной попытки. Значения, как
соответствующим образом.
5-10. С помощью этой функции мы можем настроить движок Intruder, чтобы помечать
76
Глава 5 Нарушитель
такие как ошибка, исключение, незаконный, сбой, стек, доступ, каталог и т. д. Если
злоумышленник найдет эти ключевые слова в любом из ответов, они будут явно
Резюме
В этой главе мы узнали об использовании инструмента Intruder для проведения атак
методом фаззинга и грубой силы. Мы начали главу с изучения того, как отправлять
77
Глава 5 Нарушитель
Упражнения
78
ГЛАВА 6
Повторитель, Сравнитель,
Декодер и
Секвенсор
В предыдущей главе мы узнали о том, как Intruder можно использовать для фаззинга и
выполнения атак методом грубой силы. В этой главе мы рассмотрим еще некоторые
Повторитель
Repeater, как следует из названия, — это простой инструмент в Burp Suite, который помогает
перехваченные запросы могут быть полезны для дальнейшего тестирования или анализа.
потратить время для дальнейшего анализа. Репитер помогает именно в этом сценарии. Если
просто отправить его в Repeater. Оказавшись в Repeater, мы можем играть с запросом так,
как мы хотим; подделывать его заголовки, параметры и т.д.; а затем отправьте запрос в
приложение и посмотрите, как оно ответит. Repeater — это очень простой, но мощный
80
Глава 6 повторитель, компаратор, декодер и секвенсер
щелкните правой кнопкой мыши любой из запросов, которые вы хотите отправить в повторитель
является просто выбрать запрос, который будет отправлен ретранслятору, и нажать горячую
81
Глава 6 повторитель, компаратор, декодер и секвенсер
изменения параметров.
Следующая вкладка — это вкладка «Заголовки», как показано на рисунке.6-6, в котором перечислены
все заголовки по умолчанию, отправляемые вместе с запросом. Опять же, все значения заголовков
доступны для редактирования: мы можем редактировать существующие значения, добавлять новые поля
82
Глава 6 повторитель, компаратор, декодер и секвенсер
83
Глава 6 повторитель, компаратор, декодер и секвенсер
В этом случае полученный ответ был HTTP-статусом 302, что означает, что страница
Показанный здесь ответ представляет собой необработанный текст, и иногда его трудно
«Ответ», чтобы визуально загрузить ответ, как если бы мы видели его в браузере, как показано на
рисунке.6-9.
84
Глава 6 повторитель, компаратор, декодер и секвенсер
Для этого просто щелкните правой кнопкой мыши ответ, который вы хотите увидеть в
Как только ссылка, сгенерированная Burp Suite, скопирована в браузере, ответ будет
85
Глава 6 повторитель, компаратор, декодер и секвенсер
Сравнитель
параметра запроса или полей заголовка и отправки его целевому приложению. Ответы в
каждом случае могут различаться в зависимости от того, какие параметры или поля
заголовка были заданы в запросе. Ответов может быть несколько, каждый из них выглядит
очень похоже. Здесь пригодится инструмент Comparer. Comparer просто сравнивает контент
напрямую и выделяет различия, если таковые имеются. Чтобы отправить ответ в Comparer,
просто щелкните ответ правой кнопкой мыши и выберите «Отправить в Comparer», как
показано на рисунке.6-12.
Теперь, когда компаратору для сравнения нужны как минимум два текстовых
86
Глава 6 повторитель, компаратор, декодер и секвенсер
87
Глава 6 повторитель, компаратор, декодер и секвенсер
Декодер
Веб-приложения обычно используют различные схемы кодирования, такие как Ascii, HTML,
закодированные строки во время тестирования. Burp Suite Decoder — это простая утилита,
которая может кодировать или декодировать текст в формате URL, HTML, Base 64, ASCII hHx,
Hex, Octal, Binary и Gzip. Просто перейдите на вкладку «Декодер», как показано на рисунке.
88
Глава 6 повторитель, компаратор, декодер и секвенсер
«Декодировать как» Base 64, чтобы получить декодированный вывод в следующем окне
как admin:admin.
Мы также можем использовать этот инструмент для кодирования любого простого текста, как показано на рисунке.6-17.
окне.
Секвенсор
Веб-приложения во многом зависят от токенов, идентификаторов сеансов или других
несанкционированный доступ.
Burp Suite Sequencer — это инструмент, который помогает нам тестировать надежность
токенов приложений. Мы можем отправить любой запрос в Sequencer, просто щелкнув запрос
89
Глава 6 повторитель, компаратор, декодер и секвенсер
нажмите «Начать захват в реальном времени», и откроется новое окно, как показано
на рисунке.6-20.
90
Перевод: английский - русский - www.onlinedoctranslator.com
любое время. Однако важно отметить, что для эффективного анализа силы токена следует
учитывать размер выборки не менее 100. После завершения захвата Sequencer показывает нам
результат, который в данном случае был признан «отличным». Таким образом, токен JSESSIONID
91
Глава 6 повторитель, компаратор, декодер и секвенсер
образом.
Резюме
В этой главе мы увидели, как подделывать и воспроизводить запросы с помощью Repeater,
92
Глава 6 повторитель, компаратор, декодер и секвенсер
Упражнения
ответы.
93
ГЛАВА 7
Infiltrator, Collaborator,
Clickbandit и
PoC-генератор CSRF
В предыдущей главе мы рассмотрели некоторые инструменты Burp Suite, такие как
Инфильтратор
• Ява
• Отличный
• Скала
• С#
• Visual Basic
96
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
Нам нужно выбрать технологию, которую использует наше приложение, например Java или
97
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
98
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
Соавтор
Collaborator — это инструмент, предоставляемый Burp Suite, который помогает в
таких атаках, как подделка запросов на стороне сервера (SSRF) или любых
полезные нагрузки в виде имен хостов. Затем эти полезные нагрузки можно
использовать как часть запросов в различных сценариях атак. Если атака успешна, то
99
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
100
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
кликбандит
Clickjacking — одна из самых распространенных атак на веб-приложения. Используя кликджекинг, злоумышленник
пытается заставить пользователя щелкнуть что-то, что отличается от того, что пользователь видит визуально. В
случае успеха злоумышленник может получить доступ к конфиденциальной информации. Clickjacking также
101
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
рисунке.7-10.
102
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
Как только код будет скопирован в консоль браузера, просто нажмите Enter, и вы заметите,
что пользовательский интерфейс Burp Clickbandit появляется в верхней части страницы, как
показано на рисунке.7-12.
103
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
показано на рисунке.7-13.
104
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
105
Глава 7 Infiltrator, Collaborator, CICkbandIt и CSrf PoC Generator
CSRF
Подделка межсайтовых запросов, широко известная как CSRF, — это еще один тип
сгенерировать код подтверждения концепции CSRF. Как только запрос будет завершен, просто
106
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
Теперь легко изменить код CSRF по мере необходимости, а затем мы можем либо
107
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
108
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
Резюме
В этой главе мы узнали об использовании Intruder для инструментирования приложений и
который можно эффективно использовать во внеполосных атаках, таких как SSRF. Затем мы
генератор PoC CSRF, который помогает нам быстро генерировать и тестировать код
109
Глава 7 Infiltrator, Collaborator, CICkbandIt и генератор PoC CSRf
Упражнения
Java-приложений.
110
ГЛАВА 8
Сканер
и отчетность
В последней главе мы узнали о различных инструментах, таких как Infiltrator,
Collaborator, Clickbandit и PoC-генератор CSRF. В этой главе мы рассмотрим
функции и возможности сканера Burp Suite для автоматического
обнаружения уязвимостей.
Типы сканирования
для ручного тестирования. Однако Burp Suite также предоставляет сканер уязвимостей
потенциальные веб-уязвимости.
уязвимости, которые можно найти только путем пассивного мониторинга текущих запросов
Сканирование и аудит
Активное сканирование обычно представляет собой двухэтапный процесс. Первый шаг включает в
себя обход или сканирование приложения, а второй шаг — атаку параметров с помощью полезной
нагрузки. Сканер Burp Suite предлагает два варианта: сканирование и аудит или просто
и аудит». Далее нам нужно указать целевой URL-адрес, который мы хотим сканировать. В
112
Глава 8 SCanner и отчетность
113
Глава 8 SCanner и отчетность
умолчанию.
114
Глава 8 SCanner и отчетность
Конфигурация сканирования
Нажмите кнопку «Создать» и выберите «Сканирование». Появится новое окно, как показано
на рисунке8-6.
115
Глава 8 SCanner и отчетность
8-7. Если целевое приложение большое и сложное, сканирование может занять много времени.
116
Глава 8 SCanner и отчетность
рисунке.8-8. Может случиться так, что целевое приложение имеет функцию входа в систему. В
таком случае Burp Suite даже попытается зарегистрировать нового тестового пользователя.
время обхода, как показано на рисунке.8-9. Ошибки приложения могут быть вызваны
приложения.
117
Глава 8 SCanner и отчетность
Это включает в себя настройки того, хотим ли мы, чтобы сканер Burp Suite автоматически
118
Глава 8 SCanner и отчетность
Следующий набор параметров конфигурации связан с функцией аудита. Начнем с того, что
рисунке.8-11. Этот параметр позволяет настроить скорость и точность аудита. Скорость аудита
может быть установлена как быстрая, нормальная или тщательная, а точность аудита может
быть установлена как нормальная или для сведения к минимуму ложных срабатываний.
119
Глава 8 SCanner и отчетность
проблем. Однако во время определенного тестового сценария может случиться так, что
нужно будет протестировать только определенный тип проблемы. В таком случае не стоит
тратить время на тестирование всех других типов проблем. Следовательно, этот параметр
время сканирования.
120
Глава 8 SCanner и отчетность
приостановлена.
121
Глава 8 SCanner и отчетность
которые мы хотим, чтобы сканер Burp Suite атаковал во время функции аудита, как
122
Глава 8 SCanner и отчетность
Вход в приложение
Следующим важным параметром конфигурации сканирования является настройка «Вход в
быть несколько страниц, доступ к которым возможен только после аутентификации. Если мы
хотим, чтобы сканер Burp Suite также проверял страницы после аутентификации, нам необходимо
123
Глава 8 SCanner и отчетность
Пулы ресурсов
Последним параметром конфигурации сканирования является «Пул ресурсов», как показано на рисунке.
8-16. Пул ресурсов помогает определить системные ресурсы, которые будут использоваться для
выполнения нескольких задач. По умолчанию создается пул ресурсов, который позволяет выполнять не
более 10 одновременных запросов. Мы можем оставить это значение по умолчанию, если только мы не
124
Глава 8 SCanner и отчетность
Составление отчетов
Сообщать о проблемах в презентабельном формате так же важно, как и находить их. Burp
Suite предлагает отличную функцию создания отчетов, которая помогает нам создать отчет
действий.
Теперь нам просто нужно выбрать вопросы, которые мы хотим включить в отчет. Для этого
Мастер отчетов Burp Suite теперь спросит нас о формате отчета, который мы
125
Глава 8 SCanner и отчетность
Затем нам нужно выбрать, нужны ли нам полные HTTP-запросы и ответы для
рисунке.8-20.
126
Глава 8 SCanner и отчетность
127
Глава 8 SCanner и отчетность
128
Глава 8 SCanner и отчетность
129
Глава 8 SCanner и отчетность
Резюме
В этой главе мы узнали о сканере Burp Suite и о том, как его можно
настроить для эффективного автоматического поиска уязвимостей
приложений.
В следующей главе мы увидим, как использовать Burp Suite Extender для
Упражнения
время сканирования.
130
ГЛАВА 9
инструменты и утилиты в Burp Suite, которые можно использовать для конкретных задач.
устанавливать вручную.
BApp Store
Самый простой способ установить расширение в Burp Suite — через BApp Store. Чтобы
получить доступ к BApp Store, просто перейдите к Extender — BApp Store, как показано
на рисунке.9-1.
BApp Store имеет очень простой в использовании интерфейс с двумя панелями, как
показано на рисунке.9-2.
132
Глава 9. Расширение Burp Suite
информация:
• Имя расширения,
• Рейтинг расширения,
• Популярность расширения,
• Подробная информация о том, что представляет собой расширение и как его можно
использовать.
• Автор
• Версия расширения
133
Глава 9. Расширение Burp Suite
• Источник
д.
134
Глава 9. Расширение Burp Suite
другие.
клиента и т. д.
десериализации Java.
135
Глава 9. Расширение Burp Suite
приложений.
Ручная установка
В предыдущем разделе мы увидели, как мы можем просматривать, выбирать и
В таком случае, когда расширения нет в BApp Store, нам нужно скачать его
отдельно и установить вручную. Чтобы установить расширения вручную,
перейдите на вкладку «Расширения» в Extender, как показано на рисунке.
9-4.
136
Глава 9. Расширение Burp Suite
• Ява
• Питон
• Рубин
ошибки после установки расширения на консоли или хотим сохранить их в файл, как
показано на рисунке.9-6.
137
Глава 9. Расширение Burp Suite
138
Глава 9. Расширение Burp Suite
139
Глава 9. Расширение Burp Suite
Настройки
Теперь, когда мы увидели, как устанавливать расширения либо через BApp Store, либо
расширениями.
рис.9-10.
140
Глава 9. Расширение Burp Suite
141
Перевод: английский - русский - www.onlinedoctranslator.com
Ранее в этой главе мы уже видели несколько полезных расширений, доступных в BApp
142
Глава 9. Расширение Burp Suite
(криптоджекинг).
API
На протяжении всей этой главы мы видели использование Extender для добавления и
Suite. Burp Suite предлагает еще одну полезную функцию в виде интерфейса
143
Глава 9. Расширение Burp Suite
Резюме
В этой главе мы познакомились с расширителем Burp Suite, который позволяет
144
Глава 9. Расширение Burp Suite
Упражнения
этой главе.
145
ГЛАВА 10
и API с Burp
Suite
В прошлой главе мы узнали о функции расширителя Burp Suite, которая позволяет
последней главе мы рассмотрим, как можно использовать Burp Suite для тестирования
программирования (API).
148
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
149
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
адрес прокси-сервера как адрес машины, на которой запущен Burp Suite (обычно localhost
или 127.0.0.1), и порт как 8080 или тот, на котором мы хотим прослушиватель прокси-
Теперь, когда мы закончили настройку на стороне Postman, нам нужно убедиться, что
150
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
Как только Postman и Burp Suite настроены для совместной работы, весь
трафик, генерируемый Postman, теперь будет проходить через Burp Suite.
Это очень похоже на то, как мы настроили наши браузеры для работы с Burp
Suite.
Теперь, когда мы увидели, как настроить Postman для работы вместе с Burp Suite,
151
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
показано на рисунке.10-6.
152
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
Burp Suite.
153
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
154
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
приложений, важно понять тот факт, что Burp Suite буквально действует и служит HTTP-
прокси. Это означает, что мы можем эффективно использовать Burp Suite для тестирования
тот же протокол HTTP/HTTPS; следовательно, этот трафик может быть направлен через
Теперь мы посмотрим, как мы можем настроить Burp Suite для работы вместе с мобильным
приложением. Во-первых, нам нужно убедиться, что правильный прокси-сервер Burp Suite
155
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
156
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
устройства.
Важно отметить, что для того, чтобы настроить мобильное устройство для работы с
Burp Suite, и система, на которой работает Burp Suite, и мобильное устройство должны
находиться в одной и той же логической сети. Самый простой способ добиться этого —
одной и той же точке беспроводного доступа. Как только мобильное устройство и система,
на которой работает Burp Suite, подключены к одной и той же сети, нам нужно настроить
прокси.
показано на рисунке.10-14.
157
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
158
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
По умолчанию для сетевого прокси установлено значение «Нет». Нам нужно изменить это на
159
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
мобильного приложения, теперь будет направляться через Burp Suite. Как только
запросы находятся в Burp Suite, они могут быть изменены с помощью Repeater или
160
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
приложения.
На протяжении всей книги мы видели все аспекты Burp Suite и его возможностей. Мы
Теперь, когда мы подошли к концу книги, стоит обобщить рабочий процесс или
веб-приложений.
161
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
настроено.
грамм. Убедитесь, что параметры проекта, такие как тайм-ауты, разрешение имени
необходимости.
правильно.
приложения.
запросы.
области применения.
162
Перевод: английский - русский - www.onlinedoctranslator.com
сценарии и ссылки.
различных ответах.
163
Глава 10. Тестирование мобильных приложений и API с помощью пакета burp
на целевой вкладке.
Резюме
В этой главе мы увидели, как можно использовать возможности Burp Suite для тестирования
которому можно следовать, чтобы наилучшим образом использовать Burp Suite для
Упражнения
164
Индекс
А необходимость,6
Опера,22
Активное сканирование,112
опции
Тестирование безопасности API, Burp Suite
Мониторы Cookie Jar,46, 47
подходы,148, 149
разрешения имени хоста,42, 43
Почтальон,149, 150, 154 интеграция с
макросы,47
почтальоном,152–154 прослушиватель
Запрос вне области,44, 45
прокси,151
перенаправления,45, 46
Программирование приложений
таймауты,42
Интерфейсы (API),1, 147
обратная связь по производительности,41
Тестирование безопасности приложений,
аутентификация платформы,33, 34
1, 4, 5 Уязвимости приложений,2–4
резервные копии проекта,39
Прокси сервер,35, 36
Б API отдыха,39–41
SOCKS-прокси,36, 37
Берп Люкс,5
системный прокси,23, 24
альтернативы,8, 9, 14
типы загрузок,12, 13
браузер,15
полезные функции,9, 10 Веб-
Сертификат ЦС,31,
сайт,16
32 Хром,19
Расширитель Burp Suite
Край,21
издания,6
API,143
BApp Store,132–136
События,16
расширения,131
Особенности,7, 8
ручная установка,136–139
Fire Fox,17, 18
настройки,140–142
горячие клавиши,37, 38
полезные расширения,142, 143
монтаж,11
С обнаружение контента,63
определение,58
кликджекинг
искатель ссылок,62
консоль браузера,103
поиск скрипта,61
кликбандит код,104
поиск,60
пользовательский интерфейс кликбандита,104
анализатор цели,62
код,105
определение,101
цель,102 ЧАС
инструмент,101
Разрешение имени хоста,42
Соавтор,99, 101
Сравнитель,86–88
Мониторы Cookie Jar,46, 47 Я, Дж, К, Л
Оптимизация сканирования
Инфильтратор
конфигурация,116
определение,95
Подделка межсайтовых запросов (CSRF)
исполнительный агент,99
определение,106
генерирующий агент,97, 98
инструменты взаимодействия,106
навигация,96
генератор ПОС,106–109
технологии,96
Злоумышленник
Д определение,67
Приборная доска
опции,76, 77
полезная нагрузка,73–75
Берп Люкс,49–53
должности,69–72
определение,49
послать запрос,68
декодер,88, 89
Внедрение SQL/межсайтовое размещение
Э, Ф, Г целевая вкладка,69
Инструменты взаимодействия
симулятор,65 М, Н, О
Берп Люкс,59 Тестирование безопасности мобильных приложений,
166
ИНДЕКС
HTTP-прокси,155 сканирование/аудит,112–114
П, В
рабочий процесс,161–163
Секвенсор
Полезная нагрузка,73 Берп Люкс,90
Личная информация определение,89
(ПИИ),2 HTTP-запрос,90
Прокси,27, 28, 30, 31 загрузка токенов,92
анализ идентификатора сеанса,91
(ССРФ),163
Повторитель
Срок разработки программного обеспечения
настройка детализации цели,80
Цикл (SDLC),1
приставка,80
определение,79
заголовки,83 Т, У, В, Ш
параметры,82 Вкладка «Цель»
С
Сканер Х, У, Я
Вход в приложение,123 Внедрение внешних сущностей XML
конфигурация,115–123 (ХХЕ),163
167