
Fuzz-Testing-Framework für Netzwerkprotokolle.
Verifizierung des Betriebs proprietärer Netzwerkprotokolle gemäß der beschriebenen Spezifikation;
Erkennung nicht deklarierter Fähigkeiten und undefinierten Verhaltens in der Implementierung proprietärer Netzwerkprotokolle;
Sicherheitsaudit und Suche nach Änderungen seit dem letzten Scan-Zeitraum.
Entwicklung der Grundlage der Netzwerkinteraktion für die Anforderungen des Frameworks;
Entwicklung einer Schnittstelle zur Beschreibung der Struktur von Netzwerkprotokollen;
Entwicklung einer Schnittstelle zum Erstellen und Verwalten von Aufgaben;
Entwicklung einer Schnittstelle zum Speichern globaler Informationen und Einstellungen zur Laufzeit;
✓ Entwicklung der Hauptdatenklasse für die Arbeit mit Binärdaten und Aufbau der gesamten Infrastruktur darum herum;
Erstellung einer Low-Level- und High-Level-API für die Analyzer-Bibliothek;
✓ Entwicklung der Callback-Infrastruktur durch das Framework.
OpenSSL >= 1.0.2h (libssl-dev) oder 1.1.1 für die Verwendung von TLSv1.3;
CMake >= 3.8.0 (für Unterstützung des C++17-Standards);
Compiler, der den vollständigen C++17-Standard unterstützt ('clang-6.0.0', 'gcc-7.0', icc-19.0 oder höher).