
HTTP/2 Last-Frame-Synchronisation (auch bekannt als Single Packet Attack) Low-Level-Bibliothek / Tool basierend auf Scapy + Exploit Timing Attacks
H2SpaceXHTTP/2-Low-Level-Bibliothek basierend auf Scapy, die für Single Packet Attack (Race Condition auf H2) verwendet werden kann
Ich habe einen Artikel geschrieben und ihn bei InfoSec Write-ups veröffentlicht:
1.2.2
pyproject.toml zusammengeführt und setup.py entfernt
[options]-Abschnitte korrigiert, sodass die Paket-Erkennung korrekt definiert istdev-Extra (twine) freigelegt, das durch einen Tippfehler im alten setup.py verloren gegangen warcheck_headers_lowercase=False (konsistent mit anderen Request-Methoden)tests/ (Unit-Tests für Header-Utilities) und CONTRIBUTING.md (Build- & Release-Anleitung) hinzugefügt1.2.1
Einige der folgenden Aussagen sind nur Ideen und nicht getestet oder implementiert.
H2SpaceX funktioniert mit Python 3 (bevorzugt: >=3.8.8)
pip install h2spacex
Wenn du Fehler von Scapy bekommst:
pip install --upgrade scapy
Du kannst die HTTP/2-TLS-Verbindung importieren und die Verbindung aufbauen. Nach dem Aufbau der Verbindung kannst du andere Dinge tun:
from h2spacex import H2OnTlsConnection
h2_conn = H2OnTlsConnection(
hostname='http2.github.io',
port_number=443,
ssl_log_file_path="PATH_TO_SSL_KEYS.log" # optional (if you want to log ssl keys to read the http/2 traffic in wireshark)
)
h2_conn.setup_connection()
...
Weitere Beispiele findest du auf der Wiki-Seite
Siehe Beispiele, die einige Portswigger-Race-Condition-Beispiele enthalten.
James Kettle stellte auf der Black Hat 2024 eine verbesserte Version von Single Packet Attack für Timing-Angriffe vor:

Du kannst diese Methode einfach mit der send_ping_frame()-Methode implementieren.
Siehe dieses Wiki und den Abschnitt Parse Response (Threaded) + Response Times for Timing Attacks:
Improved Version of SPA Sample Exploit
Ich habe auch einige Ideen aus einer früher entwickelten Bibliothek h2tinker übernommen.
Abschließend nochmals vielen Dank an James Kettle für die direkte Hilfe und das Aufzeigen einiger anderer Techniken.