Network administration is an inherently complex task, in particular with regard to security. Using the Isabelle interactive proof assistant, we develop two automated, formally verified tools which help uncovering and preventing bugs in network-level access control configurations. Our first tool guides the process of designing networks from scratch. Our second tool facilitates the analysis of existing iptables configurations. Combined, the two form a powerful toolset.
Übersetzte Kurzfassung:
Netzwerkadministration ist eine inhärent komplexe Aufgabe, insbesondere im Hinblick auf Sicherheit. Mit dem interaktiven Theorembeweiser Isabelle entwickeln wir zwei automatisierte, formal verifizierte Werkzeuge, welche Fehler in Access-Control-Konfigurationen erkennen und verhindern können. Das erste Werkzeug hilft beim Entwurf neuer Netzwerke, das zweite Werkzeug ermöglicht die Analyse von existierenden iptables-Konfigurationen. Zusammengenommen ergeben sie eine mächtige Werkzeugsammlung.