Ασφαλείς Κωδικοί Πρόσβασης

...χαλαρή κουβεντούλα, γενικός σχολιασμός, φιλοσοφικές συζητήσεις, meeting point / γνωριμία

Συντονιστής: konnn

Ασφαλείς Κωδικοί Πρόσβασης

Δημοσίευσηαπό Star_Light » 16 Δεκ 2011, 05:04

Πρόσφατα είχα μια συζήτηση γυρω απο αυτο το θέμα και ειπα να το θίξω και στην κοινοτητα να το συζητησουμε ολοι μαζι... μιας και ειναι αρκετα σημαντικο.... η διαφωνια υπήρξε στο οτι θεωρησα καλυτερο κωδικο και πιο ασφαλη εναν που περιέχει ακρωνυμια σε αντιθεση με εναν αλλον που αποτελειται απο 4 κανονικες λέξεις αλλα ειναι μεγαλυτερος σε μηκος απο τον 1ο... μεταξυ μας μπορει να ειχα και αδικο γιατι εχω καιρο να το μελετησω.

Θεωρησα πως πχ ο -> TDIWMSPFMA ΔΗΛΑΔΗ today I will make secure passwords for my account.

απο εναν κωδικο πχ της μορφης correct horse battery staple

εσεις τι πιστεύετε? και γιατι.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Ασφαλείς Κωδικοί Πρόσβασης

Δημοσίευσηαπό ALdaperan » 16 Δεκ 2011, 10:04

Καλύτερα ακρωνύμια (με κεφαλαία + μικρά) , μαζί με νούμερα και σύμβολα βέβαια!!
Το ακρωνύμιο είναι σύντομο , το θυμάσαι και πιο δύσκολο να το "μαντέψει" κάποιος τρίτος
Γνώσεις ⇛ Linux: Μέτριος | Προγραμματισμός: C | Αγγλικά: Μέτρια
Ubuntu 12.10 quantal 3.5.0-18-generic 32bit (en_US.UTF-8),
Intel Core2 Duo CPU E8400 3.00GHz ‖ RAM 2016 MiB ‖ ASUS INC. P5Q
AMD nee ATI RV770 [Radeon HD 4850] [1002:9442]
eth0: Atheros Inc. AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0)
Οδηγοί - How to - Tutorials | Οδηγοί Video | Οδηγίες για Αρχάριους στο Ubuntu | Γιατί το Linux είναι καλύτερο
Άβαταρ μέλους
ALdaperan
powerTUX
powerTUX
 
Δημοσιεύσεις: 2686
Εγγραφή: 27 Μαρ 2010, 21:07
Εκτύπωση

Re: Ασφαλείς Κωδικοί Πρόσβασης

Δημοσίευσηαπό kalakouentin » 16 Δεκ 2011, 12:00

Προφανώς ένας κωδικός με ακρωνύμια (ή ακόμα καλύτερα με τελείως τυχαίους χαρακτήρες) είναι καλύτερος από έναν κωδικό ίδιου μήκους που ενσωματώνει λέξεις που υπάρχουν σε λεξικά. Ο δεύτερος είναι πολύ πιο επιρρεπής σε dictionary attacks σε σχέση με μία "τυχαία" ακολουθία χαρακτήρων ίδιου μήκους. Πάντως αν ένας κωδικός είναι πραγματικά μεγάλος και αποτελείται από διαφορετικές λέξεις (όπως αυτός που ανέφερες "correct horse battery staple" - 28 χαρακτήρες) πρακτικά είναι εξαιρετικά δύσκολο να σπάσει.

Συγκεκριμένα για το παράδειγμα σου, ο κωδικός "TIWMSPFMA" (χωρίς το D..) είναι ουσιωδώς πιο αδύναμος από τον "correct horse battery staple" αφού είναι πολύ μικρότερος και δεν έχει τα spaces. (Και οι 2 κωδικοί δεν έχουν νούμερα, ούτε mixed upper/lowercase characters, ούτε σημεία στίξης αλλά ΟΚ, σε αυτό το θέμα είναι "το ίδιο" αδύναμοι/"κακοί".)

Το πλήθος των χαρακτήρων παίζει σημαντικό ρόλο. Είναι μια μικρή παρανόηση ότι απλά η τυχαιότητα της ακολουθίας είναι αρκετή από μόνη της για να διασφαλίσει την ασφάλεια ενός συνθηματικού.
Το "!7G@yR0s" είναι πιο αδύναμο από το "Panathinaikos 13" σε μια brute force attack. Το 2ο είναι σαφώς πιο επιρρεπές σε dictionary attacks (αν και το space λογικά θα σώσει κάποιο κόσμο) αλλά από καθαρό κριτήριο εντροπίας πληροφορίας αφου και τα 2 είναι (σχεδόν) απλά ASCII, αλλά το 1ο είναι ακριβώς το μισό του 2ου και έτσι είναι ευκολότερο να σπάσει. (Προφανώς το "!7G@yR0s & P.4.O" είναι καλύτερο από το "Panathinaikos 13" αφού ενώ έχουν σχεδόν την ίδια εντροπία πληροφορίας (και μήκος) το "!7G ... .Ο." δεν είναι ευάλωτο σε dictionary attacks. - Είπα σχεδόν γιατί το "Panath.." είναι σε υποσύνολο του ASCII)
Τελείως μπακαλίστικα : Μια ακολουθία 50 lower-case χαρακτήρων χωρίς κενά, είναι δυνατότερη από οποιοδήποτε random ακολουθία 30 ASCII χαρακτήρων.

Όπως προαναφέρθηκε: ένας καλός κωδικός εκτός από τυχαίους γραμματικούς χαρακτήρες ενσωματώνει και αριθμητικούς χαρακτήρες, σημεία στίξης κτλ. Καλό θα είναι επίσης να είναι τουλάχιστον 14 χαρακτήρων και να μην έχει πολλούς επαναλαμβανόμενους χαρακτήρες. Ένα καλό site για να ελέγξεις τη δύναμη του είναι εδώ (σου δείχνει entropy bits και character set).
Εικόνα
Γνώσεις ⇛ Linux: Συμπαθητικές ┃ Προγραμματισμός: Συμπαθητικότερες ┃ Αγγλικά: Αστέρι
Λειτουργικό ⇛ Ubuntu 10.04 32bit σε HP nw9440 ┃ Ubuntu 10.04 32bit σε Toshiba Satellite U400┃ SLED 11 64bit σε Dell OptiPlex 780
kalakouentin
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 545
Εγγραφή: 05 Ιούλ 2008, 05:50
Εκτύπωση

Re: Ασφαλείς Κωδικοί Πρόσβασης

Δημοσίευσηαπό Star_Light » 16 Δεκ 2011, 13:54

kalakouentin έγραψε:Προφανώς ένας κωδικός με ακρωνύμια (ή ακόμα καλύτερα με τελείως τυχαίους χαρακτήρες) είναι καλύτερος από έναν κωδικό ίδιου μήκους που ενσωματώνει λέξεις που υπάρχουν σε λεξικά. Ο δεύτερος είναι πολύ πιο επιρρεπής σε dictionary attacks σε σχέση με μία "τυχαία" ακολουθία χαρακτήρων ίδιου μήκους. Πάντως αν ένας κωδικός είναι πραγματικά μεγάλος και αποτελείται από διαφορετικές λέξεις (όπως αυτός που ανέφερες "correct horse battery staple" - 28 χαρακτήρες) πρακτικά είναι εξαιρετικά δύσκολο να σπάσει.

Συγκεκριμένα για το παράδειγμα σου, ο κωδικός "TIWMSPFMA" (χωρίς το D..) είναι ουσιωδώς πιο αδύναμος από τον "correct horse battery staple" αφού είναι πολύ μικρότερος και δεν έχει τα spaces. (Και οι 2 κωδικοί δεν έχουν νούμερα, ούτε mixed upper/lowercase characters, ούτε σημεία στίξης αλλά ΟΚ, σε αυτό το θέμα είναι "το ίδιο" αδύναμοι/"κακοί".)

Το πλήθος των χαρακτήρων παίζει σημαντικό ρόλο. Είναι μια μικρή παρανόηση ότι απλά η τυχαιότητα της ακολουθίας είναι αρκετή από μόνη της για να διασφαλίσει την ασφάλεια ενός συνθηματικού.
Το "!7G@yR0s" είναι πιο αδύναμο από το "Panathinaikos 13" σε μια brute force attack. Το 2ο είναι σαφώς πιο επιρρεπές σε dictionary attacks (αν και το space λογικά θα σώσει κάποιο κόσμο) αλλά από καθαρό κριτήριο εντροπίας πληροφορίας αφου και τα 2 είναι (σχεδόν) απλά ASCII, αλλά το 1ο είναι ακριβώς το μισό του 2ου και έτσι είναι ευκολότερο να σπάσει. (Προφανώς το "!7G@yR0s & P.4.O" είναι καλύτερο από το "Panathinaikos 13" αφού ενώ έχουν σχεδόν την ίδια εντροπία πληροφορίας (και μήκος) το "!7G ... .Ο." δεν είναι ευάλωτο σε dictionary attacks. - Είπα σχεδόν γιατί το "Panath.." είναι σε υποσύνολο του ASCII)
Τελείως μπακαλίστικα : Μια ακολουθία 50 lower-case χαρακτήρων χωρίς κενά, είναι δυνατότερη από οποιοδήποτε random ακολουθία 30 ASCII χαρακτήρων.

Όπως προαναφέρθηκε: ένας καλός κωδικός εκτός από τυχαίους γραμματικούς χαρακτήρες ενσωματώνει και αριθμητικούς χαρακτήρες, σημεία στίξης κτλ. Καλό θα είναι επίσης να είναι τουλάχιστον 14 χαρακτήρων και να μην έχει πολλούς επαναλαμβανόμενους χαρακτήρες. Ένα καλό site για να ελέγξεις τη δύναμη του είναι εδώ (σου δείχνει entropy bits και character set).


Ok το πιασα!!!!!! Δεν πρεπει να στηριζεσαι μονο στην τυχαιοτητα αλλα και στο μηκος
για τον σχηματισμο ενος καλου κωδικου προσβασης. Ενω πρεπει να προσεξεις καποιος
μηπως ειναι ευαλωτος εκτος απο brute force και σε επιθεσεις λεξικων. ;)
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση


Επιστροφή στο Περί ανέμων

cron