11 БЕСПЛАТНЫХ инструментов тестирования на проникновение для проверки безопасности приложений
Опубликовано: 2021-05-26Тестирование на проникновение - это процесс практической оценки уязвимостей безопасности в приложениях, чтобы установить, могут ли злоумышленники использовать их и поставить под угрозу системы.
Как правило, это помогает исследователям, разработчикам и специалистам по безопасности выявлять и устранять уязвимости, которые позволяют злоумышленникам атаковать или скомпрометировать приложение или другие ИТ-ресурсы.
На практике тестирование на проникновение включает в себя выполнение нескольких тестов или оценок безопасности на серверах, сетях, веб-сайтах, веб-приложениях и т. Д. Хотя это может отличаться от одной системы и цели тестирования к другой, типичный процесс включает следующие шаги;
- Список потенциальных уязвимостей и проблем, которые могут использовать злоумышленники
- Расставьте приоритеты или составьте список уязвимостей, чтобы определить критичность, влияние или серьезность потенциальной атаки.
- Выполните тесты на проникновение изнутри и за пределами вашей сети или среды, чтобы определить, можете ли вы использовать конкретную уязвимость для незаконного доступа к сети, серверу, веб-сайту, данным или другому ресурсу.
- Если вы можете получить несанкционированный доступ к системе, ресурс небезопасен и требует устранения соответствующей уязвимости безопасности. После устранения проблемы выполните еще один тест и повторяйте его, пока проблема не исчезнет.
Тестирование на проникновение - это не то же самое, что и тестирование уязвимостей.
В то время как команды используют тестирование уязвимостей для выявления потенциальных проблем безопасности, тестирование на проникновение обнаруживает и использует недостатки, следовательно, устанавливает, возможно ли атаковать систему. В идеале сквозное тестирование должно обнаруживать критические недостатки безопасности и, следовательно, предоставлять возможность исправить их до того, как хакеры найдут и воспользуются ими.
Существует несколько коммерческих и бесплатных инструментов для тестирования на проникновение, которые вы можете использовать, чтобы определить, безопасна ли ваша система. Чтобы помочь вам выбрать правильное решение, ниже приведен список лучших бесплатных инструментов для тестирования на проникновение.
Каркинос
Karkinos - это легкий и эффективный инструмент для тестирования на проникновение, который позволяет кодировать или декодировать символы, шифровать или расшифровывать файлы и текст, а также выполнять другие тесты безопасности. Как правило, Karkinos представляет собой набор из нескольких модулей, которые при объединении позволяют выполнять широкий спектр тестов с помощью одного инструмента.
Поэтому некоторые люди называют его «швейцарским армейским ножом» для тестирования на проникновение.

Ключевая особенность
- Кодировать или декодировать символы в нескольких стандартных форматах,
- Взламывайте хэши одновременно, используя встроенный список слов, содержащий более 15 миллионов взломанных или распространенных паролей, которые можно редактировать или заменить.
- Создавайте популярные хэши, такие как SHA1, SHA256, SHA512 и MD5.
- Совместим с Linux и Windows.
- Взаимодействуйте и захватывайте обратные снаряды и многое другое.
Сифтер
Sifter - это мощная смесь различных инструментов для тестирования на проникновение. Он включает в себя комбинацию OSINT и инструментов сбора разведданных, а также модулей сканирования уязвимостей. Sifter объединяет несколько модулей в один комплексный набор для тестирования на проникновение с возможностью быстрого сканирования уязвимостей, выполнения задач разведки, перечисления локальных и удаленных хостов, проверки межсетевых экранов и т. Д.

Ключевая особенность
- Sifter состоит из 35 различных инструментов и может сканировать веб-сайты, сети и веб-приложения.
- Использует Attack Surface Management (ASM) для отображения поверхности атаки.
- Имеет инструмент эксплуатации для этической эксплуатации обнаруженных уязвимостей.
- Расширенные возможности сбора информации
- Инструмент работает в Ubuntu, Linux, Windows, Parrot, Kali Linux и других.
- Большое количество модулей тестирования на проникновение, следовательно, хорошо масштабируемые и настраиваемые.
Metasploit
Metasploit - это продвинутая и универсальная программа, которая помогает тестировщикам выявлять и использовать уязвимости. Инструмент позволяет расставлять приоритеты, демонстрируя потенциальные риски с помощью проверки уязвимости с обратной связью.
Кроме того, многофункциональный инструмент позволяет выполнять широкий спектр тестов, от сканирования и создания ваших полезных нагрузок до выполнения эксплойтов и проверки осведомленности о безопасности с использованием имитированных фишинговых писем.

Ключевая особенность
- Он имеет встроенный сканер обнаружения для сканирования TCP-портов на целевом устройстве. Сканирование позволяет вам увидеть службы, работающие в сети, и определить открытые порты и уязвимости, которые вы можете использовать.
- Сканер уязвимостей и ошибок конфигурации для выявления уязвимостей и потенциальных векторов атак
- Автоматическая или ручная эксплуатация выявленных уязвимостей.
- Позволяет получить доступ к цели с помощью методов парольной атаки, таких как грубая сила или повторное использование учетных данных.
- Работает в Windows, Mac OS и Linux и доступен как в командной строке, так и в версиях на основе графического интерфейса.
Sn1per
Sn1per - это универсальный инструмент для тестирования на проникновение для групп безопасности и исследователей. Платформа непрерывного управления поверхностью атаки (ASM) позволяет обнаруживать поверхность атаки и уязвимости вашего приложения.

Ключевая особенность
- Позволяет обнаружить поверхность атаки, что дает возможность расставить приоритеты по реальным угрозам безопасности.
- Автоматизируйте процесс обнаружения уязвимостей, а также выполнение этических действий над выявленными недостатками.
- Позволяет проводить визуальную разведку и сканировать веб-приложения. - автоматически собирает базовую информацию (whois, ping, DNS и т. Д.).
- Управляйте уязвимостями из одного места.
Commix
Commix - это программа с открытым исходным кодом, которая помогает сканировать и использовать уязвимости, связанные с внедрением команд. Инструмент автоматизирует процессы обнаружения и эксплуатации недостатков, что увеличивает скорость, охват и эффективность.
Commix, сокращенно от Comm и i njection и e x ploiter, представляет собой эффективное сочетание инструмента сканирования и эксплоитера уязвимостей внедрения команд.

Ключевая особенность
- Простой в использовании инструмент, который автоматизирует поиск и использование недостатков внедрения команд, что ускоряет выявление и использование уязвимостей.
- Эксплойты обнаруживают уязвимости, связанные с внедрением команд
- Он работает в стандартных операционных системах Linux, Windows и Mac, а также в Kali Linux и других платформах для тестирования на проникновение, таких как операционная система безопасности Parrot.
- Портативный, с возможностью тестирования нескольких операционных систем и приложений.
- Модульная конструкция, позволяющая добавлять и настраивать функции в соответствии с вашими требованиями.
- Позволяет выполнять инъекцию команд на основе результатов или слепую инъекцию команд.
Говядина
Структура использования браузера (BeEF) - это мощное и эффективное решение для тестирования, которое сосредоточено на веб-браузере и его уязвимостях. В отличие от других инструментов, он использует векторы атак на стороне клиента, которые в данном случае представляют собой уязвимости в веб-браузерах, для доступа и оценки состояния безопасности целевой среды.

Такой подход позволяет тестировщикам обойти базовую защиту периметра, а затем получить доступ и проанализировать внутреннюю среду цели.
Ключевая особенность
- Модульная структура с мощным API и более 300 командных модулей, от браузера и маршрутизатора до эксплойтов, XSS и социальной инженерии.
- Интегрируйте с другими инструментами, такими как Metasploit
- Возможность эксплуатации выявленных уязвимостей
- Сетевая разведка и возможность собирать широкий спектр информации от хостов
- Графический интерфейс пользователя и поддержка Windows, MAC OS и Linux.
- Он поддерживает один или несколько браузеров, что позволяет нескольким тестерам запускать несколько тестовых модулей.
HackTools
HackTools - это мощное универсальное веб-расширение, которое включает в себя различные инструменты и шпаргалки для тестирования полезной нагрузки XSS, обратных оболочек и многого другого.
Как правило, он доступен в виде вкладки или всплывающего окна. После добавления расширения вы получаете возможность одним щелчком мыши искать полезные данные в вашем локальном хранилище и на нескольких веб-сайтах.

Ключевая особенность
- Он имеет динамический генератор обратной оболочки.
- SQLi, XSS, включение локальных файлов (LFI) и другие полезные данные
- Предоставляет вам несколько методов эксфильтрации и загрузки данных с удаленных машин.
- Генератор хешей для общих хешей, таких как SHA1, SHA256, SHA512, MD5, SM3 и т. Д.
- Инструмент построения MSFVenom для быстрого создания полезных нагрузок
- Работает вместе с Metasploit для запуска расширенных эксплойтов.
Модлишка
Модлишка позволяет выполнять автоматический обратный HTTP-прокси. Вы также можете использовать этот инструмент для автоматического отравления кеша браузера HTTP 301. Кроме того, вы можете использовать этот инструмент для перехвата URL-адресов, отличных от TLS. Обычно Modlishka поддерживает большинство методов многофакторной аутентификации и может выявлять и выделять уязвимости 2FA.
Ключевая особенность
- Он может удалить с веб-сайта все заголовки безопасности и информацию о шифровании.
- Возможность сбора учетных данных пользователя
- Позволяет проводить или моделировать фишинговые кампании для выявления слабых мест и повышения осведомленности о популярных методах и решениях фишинга.
- Поддерживает внедрение полезной нагрузки JavaScript на основе шаблонов.
Dirsearch
Dirsearch - это инструмент для сканирования веб-путей из командной строки.
Этот многофункциональный инструмент позволяет подбирать каталоги и файлы веб-сервера. Как правило, он позволяет разработчикам, исследователям безопасности и администраторам с высокой точностью исследовать широкий спектр общего и сложного веб-контента. Обладая широким набором векторов словаря, инструмент тестирования на проникновение обеспечивает впечатляющую производительность и современные методы грубой силы.

Ключевая особенность
- Обнаруживать или находить скрытые и невидимые веб-каталоги, недействительные веб-страницы и т. Д.
- Папки и файлы веб-сервера методом грубой силы
- Многопоточность, следовательно, повышение скорости сканирования.
- Возможность сохранять вывод в различных форматах, таких как простой, CSV, уценка, JSON, XML, простой и т. Д.
- Совместим с Linux, Mac и Windows, следовательно, совместим со многими системами.
sqlmap
Sqlmap - один из лучших инструментов с открытым исходным кодом для тестирования и поиска уязвимостей SQL-инъекций в базах данных.
Инструменты автоматизируют поиск и использование уязвимостей, которые могут привести к SQL-инъекции, перехвату сервера базы данных и т. Д. Кроме того, он включает в себя несколько переключателей, таких как избыточная выборка данных из базы данных, снятие отпечатков базы данных и использование внеполосных подключений для выполнения команд. в операционной системе, получить доступ к базовой файловой системе и т. д.

Ключевая особенность
- Обеспечивает тщательное сканирование веб-приложений при выявлении уязвимостей, связанных с внедрением SQL и перехватом базы данных.
- Обнаружение и использование уязвимых URL-адресов HTTP-запросов для доступа к удаленной базе данных и выполнение таких действий, как извлечение данных, таких как имена баз данных, таблицы, столбцы и т. Д.
- Автоматический поиск и использование уязвимостей SQL. Например, вы можете автоматизировать процесс обнаружения уязвимостей базы данных и в конечном итоге выполнить перехват базы данных.
- Поддерживает несколько методов внедрения SQL, включая запросы UNION, составные запросы, слепые запросы на основе ошибок, логических значений, слепые по времени, внеполосные и т. Д.
- Подходит для популярных серверов баз данных, включая Microsoft SQL Server, MySQL, PostgreSQL, Oracle, Firebird, IBM DB2, SQLite и т. Д.
- Он может автоматически распознавать форматы хэшей паролей.
Nmap
Nmap - это инструмент для аудита безопасности и сетевого обнаружения. Мощный многофункциональный инструмент с открытым исходным кодом помогает администраторам выполнять инвентаризацию сети, отслеживать время безотказной работы служб, управлять расписаниями обновлений и выполнять многие другие задачи.
Инструмент Nmap использует IP-пакеты для поиска хостов в сети, операционных систем и активных служб. Другие показатели, которые определяет инструмент, включают используемые брандмауэры или фильтры и другие.

Ключевая особенность
- Решение с высокой гибкостью, поддерживающее широкий спектр методов
- Он использует механизмы сканирования TCP и UDP, определение версии, обнаружение операционной системы, проверку связи и многое другое.
- Мощный и масштабируемый, поэтому подходит для всех сетей, включая большие системы с тысячами машин.
- Простой в установке и использовании инструмент, доступный как в командной строке, так и в версии с графическим интерфейсом пользователя, подходит для средних и опытных тестировщиков.
- Многоплатформенное решение для поддержки, которое работает с большинством стандартных операционных систем, включая,
- Инструмент сравнения результатов сканирования, генератор пакетов и инструмент анализа ответов.
Вывод
Хотя сделать приложения на 100% безопасными практически невозможно, знание существующих недостатков позволяет командам определить, могут ли злоумышленники использовать их для взлома приложений или систем. Для выполнения теста специалисты по безопасности могут использовать широкий спектр инструментов с открытым исходным кодом, доступных на рынке.
