Τι είναι τα σύγχυστα χαρακτήρα;

Τα σύγχυστα χαρακτήρα είναι γράμματα, ψηφία και σύμβολα που φαίνονται σχεδόν πανομοιότυπα σε πολλές γραμματοσειρές, αλλά είναι στην πραγματικότητα διαφορετικοί χαρακτήρες. Για παράδειγμα, ένα πεζό "l" (el), ένα κεφαλαίο "I" (eye), το ψηφίο "1" και το σύμβολο "|" μπορούν να είναι σχεδόν αδιάκριτα σε sans-serif γραμματοσειρές όπως Arial ή Helvetica. Ομοίως, το κεφαλαίο γράμμα "O" και το ψηφίο "0" συγχέονται συχνά.

Αυτές οι οπτικές ασάφειες προκαλούν πραγματικά προβλήματα. Στον προγραμματισμό, η χρήση ενός 0 (μηδέν) αντί για O σε ένα όνομα μεταβλητής οδηγεί σε bugs που είναι εξαιρετικά δύσκολο να εντοπιστούν. Σε περιβάλλοντα ασφάλειας, οι επιτιθέμενοι εκμεταλλεύονται τα σύγχυστα χαρακτήρα για να δημιουργήσουν παραπλανητικές διευθύνσεις URL, ονόματα χρήστη ή κωδικούς πρόσβασης. Στην καθημερινή γραφή, οι αναγνώστες μπορεί να παρερμηνεύσουν λέξεις ή κωδικούς όταν ανταλλάσσονται παρόμοια χαρακτήρα.

Σε αντίθεση με τα ομόγλυφα — που περιλαμβάνουν χαρακτήρες από διαφορετικά σενάρια (όπως ένα κυριλλικό "а" που μιμείται ένα λατινικό "a") — τα σύγχυστα χαρακτήρα υπάρχουν στο ίδιο σύνολο ASCII. Είναι μέρος του καθημερινού πληκτρολογίου σας, γεγονός που τα καθιστά ακόμη πιο εύκολο να παραβλεφθούν.

Περιγραφή εργαλείου

Αυτό το εργαλείο σαρώνει το κείμενό σας και επισημαίνει κάθε χαρακτήρα που ανήκει σε μια σύγχυστη ομάδα χρησιμοποιώντας υπογραμμίσεις με κωδικό χρώματος. Κάθε ομάδα παρόμοιων χαρακτήρων λαμβάνει το δικό της χρώμα, διευκολύνοντας τον εντοπισμό πιθανών ασαφειών με μια ματιά. Τοποθετήστε το δείκτη του ποντικιού πάνω από οποιονδήποτε επισημασμένο χαρακτήρα για να δείτε την ακριβή του ταυτότητα, συμπεριλαμβανομένου του πλήρους ονόματος και του σημείου κώδικα Unicode.

Μπορείτε να επιλέξετε ποιες σύγχυστες ομάδες θα επισημανθούν χρησιμοποιώντας το αναπτυσσόμενο μενού πολλαπλής επιλογής, επιτρέποντάς σας να εστιάσετε στις συγκεκριμένες ασάφειες που έχουν σημασία για την περίπτωση χρήσης σας.

Παραδείγματα

Είσοδος:

Il1|egal passw0rd: S5Z2B8

Τι επισημαίνεται:

  • I, l, 1, | — επισημασμένα με κόκκινο (ομάδα l / I / 1 / |)
  • 0 — επισημασμένα με μπλε (ομάδα O / 0)
  • S, 5 — επισημασμένα με μωβ (ομάδα S / 5)
  • Z, 2 — επισημασμένα με πορτοκαλί (ομάδα Z / 2)
  • B, 8 — επισημασμένα με κυανό (ομάδα B / 8)

Παράδειγμα συμβουλής αιώρησης:

Αιώρηση πάνω από l εμφανίζει: Lowercase L (U+006C) Αιώρηση πάνω από I εμφανίζει: Uppercase I (U+0049)

Χαρακτηριστικά

  • Επισήμανση με κωδικό χρώματος για 14 σύγχυστες ομάδες χαρακτήρων
  • Συμβουλές αιώρησης που εμφανίζουν το ακριβές όνομα χαρακτήρα και το σημείο κώδικα Unicode
  • Επιλέξιμες ομάδες για εστίαση σε συγκεκριμένες ασάφειες
  • Επισήμανση σε πραγματικό χρόνο καθώς πληκτρολογείτε
  • Πίνακας περίληψης που δείχνει τις ανιχνευθείσες ομάδες και τα ποσοστά εμφάνισης

Υποστηριζόμενες ομάδες

Ομάδα Χαρακτήρες Κοινή σύγχυση
l / I / 1 / | πεζό L, κεφαλαίο I, ψηφίο 1, pipe Πιο κοινό σε sans-serif γραμματοσειρές
O / 0 κεφαλαίο O, ψηφίο 0 Συχνό σε κωδικούς και κωδικούς πρόσβασης
rn / m r, n, m "rn" μοιάζει με "m" σε πολλές γραμματοσειρές
S / 5 κεφαλαίο S, ψηφίο 5 Παρόμοιες καμπύλες
Z / 2 κεφαλαίο Z, ψηφίο 2 Ομοιότητα διαγώνιας γραμμής
B / 8 κεφαλαίο B, ψηφίο 8 Ομοιότητα διπλού βρόχου
G / 6 κεφαλαίο G, ψηφίο 6 Επικάλυψη καμπύλου σχήματος
D / O / 0 κεφαλαίο D Μοιάζει με O και 0 σε στρογγυλεμένες γραμματοσειρές
q / g πεζό q, πεζό g Σύγχυση κατάβασης
cl / d πεζό c, πεζό d "cl" μοιάζει με "d" σε σφιχτό kerning
vv / w πεζό v, πεζό w "vv" μοιάζει με "w"
` / ' grave accent, apostrophe Σχεδόν πανομοιότυπα σε περισσότερες γραμματοσειρές
; / : semicolon, colon Διαφέρουν μόνο κατά ένα σημείο έναντι κόμματος
- / – / — hyphen, en dash, em dash Διάφορα μήκη παύλας

Περιπτώσεις χρήσης

  • Ανασκόπηση κώδικα: Εντοπίστε την τυχαία χρήση του O αντί για 0 ή l αντί για 1 σε ονόματα μεταβλητών, κλειδιά API ή τιμές διαμόρφωσης
  • Ελέγχος ασφάλειας: Ανιχνεύστε ενδεχομένως παραπλανητικό κείμενο σε διευθύνσεις URL, διευθύνσεις ηλεκτρονικού ταχυδρομείου ή περιεχόμενο που δημιουργείται από χρήστες όπου τα σύγχυστα χαρακτήρα θα μπορούσαν να χρησιμοποιηθούν για phishing ή spoofing
  • Τυπογραφία και διόρθωση: Επαληθεύστε ότι χρησιμοποιούνται οι σωστοί χαρακτήρες σε σειριακούς αριθμούς, κλειδιά άδειας χρήσης ή οποιοδήποτε κείμενο όπου η ακρίβεια έχει σημασία

Συμβουλές

  • Χρησιμοποιήστε μια γραμματοσειρά σταθερού πλάτους στο πρόγραμμα επεξεργασίας σας για να μειώσετε την οπτική ασάφεια κατά τη γραφή κώδικα
  • Εάν ενδιαφέρεστε μόνο για μια συγκεκριμένη σύγχυση (π.χ. l έναντι 1), αποεπιλέξτε όλες τις άλλες ομάδες για να μειώσετε τον θόρυβο
  • Τοποθετήστε το δείκτη του ποντικιού πάνω από οποιονδήποτε επισημασμένο χαρακτήρα για να επιβεβαιώσετε την ακριβή του ταυτότητα μέσω της συμβουλής