Poziom: ocena 4.0 - programowanie protokołów, dekonstrukcja binarna i audyt bezpieczeństwa
Zestaw 10 praktycznych zadań laboratoryjnych do wykonania w trakcie zajęć (90–100 minut).
Kierunek: Informatyka, semestr 7, przedmiot: Kryptologia.
Podstawa materiałowa:
wykład część 5 (bezpieczna wymiana informacji: PKI, TLS i uwierzytelnianie).
Wskazówki dla studenta i zasady realizacji:
- Zadania na ocenę 4.0 wymagają implementacji skryptów w języku Python oraz analizy protokołów na poziomie binarnym: budowy walidatora łańcucha X.509, obsługi respondera OCSP i OCSP Stapling, symulacji klienta ACME dla wyzwań HTTP-01/DNS-01, binarnej dekonstrukcji rekordów pakietu TLS Handshake, symulacji architektury Kerberos KDC (AS i TGS), weryfikacji tokenów JWT i badania podatności 'alg: none', implementacji algorytmu TOTP od podstaw, podpisywania i weryfikacji S/MIME oraz DKIM, walidacji łańcucha DNSSEC oraz budowy skanera audytującego konfigurację TLS i nagłówki HSTS.
- Wszystkie zadania są w pełni wykonalne bez praw administratora na systemie Windows - wymagają standardowego środowiska Python 3 z bibliotekami standardowymi oraz pakietem cryptography w konsoli JSLinux Alpine lub na lokalnej stacji roboczej.
- Każde zadanie realizowane jest w czasie 90–100 minut w trakcie zajęć laboratoryjnych. Środowisko zamrożone: JSLinux Alpine + openssl 3.x, Python 3.11+, cryptography 41+. Najpierw próba online, przy awarii od razu fallback offline bez utraty punktów.
-
Wymagania formalne sprawozdania laboratoryjnego:
- Strona tytułowa zawierająca: imię i nazwisko studenta, numer albumu, kierunek, semestr, grupę laboratoryjną, rok akademicki, numer i temat laboratorium, numer oraz nazwę realizowanego zadania, deklarowaną ocenę (4.0).
- Opis konfiguracji środowiska badawczego, wersji bibliotek oraz wykorzystanych poleceń.
- Szczegółowy opis wykonanych czynności, uzasadnienie wyboru narzędzi, kod źródłowy autorskich skryptów, zrzuty ekranu oraz wklejone fragmenty danych wejściowych i wyjściowych dokumentujące rzetelne wykonanie pracy.
- Struktura skrócona na zajęcia: tytuł, cel, lista komend/kod, 2-3 zrzuty z podpisami, wnioski 3-5 zdań. Pełne spisy tabel/rysunków i bibliografia tylko w pracy domowej.









