Punycode Attack
A phishing technique that uses internationalised domain names encoded in Punycode to display a convincing lookalike URL in a browser's address bar.
Also known as: IDN homograph attack, Unicode domain spoofing, homoglyph domain
Last reviewed: 1 June 2026
Punycode is the encoding system that allows domain names to contain non-ASCII characters from international alphabets — Arabic, Cyrillic, Chinese, and others. Browsers display these internationalised domain names (IDNs) in their readable Unicode form rather than the raw Punycode, which creates an attack opportunity: a malicious domain can register a name that appears identical to a trusted domain in the browser's address bar but is actually composed of different Unicode characters.
For example, the Cyrillic letter 'а' (U+0430) looks identical to the Latin letter 'a' (U+0061) in most fonts, but they represent entirely different characters. A domain using the Cyrillic 'а' renders visually as the expected name while pointing to a completely different server. This technique is also called a homograph attack at the domain level.
Modern browsers have partially mitigated Punycode attacks by displaying the raw Punycode encoding when a domain mixes scripts from different language families — but protections vary by browser and registrar. Users should be suspicious of security certificates and look for visual inconsistencies in URLs, especially when clicking links in emails.
Examples
- An attacker registers a domain using Cyrillic characters that renders as 'apple.com' in some browsers, hosts a fake App Store login page, and distributes the link in a phishing email.