6.1 OAST (Out of Band Application Security Testing)

Běžný (tradiční) model testování funguje na principu bezprostřední interakce mezi nástrojem a cílovou aplikací, tedy na modelu Request <-> Response.

Nicméně existují situace, kdy se tradičním způsobem nedaří získat data nebo potvrzení o zranitelnosti (tzv. "slepé" neboli blind zranitelnosti). Právě k tomu slouží OAST (Out of Band Application Security Testing).

OAST
OAST je technika, která obohacuje tradiční testování o schopnost detekovat asynchronní a "slepé" zranitelnosti. OAST funguje tak, že přiřadí payloadu unikátní externí cíl (např. unikátní doménu). Pokud cílový systém zranitelnost obsahuje, provede externí spojení (např. přes DNS, HTTP nebo SMTP) na tento předem připravený cíl ovládaný útočníkem (či nástrojem). Nástroj tyto interakce monitoruje a může tak potvrdit zranitelnost.

Kdy je OAST užitečné?

Burp Collaborator
Nástroj začleněný v Burp Suite (Professional / Enterprise verze), který běží na doméně (např. oastify.com) a zaznamenává DNS, HTTP(S) a SMTP(S) interakce z cílového serveru. Umožňuje tak zachytit komunikaci odeslanou asynchronně na základě vašeho payloadu (např. pingnutím speciálně vytvořené unikátní subdomény).
Možnosti využití OAST
OAST lze využít k detekci a extrakci u mnoha zranitelností:
  • Stored XSS: Např. zanesené skripty v administraci, kdy payload pošle HTTP požadavek na náš OAST server, když jej administrátor načte.
  • SSRF (Server-Side Request Forgery) a XXE (XML eXternal Entity).
  • Data exfiltration přes DNS: Nástroj SQLmap umí použít DNS k extrakci dat (--dns-domain=DNS). K tomu lze využít také Collabfiltrator (rozšíření Burp Suite), aniž byste museli provozovat vlastní DNS infrastrukturu.
  • LDAP injection, SMTP injection.