Łamanie szyfrów
Prowadzący: Michał Zieliński
Kategorie:
matematyka
informatyka
Opis
Podczas warsztatów poznamy podstawy kryptografii - funkcje skrótu, szyfry symetryczne i niesymetryczne, proste protokoły. Pobawimy się w łamanie się nich - zarówno na papierze jak i w praktyce.
Wymagania
- Laptop
- Podstawy programowania
- Podstawy artmetyki modularnej i operacji na bitach
- Podstawy prawdopodobieństwa
Omówiony materiał
- Zaczniemy od krótkiego wprowadzenia - opowiem o historii kryptografii oraz pokażę szyfry jednorazowe.
- Omówię ogólnie prymitywy kryptograficzne (funkcje haszujące, szyfry blokowe, szyfry strumieniowe), wspomnę o kryptografii klucza publicznego
- Omówimy "generyczne" ataki na szyfry/funkcje haszujące
Plan warsztatów
Część zadań będzie w formie ataków do przeprowadzenia - dostaniecie np. zaszyfrowany tekst i za zadanie będzie rozszyfrowanie go.
- Przeprowadzimy ataki:
- chosen-plaintext na proste szyfrowanie XOR
- analizę statystyczną na proste szyfrowanie XOR
- generowanie kluczy przy pomocy rand
- szyfrowanie bez uwierzytelnienia
- na protokół WEP (na wiele sposobów)
- na prostą stronę przy pomocy Length Extension Attack
- atak CRIME na naszą ulubioną źle skonfigurowaną stronę
- Być może:
- zobaczymy jak wygenerować kolizje w MD4
Przydatne rzeczy
Ataki na WEP: https://eprint.iacr.org/2007/471.pdf
Crypto Challenge: http://cryptopals.com/