LU02e - LB2 - Projektauftrag

1. Projektauftrag

Teil 1 Programmieren Sie eine Applikation, die mit den nachfolgenden Techniken angreifbar ist (vulnerable). Der Angriffsvektor kann entweder über eine Front-End-Schnittstelle oder über ein Backend-Script/File erfolgen.

Teil 2 Programmieren Sie die gleiche Applikation als sichere Version (secured), in dem Sie die definierten Sicherheitsmassnahmen programmiertechnisch umsetzen.

2. Metaziele

Die Arbeit ist, gmäss Unterrichts-Input, bezüglich der CIA-Triad auszurichten. Idealerweise weisen können Sie mit den Themenvorgaben gegen alle 3 Meta-Ziele (Verfügbarkeit, Vertraulichkeit, Integrität) angreifen.

Selbstverständlich erstellen Sie die Sicherheitsmassnahmen so aus, dass diese Angriffe im 2. Teilauftrag nicht mehr möglich sind.

3. Ablauf

4. Themen

Die nachfolgenden Themen stehen zur Verfügung:

  1. SQLi
  2. BruteForce
  3. DDoS

5. Lieferumfang

  1. Zielsetzung: UseCases
  2. Konzept: ERD oder Ablaufdiagramm
  3. konzept: Architecktur (UML oder ähnliches)
    • 1. Schicht: Frontend oder Simulation
    • 2. Schicht: Server
    • 3. Schicht: Datenbank-Instanz, Wörderbücher, etc
  4. Unsichere Version der Software
  5. Sichere Version mit entsprechend umgesetzten Programmiermassnahmen

6. Erlaubte Technologien

Die nachfolgenden Technologien stehen Ihnen zur Verfügung.


Volkan Demir