1. Quick Summary
Unicode homograph attacks exploit visually similar characters from different writing systems to make malicious domain names resemble legitimate websites. Attackers may substitute Latin characters with visually similar Cyrillic or Greek characters, tricking users into visiting fraudulent websites and potentially exposing their credentials or sensitive information.
These attacks can support phishing, brand impersonation, and account takeover campaigns because a deceptive URL may appear genuine during a quick visual inspection.
Key takeaway: Never rely on how a domain looks alone. Verify the actual website address before entering credentials or sensitive information.
2. Detailed Article
What Is a Unicode Homograph Attack?
A Unicode homograph attack is a technique in which an attacker uses characters that look alike but have different underlying character codes to create deceptive text, including domain names.
For example, the Latin letter a and the Cyrillic letter а may look almost identical in some fonts:
Although the two addresses may appear visually identical, they contain different characters and can refer to different domains. A malicious actor could register a lookalike domain, if permitted by the relevant domain-registration rules, and use it to host a fraudulent login page.
How the Attack Works
A typical attack may follow these steps:
Create a lookalike domain: The attacker identifies a legitimate brand or service and substitutes one or more characters with visually similar characters from another alphabet.
Build a fraudulent website: The domain hosts a page that imitates a legitimate login portal, payment page, or business application.
Distribute the link: The attacker sends the URL through phishing emails, SMS messages, social media, or collaboration platforms.
Exploit visual similarity: The victim believes the domain is legitimate because it resembles a familiar website.
Capture sensitive information: If the victim enters credentials or other information, the attacker may collect it and attempt to access the victim's account.
The attack's success depends on factors such as the similarity of the characters, browser presentation, user awareness, and whether security controls detect or block the domain.
Why Homograph Attacks Are Dangerous
Credential theft: A counterfeit login page can collect usernames, passwords, and other information submitted by unsuspecting users.
Brand impersonation: Attackers can imitate trusted organizations, making fraudulent websites and messages appear credible.
Business email and payment fraud: Lookalike domains can support deceptive communications that encourage employees or customers to disclose information or make unauthorized payments.
Malware distribution: A deceptive domain may direct visitors to malicious downloads or other harmful content.
Bypassing visual checks: A domain can appear legitimate even when its characters differ from those in the genuine address. A valid HTTPS connection does not, by itself, prove that the website is trustworthy.
How to Detect Homograph Attacks
Users and security teams should avoid relying exclusively on visual inspection.
Verify the registered domain: Check the actual hostname and confirm that it belongs to the expected organization.
Navigate directly to trusted websites: Use a saved bookmark or manually enter a known, official address rather than following an unexpected link.
Inspect unfamiliar links: Be cautious of unexpected login requests, urgent messages, and URLs containing unusual character combinations.
Use browser and DNS protections: Security controls can help identify known malicious domains, suspicious destinations, and potential phishing websites.
Review internationalized domain names: Security tools can inspect Unicode characters and their corresponding encoded domain representations, helping analysts identify suspicious lookalikes.
Internationalized domain names may be represented using Punycode, an ASCII-compatible encoding that commonly uses the xn-- prefix. This representation can help investigators compare suspicious domains with expected names. However, the presence of Punycode alone does not prove malicious activity because legitimate internationalized domains also use it.