SaveSaveSaveSave ← Të gjithë udhëzuesit
Shqip

Udhëzues · Rreziku i mesazhit · · nga Stefan Tsezarov · përditësuar

Teksti që nuk mund ta shihni

Dy mesazhe mund të duken saktësisht të njëjta dhe të përmbajnë karaktere krejtësisht të ndryshme.

Ju kopjoni një mesazh.

Duket normale.

Tri fjali të zakonshme. Asgjë e çuditshme.

Ju e ngjitni atë në një dokument, një faqe interneti, një portofol ose një asistent të AI.

Dhe befas ndodh diçka që mesazhi, siç e patë, nuk u shfaq kurrë për të thënë.

Si?

Sepse ajo që shihni në ekranin tuaj nuk është domosdoshmërisht gjithçka që është brenda tekstit.

Disa karaktere nuk zënë fare hapësirë ​​të dukshme.

Ata janë ende atje.

Ato ende mund të kopjohen, ngjiten, ruhen dhe përpunohen.

Ju thjesht nuk mund t'i shihni ato.


Kompjuteri juaj nuk i sheh shkronjat siç i shihni ju

Kur shikoni një fjali, shihni forma.

Kompjuteri juaj sheh të dhëna.

Shkronja A, për shembull, përfaqësohet nga një karakter Unicode me një pikë kodi specifike. Një hapësirë ​​është një karakter tjetër. Çdo shkronjë, numër, shenjë pikësimi dhe shumë simbole të tjera kanë përfaqësimin e tyre.

Por jo çdo personazh prodhon një formë të dukshme.

Disa karaktere i tregojnë softuerit se si duhet të sillet teksti.

Ata mund të tregojnë një program:

Kështu që ju mund të keni dy pjesë teksti që duken identike ndërkohë që janë sekuenca të ndryshme karakteresh.

Ky ndryshim mund të ketë rëndësi.

Shumë.

Tre lloje tekstesh të padukshme që ia vlen të njihen

Ka disa mekanizma të ndryshëm të përfshirë, por tre janë veçanërisht të dobishëm për t'u kuptuar.

1. Characters that don't appear

Këto shpesh quhen karaktere me gjerësi zero.

Shembujt përfshijnë hapësirën me gjerësi zero, bashkues me gjerësi zero dhe bashkues fjalësh.

Ata zënë një pozicion në tekst, por nuk prodhojnë pikselë të dukshëm.

Për shembull, këto dy fjalë mund të duken identike:

Dy fjalë · njëra prej tyre nuk është ajo që duket të jetë

payment

pay​ment

e para: 7 karaktere e dyta: 8 karaktere

Brenda personazhit të dytë është një personazh i padukshëm.

You probably can't see it.

Your computer can.

Kjo do të thotë që dy vargjet nuk janë në të vërtetë identike.

Kjo mund të ndikojë në kërkimet, filtrat, emrat e përdoruesve, identifikuesit dhe sistemet e tjera që krahasojnë karakteret themelore dhe jo atë që sheh një person.

Dhe ka një arsye legjitime që ekzistojnë disa prej këtyre personazheve.

We'll come back to that.

2. Personazhet që ndryshojnë rendin që shihni

Disa karaktere të padukshme ndikojnë në drejtimin e tekstit.

Kjo është e nevojshme sepse gjuhë të tilla si arabishtja dhe hebraishtja shkruhen nga e djathta në të majtë, ndërsa anglishtja shkruhet nga e majta në të djathtë.

Një fjali që përmban të dyja mund të kërkojë udhëzime që i tregojnë softuerit se si duhet të shfaqen pjesë të ndryshme.

Those instructions can be useful.

But they can also be abused.

Një karakter i kontrollit të drejtimit mund të bëjë që karakteret e ruajtura nga një kompjuter të shfaqen në një renditje të ndryshme në ekran.

Kjo krijon një problem të dukshëm sigurie.

Një emër skedari, për shembull, mund të duket sikur përfundon me një shtesë, ndërsa sekuenca e karaktereve të tij themelore thotë diçka ndryshe.

I njëjti parim mund të ketë rëndësi në kodin burimor.

A reviewer sees one thing.

The computer processes another.

3. Personazhe që mund të bartin një mesazh të padukshëm

This is the unusual one.

Unicode përmban një gamë të njohur si blloku i etiketave.

Këto karaktere janë krijuar për qëllime etiketimi dhe zakonisht janë të padukshëm kur jepen.

Pjesa interesante është se karakteret individuale të etiketës mund të përfaqësojnë karaktere të zakonshme ASCII.

Vendosni mjaft prej tyre së bashku dhe ata mund të kodojnë tekstin.

Prandaj një fjali mund të përmbajë një varg karakteresh shtesë që nuk shfaqen në ekran.

Për sytë tuaj, mesazhi mund të duket si një përshëndetje krejtësisht e zakonshme.

Për softuerin që lexon karakteret themelore, mund të ketë shumë më tepër atje.

Dhe ky dallim bëhet veçanërisht interesant kur destinacioni është një asistent i AI.

Një AI nuk e sheh mesazhin tuaj si një fotografi të ekranit.

Përpunon personazhet.

Pra, diçka që nuk mund ta shihni mund të jetë ende pjesë e hyrjes.

Ja si duket

Merrni këtë fjali:

Send the payment to the address below.

Duket normale, apo jo?

Tani imagjinoni që karaktere të padukshme janë futur në të.

Në ekranin tuaj, mund të duket ende kështu - dhe kjo është gjëja e vërtetë, e përgatitur që ju të provoni:

Një shembull i përgatitur · zgjidhni, kopjoni, skanoni

Send the​ payment⁠ to the​ address below.󠁨󠁩󠁤󠁤󠁥󠁮

karaktere të dukshme: 38karaktere aktuale: 47dallimi: 9

Por poshtë, kompjuteri mund të ketë në fakt karaktere shtesë.

Për shembull:

E njëjta fjali, e përshkruar

Çfarë shihni:

Dërgo pagesën në adresën e mëposhtme.

Çfarë merr kompjuteri:

Dërgo e padukshme pagesa e padukshme … TAGS

Fjalia e dukshme nuk ka ndryshuar.

Vargu themelor ka.

Kjo është ideja e rëndësishme.

E njëjta pamje. Të dhëna të ndryshme.

Nëse përdorni shembullin e përgatitur posaçërisht përmes një skaner , skaneri mund t'i identifikojë ato karaktere edhe pse sytë tuaj nuk munden.

Rishkruajeni fjalinë e dukshme me dorë dhe ato karaktere të fshehura nuk vijnë me të.

Ky është i gjithë mashtrimi.

Letra që nuk është letra

Karakteret e padukshme nuk janë problemi i vetëm.

Ndonjëherë personazhi është krejtësisht i dukshëm.

Thjesht nuk është personazhi që mendoni se është.

Konsideroni këto dy:

E njëjta formë · karaktere të ndryshme

savesavesave

sаvesavesave

vargu i dytë, karakteri i dytë: cirilik U+0430jo latinisht U+0061

Duken pothuajse të pamundura për t'u dalluar.

Por shikoni të dytën me kujdes.

Karakteri i dytë nuk është shkronja latine a.

Është një cirilik а .

Ata duken njësoj.

Ata janë personazhe të ndryshëm.

Kjo teknikë njihet si një sulm homoglif.

E njëjta ide mund të përdoret me emrat e përdoruesve, emrat e domeneve, emrat e shenjave dhe identifikuesit e tjerë.

Një llogari e rreme mund të përdorë një karakter të ngjashëm.

Një faqe interneti e rreme mund të përdorë një domen të ngjashëm.

Për një person, emri mund të duket i njohur.

Për një kompjuter, është një varg krejtësisht i ndryshëm.

Ku mund të shkaktojë kjo në fakt probleme?

Ky nuk është vetëm një truk i çuditshëm i Unicode.

Ka rëndësi kudo ku teksti kopjohet, krahasohet ose veprohet.

Asistentë të AI

Ju ngjitni një mesazh në një asistent të AI.

Ju shikoni një pyetje.

Teksti themelor mund të përmbajë karaktere që nuk janë të dukshme për ju.

Për shkak se asistenti përpunon tekstin aktual, jo vetëm pamjen vizuale, ato karaktere bëhen pjesë e hyrjes.

Kjo është arsyeja pse kontrollet me karaktere të padukshme mund të jenë të dobishme përpara se të ngjitni tekstin e pabesueshëm në një sistem që mund të ndërmarrë veprime ose të përpunojë informacione të ndjeshme.

Emrat e përdoruesve dhe emrat e llogarive

Dy llogari mund të duken sikur kanë të njëjtin emër ndërsa përmbajnë karaktere të ndryshme.

Kjo mund ta bëjë imitimin shumë më të vështirë për t'u vënë re.

Lidhjet dhe domenet

Një lidhje mund të përmbajë karaktere që ngjajnë me shkronja të njohura.

Emri që njihni nuk është domosdoshmërisht domeni i saktë që mendoni se është.

Kodi

Karakteret e kontrollit të drejtimit dhe karakteret e tjera të pazakonta të Unicode mund ta bëjnë kodin burimor më të vështirë rishikimin e saktë.

Një zhvillues sheh tekstin e dhënë.

Përpiluesi sheh karakteret aktuale.

Kërkimi dhe filtrimi

Një filtër zakonisht krahason vargjet.

Futni një karakter të padukshëm dhe vargu ndryshon.

Kjo mund të ndikojë në kërkimet, listat e bllokimit, sistemet e moderimit dhe mjete të tjera të përpunimit të tekstit.

Si mund ta kontrolloni?

Nuk ke nevojë të bëhesh ekspert i Unicode.

Ka disa kontrolle të thjeshta.

KONTROLLO 1 — Skanoni tekstin

Ngjitni tekstin e dyshimtë në një skaner të sigurisë së karaktereve.

Një skaner i dobishëm duhet t'ju tregojë:

Kjo është ajo që skaneri në këtë sajt është krijuar për të treguar.

Pjesa e rëndësishme është se duhet t'ju tregojë se çfarë gjeti në të vërtetë, në vend që thjesht t'ju japë një dritë misterioze jeshile ose të kuqe.

KONTROLLO 2 — Krahasoni numrin e karaktereve

Ky është një kontroll i shpejtë i shëndetit.

Nëse një fjali duket se përmban 38 karaktere, por numëruesi i karaktereve raporton 47, ju keni një ndryshim që ia vlen të hetohet.

Një numër i karaktereve nuk do t'ju tregojë se cilat janë personazhet shtesë.

Por mund t'ju tregojë se ka diçka që ju nuk po e shihni.

KONTROLLI 3 — Rishkruaje tekstin kur është e përshtatshme

Nëse dikush ju dërgon një udhëzim të shkurtër dhe nuk keni nevojë të ruani formatimin origjinal, shtypja manuale e pjesës së rëndësishme mund të heqë karakteret e padukshme nga teksti i kopjuar.

Por mbani mend:

Rishtypja nuk e bën destinacionin të besueshëm.

Nëse dikush ju dërgon një adresë të dyshimtë uebsajti, për shembull, duke shtypur manualisht, nuk provon se vetë faqja e internetit është e ligjshme.

Është thjesht një mënyrë për të shmangur karakteret e fshehura në tekstin që kopjon.

KONTROLLI 4 - Lexoni domenin aktual

Mos u mbështetni vetëm në njohjen e pamjes së një domeni.

Nëse një lidhje ka rëndësi, kontrolloni domenin aktual.

Për llogari të rëndësishme, përdorni një faqeshënues që keni ruajtur tashmë ose shkruani vetë adresën e njohur në vend që të ndiqni një lidhje të papritur.

I njëjti parim vlen për emrat e përdoruesve dhe adresat e portofolit:

njohja e formës nuk është e njëjtë me verifikimin e karaktereve.

Mos u frikësoni kur gjeni një personazh të padukshëm

Kjo është e rëndësishme.

I padukshëm nuk do të thotë automatikisht keqdashës.

Disa karaktere të padukshme Unicode ekzistojnë sepse njerëzit kanë vërtet nevojë për to.

Bashkuesit me gjerësi zero, për shembull, mund të ndikojnë në lidhjen e karaktereve në sisteme të ndryshme shkrimi.

Ato përdoren gjithashtu në sekuenca emoji.

Karakteret e kontrollit të drejtimit janë të nevojshëm për të shfaqur saktë tekstin që përzien skriptet nga e majta në të djathtë dhe nga e djathta në të majtë.

Pra, gjetja e një karakteri të padukshëm nuk do të thotë automatikisht:

"Ky është një sulm."

Do të thotë:

Këtu ka diçka që nuk mund ta shoh.

Çfarë do të thotë kjo varet nga konteksti.

Kush e dërgoi tekstin?

Çfarë ju kërkon teksti të bëni?

Ku do ta ngjisni?

A shkon në një asistent AI, një portofol, një faqe interneti, një terminal apo ndonjë sistem tjetër që do të veprojë në të?

Këto pyetje kanë rëndësi.

Blloku Tags meriton vëmendje shtesë

Karakteret e etiketave janë të pazakonta sepse qëllimi i tyre është të përfaqësojnë informacionin duke mbetur të padukshëm në interpretimin normal të tekstit.

Nëse një i huaj ju dërgon një mesazh që përmban një sekuencë të papritur të tyre, ia vlen ta hetoni.

Një skaner mund të zbulojë se personazhet ekzistojnë dhe, sipas rastit, të deshifrojë tekstin që ata përfaqësojnë.

Por edhe atëherë, zbulimi nuk ju tregon qëllimin e dërguesit.

Ju tregon se çfarë është në tekst.

Kjo është një përgjigje shumë më e dobishme dhe më e mbrojtur.

Çfarë ju tregon një skanim i pastër - dhe jo -

Ky është një vend tjetër ku mjetet e sigurisë duhet të jenë të sinqerta.

Një skaner zbulon karaktere.

Nuk ua lexon mendjen njerëzve.

Nëse skaneri gjen personazhe të padukshëm, mund t'ju tregojë se cilat janë ato.

Nuk mund t'ju tregojë se kush i ka futur ato.

Nuk mund të provojë pse janë futur.

Dhe nëse nuk gjen asgjë, kjo nuk do të thotë se vetë mesazhi është i besueshëm.

Një fjali me pamje krejtësisht normale mund të përmbajë ende një gënjeshtër, një lidhje keqdashëse ose një udhëzim të rrezikshëm.

Po kështu, një mesazh që përmban një karakter të padukshëm mund të jetë krejtësisht i padëmshëm.

Ekzistojnë gjithashtu kufizime për zbulimin e automatizuar të homoglifeve. Një skaner mund të kontrollojë karaktere të njohura që ngjajnë dhe grupe karakteresh të njohura, por asnjë kontroll i vetëm nuk duhet të trajtohet si garanci se çdo mashtrim i mundshëm vizual është gjetur.

Rezultati ju tregon se çfarë u zbulua.

Ju ende duhet të vendosni se çfarë do të thotë teksti dhe nëse i besoni burimit të tij.

Zakoni i thjeshtë që ia vlen të ndërtohet

Nuk keni nevojë të keni frikë nga kopjimi dhe ngjitja.

Thjesht ngadalësoni kur teksti që po kopjoni është gati të bëjë diçka të ndodhë.

Një asistent i AI.

Një portofol.

Një faqe interneti.

Një linjë komande.

Një llogari.

Një transaksion financiar.

Një pjesë kodi.

Nëse nuk e keni shkruar vetë tekstin, nuk dini domosdoshmërisht gjithçka që është brenda tij.

Dhe nuk keni pse të merrni me mend.

Kontrolloni personazhet përpara se t'i lini të veprojnë.

Duhen sekonda.

Dhe në shumë raste, kontrolli është falas.


Ky artikull është vetëm për qëllime edukative. Ai shpjegon se si karakteret e padukshme të Unicode, kontrollet e drejtimit të tekstit dhe karakteret e ngjashme mund të ndikojnë në tekstin dixhital. Shembulli në këtë faqe përmban karaktere të padukshme të futura qëllimisht në mënyrë që të mund të inspektoni vetë mekanizmin. Teksti i fshehur është i padëmshëm dhe ekziston vetëm për qëllime demonstrimi.

Karakteret e padukshme i mbijetojnë kopjimit dhe ngjitjes, kështu që skaneri i sheh në çdo mënyrë. Për të kapërcyer ngjitjen, përdorni faqeshënuesin me skanimin e tekstit të zgjedhur .