Откуда берутся уязвимости?
Откуда берутся уязвимости?
Откуда берутся уязвимости?
Основной источник - доверие пользователю(90% всех уязвимостей)
Почему уязвимости появляются снова и снова?
Классы уязвимостей
| Низкоуровневые | Высокоуровневые |
|---|---|
| Эксплуатация особенностей архитектуры современных вычислительных устройств | Эксплуатация логики и избыточности систем, разработанных на более низком уровне |
| * Переполнение буфера данных * Переполнение стека потока * Интерпретация форматной строки * "Висячие" указатели |
* Инъекции кода(SQLi, XSS, Command string injection, RFI, RCE ... ) * Эксплуатация принятых стандартов(CSRF, DDoS, ARP Spoofing, DNS Cache Poisoning ... ) * Избыточность(Shellshock) * Логика(Heartbleed) |
Пример поиска низкоуровневой уязвимости
Создание эксплоитов
Metasploit - пример общедоступного набора эксплоитов
Как часто обнаруживаются новые уязвимости?
Информация с exploit-db.com :
Рейтинг уязвимостей от OWASP