![]() |
||
Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami. |
![]() |
|
Opcje związane z dyskusją | Tryby wyświetlania |
![]() |
#1 | |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
[Pytanie] Bezpieczeństwo haseł
Temat zawiły i skomplikowany jak polska Polityka ale kiedyś go trzeba było zacząć!
![]() Bezpieczne hasło, to takie które posiada bardzo dużą entropię. Ta entropia, to nic innego jak: Cytat:
entropia dla znaku wyniesie log2(26)= 4.7 bit. Znaków jest 8 (różne) więc 8*4.7= 37,6 bitów Entropia dla hasła abcdefgh 37,6 bitów Jeżeli dodamy do tego cyfry i każda będzie unikalna, to entropia znaku wzrośnie do 5,17 dając entropię 41,36 bitów dla hasła jeżeli będzie w nim 7 małych znaków alfabetu oraz jedna cyfra. Znaki nie mogą się powtórzyć. W przypadku gdy mamy powtórzenia to musimy obliczyć jeszcze prawdopodobieństwo wystąpienia danego znaku np. abcdaefg P(a)= 2/8 = 0.25 P(b)= 1/8 = 0.125 P(c)= 1/8 = 0.125 P(d)= 1/8 = 0.125 P(e)= 1/8 = 0.125 P(f)= 1/8 = 0.125 P(g)= 1/8 = 0.125 Im większe prawdopodobieństwo tym gorzej dla hasła bo maleje entropia. Teraz aby obliczyć entropię hasła gdzie znaki się*powtarzają podstawiamy pod wzór: Kod:
-[(P(a)*log2(P(a))) + (P(b)*log2(P(b))) + (P(c)*log2(P(c))) + (P(d)*log2(P(d))) + (P(e)*log2(P(f))) + (P(g)*log2(P(g)))] Jak widać hasło posiadające dwa razy dany znak ma mniejszą entropię. Mniejsza entropia = słabsze hasło. Gdybym chciał wygenerować*sobie np. hasło składające się z 64 znaków to najlepiej wygenerować takie, które kolejność znaków będą miały pseudolosowy oraz każdego typu znaku będzie w haśle 8 sztuk i nie będą się*powtarzały? Z drugiej strony atakujący wiedząc, że w haśle nie powtarzają*się*znaki będzie mógł obniżyć ilość*możliwych kombinacji bo dany znak w jednym sprawdzeniu może wystąpić tylko raz. Więc jak bardzo spadnie ilość możliwych kombinacji przy haśle 8 znakowym składającym się z 94 kombinacji? Ilość kombinacji dla takiego hasła to: 94^8= 6 095 689 385 410 816.
__________________
XMPP: andrzej(at)czerniak.info.pl Ostatnio zmieniany przez andy : 04.08.2015 o godz. 22:41 |
|
![]() |
![]() |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
![]() |
![]() |
#2 |
Pa rampamer
Zlotowicz
![]() Data rejestracji: 24.10.2006
Lokalizacja: Zachlajki
Posty: 9,903
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
A zauważyłeś, że entropia zmniejsza się wraz z kolejnymi "wymaganiami", jakie stawiasz swojemu hasłu (żadna litera nie może wystąpić dwukrotnie, musi być co najmniej jedna cyfra itp)? Oczywiście zmniejsza się tylko hipotetycznie - osoba/program łamiący hasło musiałby wiedzieć, że zastosowałeś te reguły przy tworzeniu hasła, żeby wykluczyć z góry część kombinacji.
Można by powiedzieć - ale przecież cała masa serwisów wręcz wymaga, aby w haśle pojawiły się co najmniej jedna wielka litera, co najmniej jedna cyfra itd. A więc ich wystąpienie musi zwiększać bezpieczeństwo. Nic bardziej mylnego! W tej całej masie serwisów wiedzą po prostu, że zdecydowana większość osób wybierających hasła gdyby tylko mogła, z lenistwa pominęłaby znaki specjalne, cyfry itd. Łamiący hasło mógłby więc z dużą dozą prawdopodobieństwa wykluczyć te znaki, zawężając tym samym liczbę kombinacji. W rzeczywistości najlepiej jest, jeśli w haśle może pojawić się dowolny znak, ale wcale nie musi. Wtedy mamy sytuację idealną - liczba możliwych kombinacji równa się ilość dostępnych znaków do potęgi długości hasła. Innymi słowy - jeśli hasło może składać się z dowolnych znaków, to dla metody brute force ciągi znaków "hhhhhhhh" oraz "u6DR),*a" będą tak samo trudne do złamania - każde składa się z takiej samej ilości znaków z tej samej puli.
__________________
![]() ![]() |
![]() |
![]() |
![]() |
#3 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Dlaczego 26?
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
![]() |
![]() |
![]() |
#4 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
@Berion ponieważ mały alfabet ma 26 znaków.
@Jarson coś w tym jest. Czyli co najlepiej generować hasła w których jest przynajmniej jeden znak z danego alfabetu? No i jak wyliczyć ile mnie operacji będzie trzeba wykonać? |
![]() |
![]() |
![]() |
#5 |
Pa rampamer
Zlotowicz
![]() Data rejestracji: 24.10.2006
Lokalizacja: Zachlajki
Posty: 9,903
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() To trochę jak w totolotku. Jeśli stworzymy sobie losowy generator sześciu liczb, to nie powinniśmy wprowadzać żadnych reguł poza "wylosuj 6 liczb z puli 49". Np. dodanie reguły "pomiń, jeśli zostanie wylosowany, ciąg 1, 2, 3, 4, 5, 6", bo przewidujemy, że taki nigdy nie wypadnie, nie ma sensu. Może wypaść tak samo prawdopodobnie, jak ciąg z wczorajszego losowania.
__________________
![]() ![]() |
![]() |
![]() |
![]() |
#6 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Niby tak ale entropia takiego hasła będzie mniejsza niż z przynajmniej jednym elementem danego zbioru. No i jak obliczyć o inne mniej będzie kombinacji?
|
![]() |
![]() |
![]() |
#7 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
A mnie się wydaje, że więcej.
![]()
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
![]() |
![]() |
![]() |
#8 |
Pa rampamer
Zlotowicz
![]() Data rejestracji: 24.10.2006
Lokalizacja: Zachlajki
Posty: 9,903
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Więcej, jak się trochę ogarnę z innymi sprawami, to napiszę
![]()
__________________
![]() ![]() |
![]() |
![]() |
![]() |
#9 |
Zarejestrowany
![]() Data rejestracji: 18.05.2004
Posty: 9,589
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ja tam sie na entropii nie wyznaje, ale nie zgadza mi sie to matematycznie. Mowisz 26 liter, zalozmy 8 literowe haslo:
- wariacja bez potorzen - 0,63E+11 - wariacja z powtorzeniami - 2,09E+11, czyli wieksza, a entropia wyszla ci mniejsza. I co ty na to? |
![]() |
![]() |
![]() |
#10 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
@Reetou wszystko się zgadza.
Jeżeli atakujący będzie pewny, że w haśle nie ma powtórzeń, to będzie miał mniej kombinacji do sprawdzenia. Jeżeli takiej informacji nie ma, to musi sprawdzić wszystkie możliwe kombinacje. W przypadku obliczania siły danego hasła będzie ona mniejsza im więcej będzie powtórzonych znaków. Dla hasła aaaaaaab szybciej też znajdzie odpowiedź niż dla abcdefgh Z powtórzeniami korzystałeś ze wzoru n! / k!(n-k)! gdzie n to ilość możliwych elementów na znak a k długość hasła? |
![]() |
![]() |
![]() |
#11 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Wracając do mojego pytania:
Hasło o długości 8 znaków z alfabetu 94 znaków: Bez powtórzeń: 111 315 063 717 Z powtórzeniami: 6 095 689 385 410 816 ?
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
#12 |
Author
Zlotowicz
![]() Data rejestracji: 29.03.2003
Lokalizacja: The World
Posty: 16,809
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
to nie jest pytanie matematyczne, tylko logiczne
odpowiedz wynika z samej definicji entropii i zostala zobrazowana przez Jarsona wprowadzajac regule zmniejszasz losowosc czyli utrudniajac haslo zmniejszasz ilosc dostepnych komibnacji sam sobie odpowiedziales ![]() |
![]() |
![]() |
![]() |
Tagi |
bezpieczenstwo, hasła, hasła są jak majtki więc zmieniaj je często nie zostawiaj na widoku i nie pokazuj obcym, szyfrowanie |
|
|
![]() |
||||
Dyskusja | Autor | Forum | Odpow. | Ostatni Post |
Bezpieczeństwo SKOKów i ogólnie o lokatach. | Patrix | Off topic | 2 | 20.07.2014 16:46 |
Hashcat - narzędzie do odzyskiwania haseł | andy | Komputery - oprogramowanie i sprzęt | 2 | 19.03.2013 17:37 |
pytanie o bezpieczeństwo | memorando | Off topic | 1 | 29.04.2004 15:53 |
Soft do odczytu zagwiazdkowanych haseł | ZiP | Off topic | 4 | 14.04.2004 18:11 |
łamanie haseł w wordzie | Adik | Off topic | 8 | 15.09.2002 17:46 |