<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
- 
- 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}]"}