피싱 URL 및 도메인

호모글리프 검사기

로컬에서 실행신규

도구 자체는 영어로 되어 있지만, 이 페이지에서는 귀하의 언어로 설명해 드립니다.

호모글리프 검사기을(를) 사용하세요

기능

도메인, URL 또는 텍스트를 붙여 넣으면 각 레이블의 유니코드 및 퓨니코드 형태, 모든 문자의 문자 체계(script)와 UTS #39 프로토타입, 그리고 이름이 여러 문자 체계를 섞었는지 또는 다른 ASCII 이름처럼 읽히는지를 보여 줍니다.

이 서비스는 전적으로 브라우저에서 실행되며, 사용자가 입력한 내용은 전혀 업로드되지 않습니다.

호모글리프 검사기 사용 방법

  1. 이름 붙여 넣기. 도메인, URL, 이메일 주소, 여러 줄 또는 메시지 전체를 붙여 넣습니다. hxxps://나 [.] 같은 디팽된 형태도 받으며, xn-- 레이블은 디코딩됩니다.
  2. 실제 도메인 추가(선택 사항). Compare with the real domain(실제 도메인과 비교)에 예상한 도메인을 입력합니다. 예를 들어 거래 은행의 실제 도메인입니다.
  3. 검사 실행. 입력하는 동안 검사가 실행되며, Enter나 Check를 눌러도 됩니다. Shift+Enter는 새 줄을 추가합니다.
  4. 판정 읽기. 색상 상자에 Lookalike risk, Check this, Looks clean 또는 Notes가 표시되고, 결과마다 한 줄씩 나옵니다. 호스트가 여러 개인 메시지는 호스트당 결과 하나씩 표로 보여 줍니다.
  5. 이상한 글자 찾기. 강조 표시된 도메인에서 의심스러운 문자가 표시됩니다. Characters 표에는 각 문자의 코드 포인트, 문자 체계, 흉내 내는 ASCII 글자가 나열됩니다.
  6. 복사하거나 넘기기. 유니코드나 퓨니코드 형태를 복사하거나, Send to…로 DNS over HTTPS Lookup 또는 Abuse Contact Lookup에서 도메인을 조회합니다.

예시

퓨니코드로 된 키릴 문자 유사 도메인

입력
xn--80ak6aa92e.example
출력 결과 (2026-10-20에 캡처됨)
Lookalike risk: Label "аррӏе" is written in Cyrillic but reads as the ASCII name "apple" (whole-script confusable).
Highlighted domain
аррӏе.example
Unicode form
аррӏе[.]example

Punycode (ACE) form
xn--80ak6aa92e[.]example

RESTRICTION LEVEL
Single Script
SCRIPTS
Cyrillic, Latin
READS AS
apple[.]example
Labels
UNICODE	ACE	SCRIPTS	MIXED	RESTRICTION LEVEL	SKELETON
аррӏе	xn--80ak6aa92e	Cyrillic	no	Single Script	apple
example	example	Latin	no	ASCII-Only	ASCII only
Characters
CHAR	CODE POINT	SCRIPT	UTS #39 PROTOTYPE	ID STATUS	FLAG
а	U+0430	Cyrillic	a (U+0061)	Allowed	looks like ASCII
р	U+0440	Cyrillic	p (U+0070)	Allowed	looks like ASCII
р	U+0440	Cyrillic	p (U+0070)	Allowed	looks like ASCII
ӏ	U+04CF	Cyrillic	l (U+006C)	Allowed	looks like ASCII
е	U+0435	Cyrillic	e (U+0065)	Allowed	looks like ASCII
e	U+0065	Latin	itself	Allowed	ASCII
x	U+0078	Latin	itself	Allowed	ASCII
a	U+0061	Latin	itself	Allowed	ASCII
m	U+006D	Latin	rn (U+0072 U+006E)	Allowed	ASCII
p	U+0070	Latin	itself	Allowed	ASCII
l	U+006C	Latin	itself	Allowed	ASCII
e	U+0065	Latin	itself	Allowed	ASCII
Comparison with apple[.]example
Confusable: аррӏе[.]example and apple[.]example have the same UTS #39 skeleton, so they can look identical.
SKELETON OF THE INPUT
apple[.]exarnple
SKELETON OF APPLE[.]EXAMPLE
apple[.]exarnple

аррӏе.example로 디코딩됩니다. 다섯 글자 모두 키릴 문자이지만 apple로 읽히므로, 이 레이블은 전체 문자 체계 혼동(whole-script confusable)으로 표시되고 각 문자가 강조됩니다. Load example은 비교 필드에 골격(skeleton)이 같은 apple.example도 넣어 줍니다.

검증 대상

신호그 의미는 무엇인가
한 레이블 안의 혼합 문자 체계한 레이블 안에서 라틴 문자가 키릴 문자나 그리스 문자와 섞이면 빨간색입니다. 라틴 문자와 일본어처럼 UTS #39가 허용하는 조합은 ASCII처럼 보이는 문자가 없는 한 참고 사항으로만 표시됩니다.
전체 문자 체계 유사모든 글자가 다른 알파벳에서 왔지만 레이블이 ASCII 단어로 읽힙니다. 예: apple로 읽히는 키릴 문자 аррӏе. 빨간색으로 표시됩니다.
악센트만 다른 경우wället 같은 레이블은 악센트를 못 보고 지나치면 wallet으로 읽힙니다. 노란색 Check this 결과입니다.
UTS #39 프로토타입Characters 표에 각 문자가 어떤 ASCII 글자나 숫자를 흉내 내는지 표시되며, looks like ASCII, non-ASCII, ASCII로 구분됩니다.
제한 수준UTS #39에 따라 ASCII-Only부터 Unrestricted까지입니다. Minimally Restrictive와 Unrestricted는 가장 위험한 조합을 허용하므로 빨간색으로 표시됩니다.
보이지 않는 문자와 브라우저 매핑브라우저가 호스트를 다시 쓰는 경우(예: 폭이 없는 문자를 제거하거나 전각 글자를 일반 글자로 바꾸는 경우) 노란색 경고와 What the browser opens 필드가 표시됩니다. 브라우저가 호스트를 매핑할 수 없으면 그 안의 보이지 않는 문자는 빨간색입니다.
이상한 마침표한자 마침표나 전각 마침표(U+3002, U+FF0E, U+FF61)는 브라우저에서 점으로 작동하지만, 일반 텍스트를 비교하는 필터는 통과할 수 있습니다.
깨진 퓨니코드올바르게 디코딩되지 않는 xn-- 레이블은 빨간색입니다.
ASCII 수법o 대신 0, l 대신 1, m 대신 rn, w 대신 vv를 쓴 일반 ASCII 이름에는 참고 사항이 붙습니다. 비교 필드로 확인하세요.
비교 결과Same domain, Confusable (same skeleton), Confusable once case is ignored, Differs only by accents, 1 or 2 edits away (likely typo-squat), Not confusable 중 하나입니다.

더 많은 예시

라틴 이름 속 키릴 문자 а, wallet.example과 비교

입력
wаllet.example
결과

Lookalike risk: 레이블 "wаllet"이 여러 문자 체계를 섞었습니다(라틴 + 키릴, 제한 수준: Minimally Restrictive). 문자 1개가 ASCII처럼 보이며 "wallet"으로 읽힙니다. 퓨니코드 형태 xn--wllet-4ve[.]example. 비교: Confusable, 두 골격 모두 wallet[.]exarnple입니다.

l 대신 숫자 1, wallet.example과 비교

입력
wa1let.example
결과

Looks clean: ASCII만 쓴 호스트로 호모글리프도 혼합 문자 체계도 없습니다. 레이블에 "1"(l로 읽힐 수 있음)이 있다는 참고 사항이 나옵니다. 비교: Confusable, 두 이름의 골격이 모두 wallet[.]exarnple이기 때문입니다.

악센트가 붙은 글자, wallet.example과 비교

입력
wället.example
결과

Check this: 레이블 "wället"은 악센트를 못 보고 지나치면 "wallet"으로 읽힙니다. 퓨니코드 형태 xn--wllet-gra[.]example, 제한 수준 Single Script. 비교: Differs only by accents.

자주 묻는 질문

검사기는 무엇을 검사하나요?

각 레이블을 RFC 3492 디코더로 퓨니코드에서 디코딩하고, 모든 문자에 대해 유니코드 문자 체계와 confusables.txt(Unicode 18.0)의 UTS #39 프로토타입을 구하며, 레이블에 혼합 문자 체계 검사와 UTS #39 제한 수준(restriction level)을 적용합니다. 모든 글자가 ASCII로 읽히는 레이블은 전체 문자 체계 혼동으로 표시됩니다.

유사 도메인을 놓치거나 실제 도메인을 잘못 표시할 수 있나요?

네. UTS #39는 오타가 아니라 비슷하게 생긴 문자를 다루므로, 글자가 바뀌거나 빠진 경우는 비교 필드의 편집 거리로만 드러나며, m 대신 rn 같은 ASCII 수법은 참고 사항으로 나열됩니다. .рф 아래의 일부 키릴 문자 도메인처럼 정상적인 비라틴 문자 이름도 라틴 단어처럼 읽혀 표시될 수 있습니다.

네트워크로 전송되는 것이 있나요?

아니요. 디코딩, 문자 체계 감지, 혼동 문자 표는 이 페이지에서 실행됩니다. 퓨니코드 형태는 브라우저 자체의 URL 파서에서 얻으며, DNS 조회는 하지 않습니다.

제한 수준은 무엇을 의미하나요?

유니코드 UTS #39에서 나온 개념입니다. ASCII-Only는 일반 ASCII만 씁니다. Single Script는 한 가지 문자 체계만 씁니다. Highly Restrictive는 라틴 문자와 중국어, 일본어 또는 한국어의 조합을 허용합니다. Moderately Restrictive는 키릴 문자와 그리스 문자를 제외한 다른 흔한 문자 체계 하나와 라틴 문자의 조합을 허용합니다. Minimally Restrictive는 그 밖의 조합을 허용하며, Unrestricted는 식별자 프로필 밖의 문자가 있다는 뜻입니다.

도구가 브라우저는 다른 이름을 연다고 말하는 이유는 무엇인가요?

브라우저는 UTS #46 매핑으로 호스트 이름을 정규화합니다. 이 과정에서 전각 글자를 일반 글자로 바꾸고, 폭 없는 공백(zero-width space)이나 소프트 하이픈 같은 보이지 않는 문자를 제거합니다. 그러면 링크는 매핑된 이름을 열지만, 쓰인 그대로의 텍스트는 원본 문자열을 비교하는 필터를 여전히 통과할 수 있습니다.

한 번에 몇 개의 호스트를 검사할 수 있나요?

목록이나 메시지를 붙여 넣으면 도구가 IP 주소를 건너뛰고 최대 50개의 호스트 이름을 골라냅니다. 텍스트는 20,000자까지 분석하며, 호스트 이름 밖의 비ASCII 단어도 검사합니다.

용어 설명

PhishDestroy 연구