Рубин на рельсы кондуктор камень и OWASP Топ-10


Мне было интересно, если brakeman покрывает / сканирует для OWASP Топ-10 уязвимостей безопасности:

Это топ-10 OWASP:

Https://www.owasp.org/index.php/Top_10_2013-Top_10

Есть ли где-нибудь документация на brakeman, которая показывает, что она охватывает вышеупомянутые сканы.

Я использую ruby on rails 4 и последнюю версию brakeman.

1 2

1 ответ:

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

A1 Инъекция

Кондуктор обнаруживает SQL-инъекций и введения команд.

A2 нарушена аутентификация и управление сеансами

Кондуктор предупреждает о небезопасных основное использование auth и бедных параметры сеанса. Однако на самом деле A2-это то, как приложения реализуют аутентификацию и управление сеансами. Определить, сделано ли это плохо, довольно трудно.

A3 межсайтовые сценарии (XSS)

Брейкман предупреждает о многих случаях и вариациях XSS.

A4 Небезопасные Прямые Ссылки На Объекты

У Brakeman есть необязательная проверка длянескоп находок , которые являются экземпляром IDOR.

A5 Неверная Конфигурация Безопасности

Это чаще всего проблема уровня сервера и невероятно широка. Брейкман действительно обнаруживает, когда проверка SSL отключена для HTTP-вызовов .

A6 Воздействие Чувствительных Данных

A6-это в основном хранение / передача незашифрованных данных. Брейкман этого не замечает.

A7 Отсутствует Контроль Доступа На Уровне Функций

Брейкман этого не замечает. Довольно трудно догадаться, что должно и не должно иметь контроля доступа.

A8 подделка межсайтовых запросов (CSRF)

Brakeman предупреждает об отключенной защите CSRF и небезопасные конфигурации.

A9 использование компонентов с известными уязвимостями

Кондуктор предупреждает только об авианосца в рельсы. Используйтеbundler-audit для других зависимостей.

А10 непроверенные перенаправления и вперед

Brakeman предупреждает ооткрытых перенаправлениях .


Имейте в виду, что OWASP Top 10-это хороший ресурс, но не исчерпывающий (только "Top 10"). Категории предупреждений брейкмана дадут вам представление о другие проблемы он обнаруживает.