Bakalárska práca
Autor: Vladyslav Havriuk
Školiteľ: doc. RNDr. Martin Stanek, PhD.
https://github.com/qbitroot/webtransport-fuzzer
| Protokol | Rola | Vrstva |
|---|---|---|
| QUIC | Cesta (The Road) | Transport (L4) |
| HTTP/3 | Dopravné predpisy | Application (L7) |
| WebTransport | Náklad (Cargo) | Application (L7+) |
WebTransport využíva HTTP/3 na "setup", ale potom posiela dáta priamo cez QUIC streamy.
Pred fuzzingom musíme prejsť striktným bezpečnostným procesom.
Až po úspešnom kroku 3 sme v stave "OPEN" a môžeme fuzzovať.
Sme v tuneli. Klame telom, že sme validný klient.
Náš fuzzer nemá prístup k internému stavu ani zdrojovému kódu servera.
Keďže komunikujeme výhradne cez sieťové rozhranie (network packets), nezáleží nám na tom, v akom jazyku je server napísaný.
Simulujeme útok reálneho útočníka, ktorý tiež vidí iba verejný port, nie kód aplikácie.
Testujeme rôzne implementácie WebTransport Echo Serverov:
Technológia: Python + BooFuzz + aioquic
Záver: Vytvárame univerzálny nástroj na overenie robustnosti WebTransport implementácií.