# การโจมตี IDN homograph คืออะไร?

> การโจมตี IDN homograph แทนที่อักษรละตินด้วยตัวที่คล้ายจากอักษรอื่น ชื่อถูกเก็บเป็น punycode (xn--) และ Chrome ตัดสินใจทีละ label

- URL: https://wardmint.com/th/what-is-an-idn-homograph-attack/
- อัปเดตล่าสุด: 2026-11-12
- ผู้เผยแพร่: Wardmint (https://wardmint.com)

ชื่อโดเมนสองชื่ออาจดูเหมือนกันทุกประการบนหน้าจอและเป็นสตริงที่ต่างกัน หน้านี้แสดงว่าเกิดขึ้นได้อย่างไร คำนำหน้า xn-- หมายถึงอะไร และเบราว์เซอร์เข้ามาเมื่อใด

**คำตอบสั้น ๆ — การโจมตี IDN homograph คืออะไร?**

การโจมตี IDN homograph จดชื่อโดเมนนานาชาติที่มีตัวอักษรซีริลลิกหรือกรีกหน้าตาเหมือนตัวอักษรละติน ดังนั้น exаmplecoin.com จึงอ่านเหมือน examplecoin.com ชื่อนี้ถูกเก็บเป็น punycode ที่ขึ้นต้นด้วย xn-- Chrome แสดงรูปแบบดิบนี้สำหรับ label ที่ผสมหลายอักษร และตั้งแต่เวอร์ชัน 51 จะไม่สนใจการตั้งค่าภาษาของผู้ใช้ **Wardmint** จดตัวแปร ASCII ของชื่อคุณ

## ชื่อที่ดูเหมือนกันและสิ่งที่ระบบเก็บ

*ตัวอย่างใช้แบรนด์สมมติ examplecoin รูปแบบ ASCII คำนวณด้วย Node.js (url.domainToASCII) เมื่อ 12 พฤศจิกายน 2026*

| แสดงเป็น | ต่างกันที่ | เก็บใน DNS เป็น |
| --- | --- | --- |
| examplecoin.com | ตัวอักษรละตินธรรมดา ชื่อจริง | examplecoin.com |
| exаmplecoin.com | ตัวอักษรที่สองคือ а ซีริลลิก (U+0430) ผสมกับตัวอักษรละติน | xn--exmplecoin-0qi.com |
| еxamplecoin.com | ตัวอักษรแรกคือ е ซีริลลิก (U+0435) ผสมกับตัวอักษรละติน | xn--xamplecoin-jsi.com |
| аррӏе.com | ทุกตัวอักษรเป็นซีริลลิก: а, р, р, ӏ, е | xn--80ak6aa92e.com |

*แปลงชื่อที่น่าสงสัยเป็นรูปแบบที่เก็บไว้*

```bash
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.com
```

## การโจมตี IDN homograph ทำงานอย่างไร?

**มันทำงานได้เพราะ Unicode มีตัวอักษรจากอักษรต่างกันที่หน้าตาเหมือนกัน และระบบโดเมนให้ใครก็ได้จดชื่อที่ใช้ตัวอักษรเหล่านั้นได้** IDN (internationalized domain name) คือชื่อที่มีอักขระที่ไม่ใช่ ASCII DNS รองรับเฉพาะ ASCII ดังนั้นแต่ละ label ดังกล่าวจึงถูกแปลงเป็น punycode ซึ่งเป็นสตริงที่ขึ้นต้นด้วย xn-- ตามด้วยรูปแบบที่เข้ารหัส คนจะเห็นรูป Unicode หากเบราว์เซอร์เลือกแสดง ส่วนซอฟต์แวร์ที่เก็บหรือบันทึกชื่อจะเห็นรูป xn--

ผู้โจมตีจดชื่อที่มีตัวอักษรละตินหนึ่งตัวขึ้นไปถูกแทนด้วยตัวที่คล้ายกัน เช่น а ซีริลลิกแทน a ละติน รีจิสทรีและรีจิสทราร์รับไว้เพราะเป็นชื่อที่ถูกต้อง ผู้เข้าชมอ่านว่า examplecoin.com แล้วลงนามธุรกรรมบนสำเนาเว็บของคุณ

## คำนำหน้า xn-- หมายถึงอะไร?

**คำนำหน้า xn-- บอกว่า label นั้นมีอักขระที่ไม่ใช่ ASCII ในรูปที่เข้ารหัส** ในตัวอย่างข้างต้น xn--exmplecoin-0qi.com คือรูปที่เก็บของ exаmplecoin.com: อักษร ASCII ของ label มาก่อน และอักขระซีริลลิกที่เข้ารหัสตามหลังขีดกลาง ชื่อที่ขึ้นต้นด้วย xn-- ไม่ได้เป็นอันตรายในตัวเอง เว็บที่ชอบด้วยกฎหมายจำนวนมากในภาษาอื่นใช้มัน สิ่งที่สำคัญคือสตริงที่ถอดรหัสแล้วเลียนแบบแบรนด์หรือไม่ คุณถอดรหัสชื่อที่น่าสงสัยในภาษาแบบข้างต้นได้ หรือวางในเครื่องมือค้นหาก่อนคลิก

## Chrome ตัดสินใจอย่างไรว่าจะแสดง Unicode หรือ punycode?

**Chrome ตัดสินแต่ละ label แยกกัน และแสดงรูป xn-- เมื่อการตรวจใดล้มเหลว** การตรวจที่มีการบันทึกไว้ได้แก่ การผสมสคริปต์ที่ไม่ควรผสม (ละตินกับซีริลลิกหรือกรีก) confusable แบบผสมสคริปต์จากข้อมูลความปลอดภัยของ Unicode และ label ที่ประกอบจากตัวอักษรคล้ายของสคริปต์เดียวเมื่อนามสกุลไม่ได้อยู่ในสคริปต์นั้น Chrome ยังปฏิเสธ label ที่ประกอบด้วยตัวเลขหรือตัวเลขที่คล้ายตัวอักษรล้วน และ label ที่ตรงกับโดเมนระดับบนหลังตัดเครื่องหมายกำกับออก หากทุกการตรวจผ่าน label จะแสดงเป็น Unicode นโยบายนี้ไม่ขึ้นกับการตั้งค่าภาษาของผู้ใช้

ชื่อ аррӏе.com ที่เป็นซีริลลิกทั้งหมดในตารางคือกรณีทั้งสคริปต์: มันไม่ผสมอะไร กฎการผสมสคริปต์จึงจับไม่ได้ และ Chrome อาศัยการตรวจทั้งสคริปต์แยกต่างหาก เบราว์เซอร์อื่นมีนโยบายของตน ซึ่ง Wardmint ยังไม่ได้อ่าน หน้านี้จึงบันทึกเฉพาะ Chrome ความเสี่ยงทั่วไปของความสับสนที่อยู่อยู่ใน [ประเภทโดเมนคล้ายที่ผู้ฟิชชิงจด](https://wardmint.com/th/lookalike-domain-types/ "What kinds of look-alike domains do phishers register?")

## ฉันจะปกป้องแบรนด์จากโดเมนโฮโมแกรมได้อย่างไร?

**จดตัวแปร ASCII ที่ทำได้ เฝ้าดูส่วนที่เหลือ และรายงานสิ่งที่พบ** ชื่อโฮโมแกรมที่คุณจดล่วงหน้าในทุกสคริปต์ไม่ได้ เพราะการผสมมีมากเกินไป สิ่งที่ทำได้คือค้นหา dnstwist สร้างชื่อโฮโมกลิฟจากชุดอักขระ Unicode ที่ศึกษาแล้ว และตรวจว่าชื่อใดมีอยู่ บันทึกใบรับรองแสดงชื่อที่มีแบรนด์ของคุณในรูปที่ถอดรหัสแล้ว [คู่มือการค้นหาโดเมนคล้าย](https://wardmint.com/th/guides/find-lookalike-domains-of-your-brand/ "How to find look-alike domains of your brand") มีคำสั่ง และ [วิธีเฝ้าดู certificate transparency](https://wardmint.com/th/guides/monitor-certificate-transparency/ "How to monitor certificate transparency for your brand") ครอบคลุมบันทึก

หน้าของ Wardmint อธิบายการจดชื่อ ASCII และไม่อ้างว่าจด IDN สำหรับโฮโมกลิฟ ASCII (1 แทน l, rn แทน m) ความครอบคลุมเหมือนกับการพิมพ์ผิดใดก็ตาม ดู [วิธีปกป้องแบรนด์จาก typosquatting](https://wardmint.com/th/typosquatting-protection/ "How do I protect my brand from typosquatting?")

## ข้อมูลของ Wardmint บอกอะไรเกี่ยวกับเรื่องนี้?

Wardmint ตรวจนโยบาย Chromium เมื่อ 12 พฤศจิกายน 2026 และจัดกลุ่มกฎเป็น 5 ตระกูลของการตรวจที่ตัดสินระหว่าง Unicode กับ punycode ได้แก่ การแปลงและความถูกต้อง การผสมสคริปต์ การนับเลขและอักขระที่มองไม่เห็น confusable และตัวเลข รูปแบบ และโดเมนระดับบน การจัดกลุ่มเป็นของ Wardmint เอง กฎเป็นของ Chromium

โดเมนโฮโมแกรมคือชื่อโดเมนที่ตัวอักษรต่างจากชื่อที่รู้จัก แต่ผู้อ่านเห็นเหมือนกันทุกประการ การโจมตี IDN homograph คือการใช้ชื่อเช่นนี้เพื่อแอบอ้างเป็นแบรนด์ Punycode คือการเข้ารหัส ASCII ที่ขึ้นต้นด้วย xn-- ซึ่ง DNS เก็บไว้สำหรับชื่อที่มีตัวอักษรที่ไม่ใช่ ASCII

## คำถามเกี่ยวกับการโจมตี homograph

### ฉันจะเห็นชื่อจริงเบื้องหลังโดเมน Unicode ได้หรือไม่?

ได้ แปลงเป็นรูปที่เก็บไว้ด้วยสคริปต์หนึ่งบรรทัดหรือเครื่องมือค้นหา แล้วอ่านสตริง xn-- และข้อมูลรีจิสทราร์ หากไม่ตรงกับชื่อที่คุณคาดไว้ นั่นคือคำเตือน

### แม่กุญแจ HTTPS ปกป้องฉันจากเว็บโฮโมแกรมหรือไม่?

ไม่ โดเมนที่คล้ายกันขอใบรับรองได้เหมือนโดเมนอื่น แม่กุญแจจึงพิสูจน์การเชื่อมต่อที่เข้ารหัส ไม่ได้พิสูจน์ตัวตนของเว็บไซต์

### Chrome บล็อกทุกโดเมนโฮโมแกรมหรือไม่?

ไม่ มันใช้ชุดการตรวจที่มีการบันทึกไว้และแสดง punycode เมื่อการตรวจใดล้มเหลว ชื่อที่ผ่านทุกการตรวจจะแสดงเป็น Unicode ดังนั้นควรระวังลิงก์ที่คุณไม่คุ้น

### ฉันรายงาน IDN look-alike เหมือนโดเมนฟิชชิงอื่นได้หรือไม่?

ได้ ใช้ช่องทางการแจ้งการละเมิดของรีจิสทราร์พร้อมชื่อ xn-- ที่เก็บไว้ ชื่อที่ถอดรหัสแล้ว และภาพหน้าจอ ขั้นตอนเหมือนกับโดเมนฟิชชิงทุกประการ

**สรุป**

- การโจมตี IDN homograph แทนที่อักษรละตินด้วยตัวที่คล้ายจากอักษรอื่น
- DNS เก็บชื่อเป็น punycode ที่ขึ้นต้นด้วย xn--
- Chrome ตัดสินทีละ label และไม่สนใจภาษาของผู้ใช้ตั้งแต่เวอร์ชัน 51
- label ที่ผสมละตินและซีริลลิกถูกแสดงเป็น xn-- โดย Chrome
- HTTPS ไม่พิสูจน์ว่าใครเป็นเจ้าของตัวคล้าย
- ค้นหาด้วย dnstwist และ log ใบรับรอง แล้วรายงานเป็นโดเมนฟิชชิง
- Wardmint จดตัวแปร ASCII ของชื่อคุณเองในนามสกุล 29 รายการ

## แหล่งที่มา

1. [นโยบายการแสดง IDN ของ Chromium (docs/idn.md)](https://chromium.googlesource.com/chromium/src/+/main/docs/idn.md) — The Chromium Projects (อ่านเมื่อ 2026-11-12)
2. [dnstwist เครื่องมือสร้างการเรียงสับเปลี่ยนของชื่อโดเมน](https://github.com/elceef/dnstwist) — GitHub (elceef/dnstwist) (อ่านเมื่อ 2026-11-12)

---

Wardmint: Wardmint จดทะเบียนโดเมนป้องกันที่โปรเจกต์คริปโตต้องการ ได้แก่ ชื่อของตนเองในนามสกุลที่ฟิชเชอร์ใช้ และตัวแปรที่พิมพ์ผิดหรือคล้ายกันของชื่อ ชำระด้วยคริปโตโดยไม่มี KYC: ไม่ต้องใช้บัตรประชาชน มีเพียงอีเมลที่ยืนยันแล้วหนึ่งฉบับต่อโดเมน ดำเนินการโดย DomaineGoat LLC บริษัทที่จดทะเบียนในปานามา โดเมนจดทะเบียนผ่านพันธมิตรนายทะเบียนที่ได้รับการรับรองจาก ICANN ค่า .com คือ US$12.49/ปี ทุกปี ในราคาเดียวกัน
