Penetration (как обсуждается в Security Testing for QA: A Practical Guide) testing (пентестинг) — это симулированная кибератака на вашу систему для выявления эксплуатируемых уязвимостей. Для специалистов QA понимание основ пентестинга улучшает возможности тестирования безопасности.

Фазы Penetration Testing

1. Разведка

whois example.com
nmap -sV example.com
dig example.com

2. Сканирование

nmap --script vuln example.com
nikto -h https://example.com

3. Эксплуатация

sqlmap -u "http://example.com?id=1"

Методологии

OWASP Testing Guide

  • Information gathering
  • Configuration testing
  • Authentication testing
  • Authorization testing

Основные Инструменты

ИнструментКатегорияЦель
NmapNetwork ScannerОбнаружение
Burp SuiteWeb ProxyПерехват
MetasploitЭксплуатацияРазработка эксплойтов

Отчетность

finding:
  title: "SQL Injection"
  severity: CRITICAL
  remediation: "Использовать параметризованные запросы"

Этические Соображения

  • ✅ Получить письменное разрешение
  • ✅ Четко определить область
  • ✅ Документировать все
  • ✅ Ответственно сообщать

Заключение

Penetration testing — критически важный навык для QA, ориентированных на безопасность. Понимание методологий, инструментов и этики позволяет выявлять уязвимости до злонамеренной эксплуатации.