<style> html, body, .ui-content { background-color: #333; color: #ddd; } body > .ui-infobar { display: none; } .ui-view-area > .ui-infobar { display: block; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { color: #ddd; } .markdown-body h1, .markdown-body h2 { border-bottom-color: #ffffff69; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #fff; } .markdown-body img { background-color: transparent; } .ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a { color: white; border-left: 2px solid white; } .expand-toggle:hover, .expand-toggle:focus, .back-to-top:hover, .back-to-top:focus, .go-to-bottom:hover, .go-to-bottom:focus { color: white; } .ui-toc-dropdown { background-color: #333; } .ui-toc-label.btn { background-color: #191919; color: white; } .ui-toc-dropdown .nav>li>a:focus, .ui-toc-dropdown .nav>li>a:hover { color: white; border-left: 1px solid white; } .markdown-body blockquote { color: #bcbcbc; } .markdown-body table tr { background-color: #5f5f5f; } .markdown-body table tr:nth-child(2n) { background-color: #4f4f4f; } .markdown-body code, .markdown-body tt { color: #eee; background-color: rgba(230, 230, 230, 0.36); } a, .open-files-container li.selected a { color: #5EB7E0; } </style> ## <u>Kolloquium Präsentation</u> ### Entwurf und Implementierung lokaler Interprozesskommunikation für das Fuzzing von Kommunikationsprotokollen am Beispiel von AFLNet und libcoap ##### von Florian Bonetti --- ### Vorstellung - Evaluierung der Anzahl an Ausführungen pro Sekunde von AFLNet - Entwurf, Implementierung bis hin zur Evaluation. --- ### Motivation - Ansteigende Anzahl an IoT-Geräten - Programmbibliothek libcoap für die Kommunikation - Fuzzing durch AFLNet zum Testen - Schneller Prozess für das Testen ist wichtig --- ### Einführung in Grundlagen - Sockets (fehlende Blockierende Systemaufrufe) - UNIX-Socket und INET-Socket - Kommunikationstypen: SOCK_STREAM und SOCK_DGRAM - Blockierende Systemaufrufe - SOCK_NONBLOCK - libcoap - AFLNet - TCP Slow Start (Staukontrolle), Flusskontrolle - ![](https://i.imgur.com/9Y0MUgL.png) - SLIP - (Fehlende Motivation wegen Datentransparenz) - Blockierende Systemaufrufe - Runlevel --- ### Entwurf - Erweiterung der Optionen in libcoap und AFLNet - Hier Bild mit den Flags - ggf Flags einzelnt erklären. - SLIP für die Übertragung - Hier Header rein und so bzw Flags erklären - Evaluieren der Anzahl an Ausführungen pro Sekunde - ggf Bild, dass das Anzeigt (von AFLNet) --- ### Anforderungen - Messung - Integration - Performanz --- ### Implementation - Anpassung an libcoap - Anpassung an aflnet - Schwierigkeit bei der Implementation - Schwierigkeit war, dass aus den Grafiken zu deuten und was für probleme bestehen oder ob man nur zufällige ereignisse betrachtet. --- ### Evaluation - Erhebung der Messdaten - am Bild erklären - Korrekten Wert ermitteln - am Code erklären - Gesammelte Daten - Bild des Zeitraumes - Bild der Anzahl - Auffälligkeiten/Schwierigkeiten - Auswertung des erhobenen Daten - Bilder vergleichen - Auffälligkeiten beschreiben --- ### Kritische Selbstbetrachtung der Ergebnisse - Diskussion - Fazit und Ausblick (Zusammenfassung des Arbeit/Kolloquium) - LoC --- ### Offene Diskussion und Fragen --- Fragen an Olaf: - Quellenangabe notwendig, also alle Quellenangaben, die ich auch in der Bachelorarbeit stehen habe? - Runlevel -> Einfluss auf die Perfomanz fehlt. - Gliederung so ok? Besonders Fazit und Diskussion? - Wie Detailiert sollen die Grundlagen? Dinge nachholen, die ich vergessen haben wie Slow Start und Flusskontrolle. - Unterschiedliche flows
{"metaMigratedAt":"2023-06-17T01:04:57.458Z","metaMigratedFrom":"Content","title":"Untitled","breaks":true,"contributors":"[{\"id\":\"4cbcb199-0416-4c95-b0a3-a3c1d6367abb\",\"add\":10825,\"del\":6853}]"}
    145 views