Update Unsere Idee

Marcel Schwarz 2021-02-05 03:30:41 +00:00
parent 54ac709e46
commit 722574eb25

@ -13,6 +13,8 @@ Weiter geben viele Tools einen Index an, der eine vergleichbare Zahl darstellt,
In unserem finalen Vorgehen haben wir pro VM insgesamt dreimal die drei Scanner ausgeführt.
<div align="center">
```mermaid
graph LR
A[Frische VM] ==> B[Testdurchlauf 1]
@ -22,6 +24,8 @@ graph LR
E ==> F[Testdurchlauf 3]
```
</div>
Mit der ersten Stufe wollen wir sehen, wer das sicherste Image liefert ohne, dass man sich um Updates gekümmert hat. Weiter kann es interessant sein, zu sehen, ob eine Aktualisierung eine Verbesserung bringt. Mit dem letzten Schritt testen wir das Tool JShielder, das eine Reihe an Verbesserungen verspricht. Dies empfanden wir als interessant, da das Tool eher unbekannt ist und seit August 2019 nicht mehr upgedatet wurde (Stand: 28.01.21).
Zum Schluss folgt die Auswertung der gesammelten Daten. Da dies bei 18 Maschinen mit je drei Läufen und je drei Tools eine Unzahl an Dateien und Daten liefert, haben wir einen Parser geschrieben und eine Datenbank verwendet.
@ -29,6 +33,8 @@ Zum Schluss folgt die Auswertung der gesammelten Daten. Da dies bei 18 Maschinen
## Verlauf der Projektidee
Diese Idee war jedoch nicht von Anfang an geplant. Der Verlauf lässt sich wie folgt darstellen.
<div align="center">
```mermaid
graph LR
A[Projektbeginn] ==> B[Von außen testen]
@ -42,6 +48,8 @@ graph LR
E ==> F[Finales Projekt]
```
</div>
Initial haben wir geplant selbst ein Tool zu schreiben, das unsere VM testet. Dabei sollte von außen die VM nach offenen Ports und sonstigen Angriffsvektoren überprüft werden. Geplante Programmiersprache war Python und das Zielsystem Ubuntu. Bei intensiveren Überlegungen haben wir uns entschieden unsere VM von innen heraus zu testen. Also das Tool auf der VM auszuführen. Das hat zum Vorteil, dass wir mehr Aspekte überprüfen können, was das Ergebnis interessanter macht. Außerdem entspricht das eher dem uns ausgedachten Use Case.
Im weiteren Verlauf wurde uns aber der Aufwand bewusst, der erbracht werden muss, um ein solches Tool zu schreiben. Denn es muss so genau arbeiten, dass Unterschiede bei gleichem Betriebssystem auf unterschiedlichen Anbietern deutlich werden.