Wpis z mikrobloga

Zaczynam dziś serię zagadek z bezpieczeństwa IT dla twórców oprogramowania (deweloperów, testerów, architektów, PMów, analityków itp.)

Zasady są proste:
- co tydzień publikuję nową zagadkę (na grafice)
- odpowiedz w komentarzu
- przed odpowiedzią nie poglądowej odpowiedzi innych (nie czytaj komentarzy)
- po 3 dniach napiszę rozwiązanie

Jeżeli chcesz widzieć każda zagadkę, to obserwuj tag #zagadkibezpieczenstwa

#zagadkibezpieczenstwa #bezpieczenstwo #programowanie #programista15k #security #hasla #zagadka #it
suvroc - Zaczynam dziś serię zagadek z bezpieczeństwa IT dla twórców oprogramowania (...

źródło: comment_1595001815n9q68vPaIOfh90hr86RrRV.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@suvroc sól to dodanie dowolnych znaków w celu zapełnienia maksymalnej ilości możliwych znaków do wprowadzenia, co znacząco utrudnia atak dictionary, ale trzymany jest jawnie, przez co brutem i tak mamy tą samą'trudnosc' I działa tak samo jak np wektor wejściowy. Pepper nie jest zapisywany, a przynajmniej nie powinien. Jest generowany losowo i często jest po prostu jednym znakiem, dlatego taki komentarz
  • Odpowiedz
@suvroc: salt często jest trzymany w bazie danych w raz z hashem hasła co ułatwia ataki bruteforce gdy ktoś uzyska dostęp do bazy danych. Peper trzymany jest np. w pliku konfiguracyjnym co zwiększa bezpieczeństwo.
  • Odpowiedz
POPRAWNA ODPOWIEDŹ:

Zarówno sól jak i pieprz są metodami na podniesienie bezpieczeństwa hashy i zabezpieczenie ich przed zbyt szybkim złamaniem.
Sól jest przechowywana w bazie danych, dzięki temu może być unikalna dla każdego hasła.
Z kolei pieprz jest przechowywany na poziomie serwera API i jest taki sam jak dla całej aplikacji.
Pozwala on zabezpieczyć hashe haseł naszych użytkowników nawet w przypadku gdy baza danych wycieknie.
  • Odpowiedz