## challenge response

Zwei Entitäten teilen ein Secret S und eine Hashfunktion H. Entwerfen Sie ein
Challenge-Response Protokoll.

## dh key exchange

$A = g^a \mod p$, $B = g^b \mod p$, $A = 10$, $B = 1$, $p = 11$, $g = 2$

a) Bestimmen Sie $a$ und $b$.
b) Bestimmen Sie $K$.

## scurity by obscurity

Nennen sie das Kerckhoffsche Prinzip.

## CIA

Was sind die drei Goals of Security. Nennen sie für jedes Beispiele für
Angriffe.

## block cipher

Nennen Sie zwei Modi von Block Chiffrèn. Zeichen sie funktionierende Diagramme
dazu.

## Calling convention (stack beschreiben)

Gegeben ist eine C funktion (32bit x86). Vor dem Call ist der Stack angegeben
es ist der Stack nach dem Call anzugeben.

## Ret2libc VS ROP

Erklären sie Return Oriented Programming und benennen sie wie es sich von
Ret2libc unterscheidet.

## keyword tree

Zeichnen sie einen Keyword-Tree zu den keywords hoho, hola, lame, meme. Und
zeichnen sie failurelinks ein.

## c server

Gegeben sind teile eines Servers in C. Finden Sie Schwachstellen und benennen
Sie sie.

- uint32_t in uint16_t gespeichert
- heapbased und stackbased buffer overflow

## php service

Gegeben ist ein php-code. Markieren sie Schwachstellen und geben sie jeweils
eine URL an, die diese ausnutzt.

## UDP amplification

Gegeben ist ein Servive über UDP/IP der auf eine kleine Anfrage mit einer
großen Antwort reagiert. Zeichne ein Diagramm dazu.

## same origin policy

Welche domains erfüllen  same-origin zu `http://cr.yp.to/`?

- `http://cr.yp.to/index.php`
- `https://cr.yp.to/`
- `http://user:pass@cr.yp.to/yolo`
- `http://cr.yp.to:8080/invis`

