תשובה מהירה
מהי התקפת IDN homograph?
התקפת IDN homograph רושמת שם דומיין בינלאומי שבו האותיות הקירילוס או היווניות נראות כמו לטיניות, כך ש-exаmplecoin.com נקרא כ-examplecoin.com. הוא נשמר כ-punycode שמתחיל ב-xn--. Chrome מציג את הצורה הגולמית הזאת לתוויות עם כמה כתבים, ומאז גרסה 51 מתעלם מהגדרת השפה של המשתמש. Wardmint רושמת את הווריאנטים ב-ASCII של השם שלכם.
השמות שנראים זהים ומה המערכת שומרת
| מוצג כ | מה שונה | נשמר ב-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 |
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.comאיך עובדת התקפת IDN homograph?
היא עובדת כי Unicode מכיל אותיות מאלפביתים שונים שנראות אותו דבר, ומערכת הדומיינים מאפשרת לכל אחד לרשום שמות שמשתמשים בהן. שם דומיין בינלאומי (IDN) הוא שם עם תווים שאינם ASCII. ה-DNS מטפל רק ב-ASCII, ולכן כל תווית כזאת מומרת ל-punycode, מחרוזת שמתחילה ב-xn-- ואחריה צורה מקודדת. אדם רואה את הגרסה ב-Unicode אם הדפדפן מחליט להציג אותה; תוכנה ששומרת או רושמת את השם רואה את הצורה xn--.
התוקף רושם שם שבו אות לטינית אחת או יותר מוחלפת בדומה לה: למשל а קירילית במקום a לטינית. הרישום והרשם מקבלים את השם כי הוא שם תקין. המבקר קורא examplecoin.com וחותם על עסקה בעותק של האתר שלכם.
מה הקידומת xn-- אומרת?
הקידומת xn-- מסמנת תווית שמכילה תווים שאינם ASCII בצורה מקודדת. בדוגמאות שלמעלה, xn--exmplecoin-0qi.com היא הצורה השמורה של exаmplecoin.com: האותיות ב-ASCII של התווית באות קודם, והתו הקירילי המקודד בא אחרי המקף. שם שמתחיל ב-xn-- אינו זדוני מעצמו; אתרים לגיטימיים רבים בשפות אחרות משתמשים בו. מה שחשוב הוא אם המחרוזת המפוענחת מחקה מותג. אפשר לפענח כל שם חשוד בדרך כמו שלמעלה, או להדביק אותו בכלי חיפוש, לפני שלוחצים.
איך Chrome מחליט אם להציג Unicode או punycode?
Chrome מחליט לכל תווית בנפרד, ומציג את הצורה xn-- בכל פעם שבדיקה נכשלת. הבדיקות המתועדות כוללות ערבוב כתבים שלא אמורים להתערבב (לטינית עם קירילית או יוונית), confusables בין כתבים מנתוני האבטחה של Unicode, ותוויות שמורכבות רק מאותיות דומות מכתב אחד כשהסיומת אינה באותו כתב. Chrome גם דוחה תוויות שמורכבות רק מספרות או מדומיהן, ותוויות שתואמות דומיין עליון לאחר הסרת הטעמים. אם כל הבדיקות עוברות, התווית מוצגת ב-Unicode. המדיניות לא תלויה בהגדרת השפה של המשתמש.
ה-аррӏе.com הקירילי כולו בטבלה הוא מקרה של כתב שלם: הוא לא מערבב כלום, ולכן כלל ערבוב הכתבים לא תופס אותו, ו-Chrome נשען על בדיקת הכתב השלם הנפרדת שלו. לדפדפנים אחרים יש מדיניות משלהם, ש-Wardmint לא קראה, ולכן העמוד הזה מתעד את Chrome בלבד. הסיכון הקשור לבלבול כתובות בכלל נמצא ב-אילו סוגי דומיינים דומים מתחזי פישינג רושמים.
איך מגנים על המותג שלי מפני דומיינים הומוגרפיים?
רשמו את וריאנטי ה-ASCII שאתם יכולים, נטרו את השאר, ודווחו על מה שמוצאים. שם הומוגרפי לא יכול להירשם מראש על ידיכם בכל כתב, כי הצירופים רבים מדי. מה שאתם יכולים לעשות הוא לחפש אותם: dnstwist מייצר שמות homoglyph מקבוצה נחקרת של תווי Unicode ובודק אילו קיימים, ויומני האישורים מראים שמות שנושאים את המותג שלכם בצורה המפוענחת. המדריך לאיתור דומיינים דומים מכיל את הפקודות, ו-איך מנטרים Certificate Transparency מכסה את היומנים.
העמודים של Wardmint מתארים רישום של שמות ASCII ולא טוענים לרישום IDN. לתווי homoglyph ב-ASCII (1 במקום l, rn במקום m) הכיסוי זהה לכל טעות הקלדה: ראו איך מגינים על המותג מפני typosquatting.
מה הנתונים של Wardmint אומרים על כך?
Wardmint בדקה את מדיניות Chromium ב-12 בנובמבר 2026, וקיבצה את הכללים שלה ל-5 משפחות של בדיקות שמחליטות בין Unicode ל-punycode: המרה ותקינות, ערבוב כתבים, מספור ותווים בלתי נראים, confusables, וספרות, דפוסים ודומיינים עליונים. הקיבוץ הוא של Wardmint; הכללים הם של Chromium.
דומיין הומוגרפי הוא שם דומיין שהאותיות שלו שונות משם מוכר, אבל נראות זהות לקורא. התקפת IDN homograph היא שימוש בשם כזה כדי להתחזות למותג. Punycode הוא הקידוד ב-ASCII, שמתחיל ב-xn--, שה-DNS שומר לשמות עם אותיות שאינן ASCII.
שאלות על התקפות homograph
האם אפשר לראות את השם האמיתי שמאחורי דומיין ב-Unicode?
כן. המירו אותו לצורה השמורה שלו בסקריפט של שורה אחת או בכלי חיפוש, וקראו את מחרוזת ה-xn-- ואת נתוני הרשם. חוסר התאמה לשם שציפיתם לו הוא אזהרה.
האם מנעול HTTPS מגן עליי מפני אתר הומוגרפי?
לא. דומיין דומה יכול לקבל אישור כמו כל דומיין אחר, ולכן המנעול מוכיח חיבור מוצפן, לא את זהות האתר.
האם Chrome חוסם כל דומיין הומוגרפי?
לא. הוא מיישם קבוצה מתועדת של בדיקות ומציג punycode כשאחת נכשלת. שם שעובר את כולן מוצג ב-Unicode, ולכן יש להתייחס בזהירות לקישורים לא מוכרים.
האם אפשר לדווח על דומה IDN כמו על כל דומיין פישינג?
כן. השתמשו בדיווח השימוש לרעה לרשם עם שם ה-xn-- השמור, השם המפוענח וצילום מסך. השלבים זהים לכל דומיין פישינג.
לסיכום
- התקפת IDN homograph מחליפה אותיות לטיניות בדומות מאלפביתים אחרים.
- ה-DNS שומר את השם כ-punycode, שמתחיל ב-xn--.
- Chrome מחליט לכל תווית ומתעלם משפת המשתמש מאז גרסה 51.
- תוויות לטיניות וקיריליות מעורבבות מוצגות כ-xn-- ב-Chrome.
- HTTPS לא מוכיח מי הבעלים של דומה.
- מצאו אותם עם dnstwist ויומני אישורים; דווחו עליהם כדומיינים של פישינג.
- Wardmint רושמת את וריאנטי ה-ASCII של השם שלכם בכל 29 הסיומות.
מקורות (2)
- מדיניות התצוגה של IDN ב-Chromium (docs/idn.md) — The Chromium Projects (נקרא ב-2026-11-12)
- dnstwist, מנוע תמורות שמות דומיין — GitHub (elceef/dnstwist) (נקרא ב-2026-11-12)