Vizuálně nejednoznačné symboly

Vizuálně zaměnitelné  znaky ( nebo VCC ) je termín používaný k označení problému zabezpečení počítače , kdy dva různé řetězce znaků vypadají na obrazovce monitoru velmi podobně .

Faktem je, že počítačové programy zpracovávají text zobrazený na obrazovce na základě kódů znaků . Člověk ( uživatel ) vnímá smysl toho, co vidí, na základě grafického znázornění textu. Uživatel, který se mylně domnívá, že „počítačový“ význam textu na obrazovce je stejný jako „lidský“, může provádět potenciálně nebezpečné akce.

Příklad z ASCII

I při použití nejjednodušších znakových sad jsou možné chyby. Například taková adresa „inteI.com“ ve skutečnosti obsahuje na konci velké I , a nikoli L (to je vidět zejména, když si představíte stejný řetězec v jiném fontu - inteI.com). Ještě známějším příkladem je podvod „paypaI.com“ ( paypaI.com), kdy uživatelé klikli na odkaz z e-mailu, který obdrželi na tuto stránku, a byli si jisti, že pracují se skutečnou stránkou PayPal . [jeden]

Použití Unicode

Přechod z ASCII nemění podstatu problému, ale radikálně mění měřítko - nejnovější verze Unicode (6.0 od října 2010) obsahuje asi 110 000 znaků. Další prostředky zavádějící jsou úpravy znaků , kdy lze řadu písmen napsat buď jedním znakem (například jednoduché Y ), nebo několika znaky.

Způsoby řešení problému

Unicode Consortium (unicode.org) navrhuje následující přístup, který lze použít ke kontrole příchozích informací:

  1. Proveďte „unicode normalizaci“ textu,
  2. Překódujte jej v souladu s tabulkami vizuální shody znaků,
  3. A teprve poté - analyzovat text na přítomnost podezřelých fragmentů v něm.

Poznámky

  1. Upozornění na PayPal! Dejte si pozor na podvod 'Paypai' . ZDNet (21. července 2000). Získáno 2. března 2011. Archivováno z originálu 22. března 2012.

Odkazy