This event has already taken place. Check upcoming events
Java Security Workshops
Event:
Java Security Workshops
Event type:
Workshops
Category:
Topic:
Date:
19.03.2022 (saturday)
Time:
10:00
Language:
Polish
Price:
Free
City:
Place:
IDEMIA
Address:
Jaracza 62
Log in, by zgłosić zmianę.
Speakers:
Description:
Forma: Wykład i Warsztat
Prowadzący : Tomek Wysocki
Cel: Zdobycie wiedzy i umiejętności dotyczącej kryptografii i sposobu jej użycia w Javie.
Poniżej materiał jaki będzie poruszany na warsztacie. Materiału jest dużo także zapewne nie wszystkie tematy będą poruszone.
Zakres wiedzy:
- Szyfry symetryczne, tryby łączenia i padding w algorytmach blokowych
- Algorytmy weryfikacji integralności, powiązanie z algorytmami hashowania i szyframi symetrycznymi i asymetrycznymi
- Pojęcia poufności, integralności, dostępności i niezaprzeczalności
- Pojęcia certyfikatu, łańcucha certyfikatów, infrastruktury klucza publicznego
- Pojęcie security End-To-End, ataki MTIM i mechanizmy wymiany klucza kryptograficznego (DH, RSAWRAP)
- Wybór i komponowanie algorytmów kryptograficznych, najpopularniejsze i najlepsze algorytmy, dobór siły szyfrowania
- Klucz kryptograficzny, hierarchie kluczy, mechanizmy zarządzania kluczami ich generacji za pomocą dywersyfikacji, pojęcie kluczy masterowych, zabezpieczających strefowych, zasady rotacji kluczy i ich używania, mechanizmy kompromitacji klucza
- Różnice między kryptografią symetryczną i asymetryczną
- Typowe wektory ataku i sposoby przeciwdziałania, typowe błędy programistów
- JSON Web Encryption and Signature, JWT, dostępne algorytmy i mechanizmy
- Wprowadzenie do blockchain’a, zastosowanych algorytmów kryptograficznych przy wykonywaniu transakcji i kopaniu z użyciem funkcji hashujących
- Wprowadzenie do chmurowych mechanizmów zarządzania kluczami
Zakres umięjętności
- Wykorzystanie frameworki security dostępnego w Javie w zakresie szyfrów, podpisów, weryfikacji, hashowania, generacji liczb losowych i innych standardowych algorytmów kryptograficznych
- Wykorzystanie narzędzia KeystoreExplorer do obsługi plikowych magazynów kluczy
- Wykorzystanie innych security providerów wpiętych w framework na przykładzie BouncyCastle
- Wykorzystanie biblioteki JOSE4J do zbudowania bezpiecznej usługi wymieniającej dane ze światem zewnętrznym
- Zbudowanie wallet’a przechowującego klucze do blockchain’a i wykorzystującego te klucze do podpisywania transakcji.
- Umiejętność wykorzystania chmurowych mechanizmów zarządzania kluczami na przykładzie AWS KMS’a do szyfrowania danych w bazie danych