Product Code Database
Example Keywords: produce -blackberry $11
   » » Wiki: Homoglyph
Tag Wiki 'Homoglyph'.
Tag

In and , a homoglyph is one of two or more , characters, or with shapes that appear identical or very similar but may have differing meaning. The designation is also applied to sequences of characters sharing these properties.

In 2008, the Unicode Consortium published its Technical Report #36 on a range of issues deriving from the visual similarity of characters both in single scripts, and similarities between characters in different scripts.

Examples of homoglyphic symbols are (a) the diaeresis and umlaut (both a pair of dots, but with different meaning, although encoded with the same ); and (b) the and (both a short horizontal stroke, but with different meaning, although often encoded with ). Among and letters, digit 1 and lowercase l are always encoded separately but in many are given very similar glyphs, and digit 0 and capital O are always encoded separately but in many typefaces are given very similar glyphs. Virtually every example of a homoglyphic pair of characters can potentially be differentiated graphically with clearly distinguishable glyphs and separate code points, but this is not always done. that do not emphatically distinguish the one/el and zero/oh homoglyphs are considered unsuitable for writing , , , IDs and other text where characters cannot always be differentiated without context. Fonts which distinguish glyphs by means of a , for example, are preferred for those uses.


Related terms
The term is sometimes misused with homoglyph, but in the usual linguistic sense, homographs are that are spelled the same but have different meanings, a property of words, not characters.

are design variants that look different but mean the same thing for example and , or a with one or two strokes. The term synoglyph has a similar but slightly more abstract meaning for example the symbol and the letter (in Lsd) both mean the , but only in that context. Allographs and synoglyphs are also known informally as display variants.


Trema for umlaut and diaeresis
The trema is used to indicate umlaut or . In the days of early mechanical typewriters it was typed with the same key (using the "backspace and over-type" technique) used for a double inverted comma. However, the umlaut originated specifically as a pair of short vertical lines, not two dots (see ). Incidentally, the two dots above the letter ⟨ë⟩ in Albanian are described as a diaeresis but do not fulfil the function of a diaeresis. Describing these as homoglyphs is questionable as there are probably no languages in which the glyph can fulfil both these roles. It would be just as valid to describe, say, a grave accent as a homoglyph because it fulfils different roles in different languages.


0 and O; 1, l and I
Two common and important sets of homoglyphs in use today are the digit zero ⟨0⟩ and the capital letter ⟨O⟩; and the digit one ⟨1⟩, the lowercase letter L ⟨l⟩ and the uppercase i ⟨I⟩. In the early days of mechanical typewriters it was common to omit keys for the digits ⟨1⟩ and ⟨0⟩, and the keys for the letters ⟨l⟩ and ⟨O⟩ produced glyphs used for both characters. As typists who had used such typewriters transitioned in the 1970s and 1980s to being computer keyboard operators, their old keyboarding habits continued with them and were an occasional source of confusion.

Most current type designs carefully distinguish between these homoglyphs, usually by drawing the digit zero narrower and drawing the digit one with prominent . Early computer print-outs went even further and marked the zero with a slash or dot, which led to a new conflict involving the Scandinavian letter "Ø" and the Greek letter Φ (). The redesigning of character types to differentiate these characters has meant less confusion.

Some type designs conform to the 1450 legibility standard by carefully designing such characters to be easy to distinguish: to distinguish it from capital ⟨O⟩; lowercase l with a tail and uppercase ⟨I⟩ with serifs to distinguish it from the digit ⟨1⟩; distinguishing the numeral ⟨5⟩ from the capital ⟨S⟩; etc. Nigel Tao, Chuck Bigelow, and Rob Pike. Go fonts: DIN Legibility Standard". 2016.

An example of confusion due to near-homoglyphs arose from the use of a to represent a (thorn). Early English typesetters imported Dutch typesets that did not contain the latter character, so used the letter instead because (in typeface) they look sufficiently similar.

(2020). 9780367581565, Taylor & Francis.
It has led in modern times to such phenomena as shoppe, implying incorrectly that the word the was formerly written ye rather than þe. The spelling of the name (pronounced Mengis and originally spelled Menȝies) arose for the same reason: the letter was substituted for ().


Multi-letter homoglyphs
Some other combinations of letters look similar, for instance ⟨rn⟩ looks similar to ⟨m⟩, ⟨cl⟩ looks similar to ⟨d⟩, and ⟨vv⟩ looks similar to ⟨w⟩.

In certain narrow-spaced fonts (such as Tahoma), placing the letter ⟨c⟩ next to a letter such as ⟨j⟩, ⟨l⟩ or ⟨i⟩ will create a homoglyph, such as ⟨cj cl ci⟩ (⟨g d a⟩).

When some characters are placed next to each other, seen together at a glance they give the visual impression of another, unrelated character. A more precise way of saying this is that some typographic ligatures can look similar to standalone glyphs. For example, the ⟨⟩ ligature (of ⟨f⟩ and ⟨i⟩) can look similar to ⟨A⟩ in some typefaces or fonts. This potential for confusion is sometimes an argument made against the use of ligatures.


Canonicalization
Homoglyphs of all kinds can be detected through a process called 'dual canonicalization'. The first step in this process is to identify homoglyph sets, namely characters appearing the same to a given observer. From here, a single token is specified to represent the homoglyph set. This token is called a canon. The next step is to convert each character in the text to the corresponding canon in a process called . If the canons of two runs of text are the same but the original text is different, then a homoglyph exists in the text.


Homoglyph prevention
Https://governance.dev/phishing-domain-check, accessed on February 12, 2024
Employing advanced security solutions, particularly those capable of scanning for homoglyph variations in domain names, can automate the detection and prevention of potential threats. Additionally, implementing stringent domain name monitoring and registration policies can help identify and neutralize homoglyph-related risks promptly. By fostering a culture of cyber vigilance and leveraging cutting-edge technologies, organizations can fortify their defenses against homoglyph attacks, ensuring a more secure online environment.


Unicode homoglyphs
has for many strongly homoglyphic characters, known as "confusables". These present security risks in a variety of situations (addressed in UTR#36) and were called to particular attention in regard to internationalized domain names. In theory at least, one might deliberately spoof a domain name by replacing one character with its homoglyph, thus creating a second domain name, not readily distinguishable from the first, that can be exploited in ( see main article IDN homograph attack). In many , the letter ⟨Α⟩, the letter ⟨А⟩ and the letter ⟨A⟩ are visually identical, as are the Latin letter ⟨a⟩ and the Cyrillic letter ⟨а⟩ (the same can be applied to the Latin letters "aBceHKopTxy" and the Cyrillic letters ""). A domain name can be spoofed simply by substituting one of these forms for another in a separately registered name. There are also many examples of near-homoglyphs within the same script such as ⟨í⟩ (with an ) and ⟨i⟩ (with a ), ⟨É⟩ ( E-acute) and ⟨Ė⟩ (⟨E⟩ with dot above) and ⟨È⟩ ( E-grave), ⟨Í⟩ (capital ⟨I⟩ with an acute accent) and ⟨ĺ⟩ (lowercase ⟨L⟩ with acute accent). When discussing this specific security issue, any two sequences of similar characters may be assessed in terms of its potential to be taken as a homoglyph pair, or if the sequences clearly appear to be words, as pseudo-homographs (noting again that these terms may themselves cause confusion in other contexts). In the , many simplified Chinese characters are homoglyphs of the corresponding traditional Chinese characters.

Efforts by and designers aim to minimize the risks of homoglyphic confusion. Commonly, this is achieved by prohibiting names which mix character sets from multiple languages (toys-Я-us.org, using the Cyrillic letter ⟨Я⟩, would be invalid, but wíkipedia.org and still exist as different websites); Canada's .ca registry goes one step further by requiring names which differ only in to have the same owner and same registrar. The handling of Chinese characters varies: in .org and .info registration of one variant renders the other unavailable to anyone, while in .biz the traditional and simplified versions of the same name are delivered as a two-domain bundle which both point to the same domain name server.

Relevant documentation will be found both on the developers' Web sites, and on an IDN Forum provided by .

The Cyrillic letter () not only looks like Latin (), but also occupies the same button in JCUKEN-QWERTY hybrid layout keyboards. This design nuance can be seen on the C/С button represented in Keyboard Monument in .


See also
  • Vehicle registration plates of Bosnia and Herzegovina use only numbers and letters that look the same in the Latin and Cyrillic alphabets.
  • , South Korean language game of intentionally substituting characters for homoglyphs.


External links
  • Https://www.unicode.org/Public/security/latest/confusables.txt< /a> - recommended confusable mapping for IDN.

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time