Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
skipfish — Сканер безопасности веб-приложений, созданный lcamtuf для Google - Неофициальное зеркало | Kitploit
Инструменты/GitHubGitHub/spinkham/skipfish
РазведкаСканеры уязвимостейСканеры веб-уязвимостейДинамический анализ (песочница)Эксплуатация веб-приложенийСбор информацииВеб-безопасностьФаззингТестирование на ПроникновениеКраулер
GitHub
8721668213 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
spinkham/skipfish

skipfish

Сканер безопасности веб-приложений, созданный lcamtuf для Google - Неофициальное зеркало

РепозиторийСайт
Поделиться

skipfish - сканер безопасности веб-приложений

http://code.google.com/p/skipfish/

  • Написан и сопровождается:

    Michal Zalewski [email protected] Niels Heinen [email protected] Sebastian Roschke [email protected]

  • Авторские права 2009–2012 Google Inc, все права защищены.

  • Выпущен на условиях Apache License, версии 2.0.


  1. Что такое skipfish?

Skipfish — это активный инструмент разведки безопасности веб-приложений. Он строит интерактивную карту сайта (sitemap) для целевого ресурса, выполняя рекурсивный обход и словарные проверки. Затем полученная карта аннотируется результатами ряда активных (но, хочется надеяться, неразрушающих) проверок безопасности. Итоговый отчёт, формируемый инструментом, предназначен служить основой для профессиональной оценки безопасности веб-приложений.


  1. Зачем мне пользоваться именно этим инструментом?

Существует множество коммерческих и open source инструментов с аналогичной функциональностью (например, Nikto, Nessus); выбирайте тот, который лучше всего подходит вам. Тем не менее skipfish пытается решить некоторые распространённые проблемы веб-сканеров безопасности. К конкретным преимуществам относятся:

  • Высокая производительность: наблюдалось 500+ запросов в секунду к отзывчивым интернет-целям, 2000+ запросов в секунду в сетях LAN/MAN и 7000+ запросов к локальным экземплярам, при очень скромном потреблении CPU, сети и памяти. Это объясняется:

    • Мультиплексирующая однопоточная, полностью асинхронная модель сетевого ввода-вывода и обработки данных, которая устраняет неэффективность управления памятью, планирования и межпроцессного взаимодействия, присущую некоторым многопоточным клиентам.

    • Продвинутые возможности HTTP/1.1, такие как range-запросы, сжатие контента и keep-alive соединения, а также принудительное ограничение размера ответов для контроля сетевых накладных расходов.

    • Для минимизации лишнего трафика используются интеллектуальное кэширование ответов и продвинутые эвристики поведения сервера.

    • Ориентированная на производительность реализация на чистом C, включая собственный HTTP-стек.

  • Простота использования: skipfish отличается высокой адаптивностью и надёжностью. Сканер включает:

    • Эвристическое распознавание неочевидных схем обработки параметров в пути и в строке запроса.

    • Корректная обработка сайтов на нескольких фреймворках, где одни пути подчиняются совершенно иной семантике или разным правилам фильтрации.

    • Автоматическое построение словарей на основе анализа содержимого сайта.

    • Вероятностные режимы сканирования, позволяющие проводить периодические ограниченные по времени оценки сколь угодно сложных сайтов.

    • Продуманные проверки безопасности: инструмент предназначен для получения точных и значимых результатов:

      • Тщательно подобранные словари обеспечивают отличное покрытие и позволяют проводить полное тестирование $keyword.$extension за разумное время.

      • Для обнаружения уязвимостей предпочтение отдаётся трёхэтапным дифференциальным проверкам, а не сигнатурным.

      • Для выявления тонких проблем безопасности используется логика в стиле ratproxy: межсайтовая подделка запросов (CSRF), включение межсайтовых скриптов, смешанный контент, несоответствия MIME и кодировки, неверные директивы кэширования и т.д.

      • Встроенные проверки безопасности рассчитаны на сложные сценарии: сохранённый XSS (путь, параметры, заголовки), слепое SQL- или XML-инъекции, слепую инъекцию shell-команд.

      • Сигнатуры контента в стиле Snort, которые подсвечивают серверные ошибки, утечки информации или потенциально опасные веб-приложения.

      • Постобработка отчёта значительно снижает шум от остаточных ложных срабатываний или серверных ухищрений за счёт выявления повторяющихся закономерностей.

При этом skipfish не является серебряной пулей и может не подходить для некоторых целей. Например, он не удовлетворяет большинству требований, изложенных в критериях оценки сканеров безопасности веб-приложений WASC (часть из них — намеренно, часть — в силу необходимости). И в отличие от большинства других проектов такого рода, он не поставляется с обширной базой известных уязвимостей для проверок по баннерам.


  1. Любопытно! Какие конкретные тесты реализованы?

Ниже приведён общий список проверок безопасности, предлагаемых инструментом.

  • Уязвимости высокого риска (потенциально ведущие к компрометации системы):

    • Инъекции в серверные запросы (включая слепые векторы и числовые параметры).
    • Явный SQL-подобный синтаксис в параметрах GET или POST.
    • Инъекции shell-команд на стороне сервера (включая слепые векторы).
    • Серверные XML/XPath-инъекции (включая слепые векторы).
    • Уязвимости форматных строк.
    • Уязвимости переполнения целых чисел.
    • Ресурсы, принимающие HTTP PUT.
  • Уязвимости среднего риска (потенциально ведущие к компрометации данных):

    • Сохранённые и отражённые XSS-векторы в теле документа (минимальная поддержка JS XSS).
    • Сохранённые и отражённые XSS-векторы через HTTP-редиректы.
    • Сохранённые и отражённые XSS-векторы через HTTP header splitting.
    • Обход каталога / LFI / RFI (включая ограниченные векторы).
    • Различные файлы, представляющие интерес (серверные исходники, конфиги и т.п.).
    • Векторы включения скриптов и CSS, предоставленных атакующим (сохранённые и отражённые).
    • Векторы включения внешних недоверенных скриптов и CSS.
    • Проблемы смешанного контента на скриптовых и CSS-ресурсах (необязательно).
    • Формы паролей, отправляемые с не-SSL страниц или на не-SSL страницы (необязательно).
    • Неверные или отсутствующие MIME-типы для отображаемых ресурсов.
    • Общие MIME-типы для отображаемых ресурсов.
    • Неверные или отсутствующие кодировки для отображаемых ресурсов.
    • Конфликтующая информация о MIME/кодировке для отображаемых ресурсов.
    • Неверные директивы кэширования в ответах, устанавливающих cookie.
  • Проблемы низкого риска (ограниченное воздействие или низкая специфичность):

    • Векторы обхода листинга каталогов.
    • Перенаправление на URL, предоставленные атакующим (сохранённые и отражённые).
    • Встраиваемый контент, предоставленный атакующим (сохранённый и отражённый).
    • Внешний недоверенный встраиваемый контент.
    • Смешанный контент на не-скриптовых подресурсах (необязательно).
    • Отправка HTML-форм по HTTPS -> HTTP (необязательно).
    • HTTP-учётные данные в URL.
    • Просроченные или ещё не действующие SSL-сертификаты.
    • HTML-формы без защиты от XSRF.
    • Самоподписанные SSL-сертификаты.
    • Несовпадение имени хоста в SSL-сертификате.
    • Неверные директивы кэширования для менее чувствительного контента.
  • Внутренние предупреждения:

    • Неудачные попытки загрузки ресурсов.
    • Превышены лимиты обхода.
    • Неудачные проверки поведения 404.
    • Обнаружена фильтрация IPS.
    • Неожиданные вариации ответов.
    • По-видимому, неверно классифицированные узлы обхода.
  • Неспецифические информационные записи:

Скачать инструмент