한글 도메인과 퓨니코드 — 여기여 주소가 xn--로 보이는 이유
한글로 된 인터넷 주소를 복사해 메신저에 붙여 넣으면 가끔 이상한 글자가 나옵니다. ‘xn--’로 시작하는 알 수 없는 영문과 숫자입니다. 고장 난 것도, 가짜 주소도 아닙니다. 한글 주소가 인터넷 안에서 쓰이는 실제 모습입니다. 이것을 퓨니코드(Punycode)라고 합니다.
주소창부터 읽어 보자
퓨니코드 이야기에 앞서 주소창 읽는 법을 정리합니다. 주소에서 확인해야 할 부분은 https:// 다음부터 첫 번째 / 앞까지입니다. 이 부분을 도메인이라고 합니다. 도메인은 점(.)으로 나뉜 덩어리들로 되어 있고, 오른쪽에서 왼쪽으로 읽어야 합니다.
| 주소 | 오른쪽부터 읽기 | 회사 도메인 |
|---|---|---|
| news.example.co.kr | kr → co → example → news | example.co.kr |
| www.example.com | com → example → www | example.com |
| example.com.login-check.net | net → login-check → com → example | login-check.net (example과 무관) |
세 번째 줄을 보세요. 앞쪽에 example.com이 들어 있지만 오른쪽 끝은 login-check.net입니다. 이 주소는 example과 아무 관계가 없습니다. 가짜 주소는 이렇게 진짜 이름을 왼쪽에 끼워 넣는 방식을 자주 씁니다. 오른쪽부터 읽는 습관 하나로 대부분 걸러집니다.
퓨니코드란
인터넷 주소 체계는 원래 영문 알파벳, 숫자, 하이픈(-)만 쓰도록 만들어졌습니다. 한글, 한자, 아랍 문자 같은 글자로 주소를 쓰려면 이 글자들을 영문으로 바꿔 표현하는 방법이 필요했습니다. 그 방법이 퓨니코드이고, 2003년 국제 표준 문서(RFC 3492)로 정리되었습니다.
퓨니코드로 바뀐 주소는 항상 ‘xn--’로 시작합니다. ‘이 덩어리는 원래 영문이 아닌 글자였다’는 표시입니다. 브라우저는 주소창에 한글을 보여 주지만, 실제로 서버를 찾아갈 때는 이 xn-- 형태를 씁니다.
여기여 주소도 마찬가지
여기여처럼 한글 이름을 쓰는 사이트는 한글 도메인을 씁니다. 주소창에는 한글로 보이지만, 복사해서 다른 곳에 붙여 넣으면 xn--로 시작하는 주소로 바뀌어 보이기도 합니다. 둘은 같은 주소입니다. 메신저나 문서 프로그램이 한글 표시를 지원하지 않으면 퓨니코드 형태 그대로 보여 주는 것입니다.
한글 주소와 xn-- 주소는 같은 주소의 두 가지 표기입니다. 하나는 사람이 읽기 위한 것, 다른 하나는 컴퓨터가 쓰는 것입니다.
비슷한 글자를 이용한 가짜 주소
퓨니코드 덕분에 여러 나라 글자로 주소를 만들 수 있게 되었지만, 부작용도 생겼습니다. 생김새가 거의 같은 다른 나라 글자를 섞어 진짜처럼 보이는 가짜 주소를 만드는 것입니다. 예를 들어 영문 a와 생김새가 같은 키릴 문자 а를 섞으면, 눈으로는 같은 주소처럼 보여도 실제로는 전혀 다른 주소가 됩니다. 이런 공격을 ‘동형 문자 공격(homograph attack)’이라고 부릅니다.
주요 브라우저는 이런 위험을 줄이기 위해, 여러 문자가 의심스럽게 섞인 주소는 한글이나 영문 대신 xn-- 형태로 보여 줍니다. 그러니 영문 주소인 줄 알았던 곳의 주소창에 xn--가 보인다면 한 번 멈춰야 합니다.
| 주소창에 보이는 것 | 뜻 | 할 일 |
|---|---|---|
| 한글 주소 | 한글 도메인 정상 표시 | 철자를 확인하고 이용 |
| 영문 주소 | 일반 도메인 | 오른쪽부터 읽고 이용 |
| 영문 사이트인데 xn-- 표시 | 다른 문자가 섞였을 수 있음 | 닫고 즐겨찾기나 주소모음으로 다시 열기 |
한글 도메인을 안전하게 쓰는 법
- 한글 주소는 띄어쓰기와 받침 하나에 따라 전혀 다른 주소가 됩니다. 한 번 확인한 주소는 즐겨찾기로 저장해 두세요.
- 한글 주소를 남에게 알려 줄 때는 링크를 보내기보다 ‘검색창에 이름을 치고, 주소가 이렇게 끝나는지 보라’고 알려 주는 편이 정확합니다.
- xn-- 주소를 받았다면 브라우저에 붙여 넣었을 때 주소창에 어떤 한글이 보이는지 확인하세요.
정리
xn--는 한글 주소의 다른 얼굴일 뿐 그 자체로 위험한 것은 아닙니다. 다만 영문인 줄 알았던 주소에서 xn--가 보이면 의심할 이유가 됩니다. 주소창은 오른쪽부터 읽는다, 이 한 가지만 기억해도 충분합니다. 도메인, 서브도메인 같은 용어는 용어사전에 정리해 두었습니다.
주소모음 · 링크모음 · 사이트모음