Mis on segadust tekitavad märgid?

Segadust tekitavad märgid on tähed, numbrid ja sümbolid, mis näevad paljudes fontides peaaegu identsed välja, kuid on tegelikult erinevad märgid. Näiteks väiketäht "l" (el), suurtäht "I" (ai), number "1" ja toru sümbol "|" võivad olla sans-serif fontides nagu Arial või Helvetica peaaegu eristamatud. Samamoodi segatakse sageli suurtähte "O" ja numbrit "0".

Need visuaalsed ebaselgused põhjustavad tegelikke probleeme. Programmeerimisel põhjustab 0 (null) kasutamine muutuja nimes O asemel vigu, mida on äärmiselt raske leida. Turvalisuse kontekstis kasutavad ründajad segadust tekitavaid märke petlikud URL-id, kasutajanimed või paroolid loomiseks. Igapäevastes tekstides võivad lugejad sõnu või koode valesti tõlgendada, kui sarnased märgid vahetatakse.

Erinevalt homoglüüfidest – mis hõlmavad erinevate skriptide märke (näiteks kirillitsa "а", mis jäljendab ladina "a") – eksisteerivad segadust tekitavad märgid sama ASCII komplekti piires. Need kuuluvad teie igapäevasele klaviatuurile, muutes need veelgi kergemini märkamatuks.

Tööriista kirjeldus

See tööriist skaneerib teie teksti ja tõstab esile iga märgi, mis kuulub segadust tekitavate märkide rühma, kasutades värvilisi allajoonimisi. Iga sarnaste märkide rühm saab oma värvi, mis muudab potentsiaalsete ebaselguste kiire märkamise lihtsaks. Hõljutage hiirt mis tahes esiletõstetud märgi kohal, et näha selle täpset identiteeti, sealhulgas täielikku nime ja Unicode koodipunkti.

Saate valida, milliseid segadust tekitavate märkide rühmi esiletõsta, kasutades mitmevaliku ripploendit, mis võimaldab teil keskenduda konkreetsetele ebaselgustele, mis on teie kasutusele olulised.

Näited

Sisend:

Il1|egal passw0rd: S5Z2B8

Mis saab esiletõstetud:

  • I, l, 1, | — esiletõstetud punasega (l / I / 1 / | rühm)
  • 0 — esiletõstetud sinisega (O / 0 rühm)
  • S, 5 — esiletõstetud purpuriga (S / 5 rühm)
  • Z, 2 — esiletõstetud oranžiga (Z / 2 rühm)
  • B, 8 — esiletõstetud sinakasrohelisega (B / 8 rühm)

Hõljumise näpunäite näide:

Hõljutades l kohal kuvatakse: Lowercase L (U+006C) Hõljutades I kohal kuvatakse: Uppercase I (U+0049)

Funktsioonid

  • Värvikoodiga esiletõstmine 14 segadust tekitavate märkide rühma jaoks
  • Hõljumise näpunäited, mis näitavad täpset märgi nime ja Unicode koodipunkti
  • Valitavad rühmad, et keskenduda konkreetsetele ebaselgustele
  • Reaalajas esiletõstmine, kui kirjutate
  • Kokkuvõtte paneel, mis näitab tuvastatud rühmi ja esinemiste arvu

Toetatud rühmad

Rühm Märgid Tavaline segadus
l / I / 1 / | väiketäht L, suurtäht I, number 1, toru Kõige tavalisem sans-serif fontides
O / 0 suurtäht O, number 0 Sagedane koodides ja paroolis
rn / m r, n, m "rn" sarnaneb "m"-ga paljudes fontides
S / 5 suurtäht S, number 5 Sarnased kõverad
Z / 2 suurtäht Z, number 2 Diagonaalse joone sarnasus
B / 8 suurtäht B, number 8 Kahekordse silmuse sarnasus
G / 6 suurtäht G, number 6 Kõvera kuju kattuvus
D / O / 0 suurtäht D Sarnaneb O ja 0-ga ümardatud fontides
q / g väiketäht q, väiketäht g Laskuja segadus
cl / d väiketäht c, väiketäht d "cl" sarnaneb "d"-ga tihedas kerningus
vv / w väiketäht v, väiketäht w "vv" sarnaneb "w"-ga
` / ' grave accent, apostroof Peaaegu identsed paljudes fontides
; / : semikoolon, koolon Erinevad ainult punkti ja komaga
- / – / — sidekriips, en dash, em dash Erinevad kriipsu pikkused

Kasutamise juhtumid

  • Koodiülevaatus: Tabage O juhuslik kasutamine 0 asemel või l asemel 1 muutuja nimes, API võtmes või konfiguratsiooni väärtuses
  • Turvalisuse audit: Tuvastage potentsiaalselt petlikud tekstid URL-ides, e-posti aadressides või kasutaja loodud sisus, kus segadust tekitavaid märke võidakse kasutada phishingu või spoofingu jaoks
  • Tüpograafia ja korrektuur: Veenduge, et järjenumbritel, litsentsivõtmetel või muul tekstil, kus täpsus on oluline, kasutatakse õigeid märke

Näpunäited

  • Kasutage monospaced fonti oma redaktoris, et vähendada visuaalset ebaselgust koodi kirjutamisel
  • Kui teid huvitab ainult konkreetne segadus (nt l vs 1), tühistage kõik muud rühmad müra vähendamiseks
  • Hõljutage hiirt mis tahes esiletõstetud märgi kohal, et kinnitada selle täpne identiteet näpunäite kaudu