יצירת שמות דומיין עם שגיאות הקלדה בסגנון dnstwist ובדיקת אילו מהם מתורגמים ב-DNS.
כתובות URL ודומיינים של פישינג
בודק הומוגליפים
הכלי עצמו הוא באנגלית; דף זה מסביר את אופן השימוש בו בשפתך.
השתמש ב-בודק הומוגליפים
מה זה עושה
הדבק דומיין, כתובת URL או טקסט כדי לראות כל תווית ב-Unicode וב-Punycode, את מערכת הכתב ואת אב-הטיפוס UTS #39 של כל תו, וכן אם השם משלב מערכות כתב שונות או נקרא כשם ASCII שונה.
היא פועלת כולה בדפדפן שלך: שום דבר שאתה מזין לא מועלה.
כיצד להשתמש ב-בודק הומוגליפים
- הדבק את השם. הדבק דומיין, כתובת URL, כתובת דוא"ל, מספר שורות או הודעה שלמה. טפסים מנוטרלים כגון hxxps:// ו-[.] מתקבלים, ותוויות xn-- מפוענחות.
- הוסף את הדומיין האמיתי (לא חובה). הקלד את הדומיין שציפית לראות בשדה "השווה עם הדומיין האמיתי", למשל הדומיין האמיתי של הבנק שלך.
- הפעל את הבדיקה. הבדיקה מתבצעת תוך כדי ההקלדה, או בלחיצה על מקש ה-Enter או על כפתור "Check". לחיצה על Shift+Enter מוסיפה שורה חדשה.
- קראו את פסק הדין. בתיבה הצבעונית מופיעים הכיתובים "סיכון דומה", "בדוק זאת", "נראה תקין" או "הערות", כשכל שורה מייצגת ממצא אחד. הודעה הכוללת מספר מארחים מציגה טבלה שבה תוצאה אחת לכל מארח.
- מצא את האותיות החריגות. תווים חשודים מסומנים בתחום המודגש. בטבלת התווים מפורטים כל אחד מהם עם נקודת הקוד שלו, מערכת הכתב והאות ב-ASCII שהוא מחקה.
- העתיקו או העבירו הלאה. העתק את הצורה ב-Unicode או ב-Punycode, או השתמש באפשרות "שלח אל…" כדי לחפש את הדומיין בשירות "חיפוש DNS באמצעות HTTPS" או בשירות "חיפוש פרטי יצירת קשר בנושא שימוש לרעה".
דוגמה
תו דמוי קירילי ב-Punycode
xn--80ak6aa92e.exampleLookalike 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, ולכן התווית מסומנת כ"ניתנת לבלבול בין כתבים שלמים" וכל תו מסומן. הפקודה load example מכניסה גם את apple.example לשדה ההשוואה, שיש לו את אותה תבנית בסיסית.
מה הוא בודק
| אות | מה זה אומר |
|---|---|
| כתבים מעורבים בתווית אחת | אותיות לטיניות המעורבבות עם אותיות קיריליות או יווניות בתוך תווית אחת מסומנות באדום. שילובים ש-UTS #39 מקבל, כגון לטינית עם יפנית, מצוינים רק אם תו כלשהו נראה כמו תו ASCII. |
| דומה לתסריט המלא | כל אות מקורה באלפבית אחר, אך התווית נקראת כמילה ב-ASCII, כגון המילה "аррӏе" באלפבית הקירילי, שפירושה "תפוח". זהו צבע אדום. |
| הבדל הנובע אך ורק מההגייה | מילה כמו "wället" נקראת "wallet" אם מתעלמים מהסימן הדיאקריטי. זהו סימן צהוב. בדקו את הממצא הזה. |
| אבות-טיפוס מס' 39 של UTS | טבלה "התווים" מציגה איזו אות או ספרה ב-ASCII כל תו מדמה, ומסומנת כ"דומה ל-ASCII", "לא ASCII" או "ASCII". |
| רמת ההגבלה | מ"ASCII בלבד" ל"ללא הגבלות", בהתאם ל-UTS מס' 39. הקטגוריות "הגבלה מינימלית" ו"ללא הגבלות" מוצגות באדום משום שהן מאפשרות את השילובים המסוכנים ביותר. |
| תווים בלתי נראים ומיפוי בדפדפן | אם הדפדפן ישנה את כתובת המארח, למשל על ידי הסרת תו ברוחב אפס או הפיכת אותיות ברוחב מלא לאותיות רגילות, תופיע אזהרה צהובה ושדה "מה" שהדפדפן פותח. אם הדפדפן אינו מצליח למפות את כתובת המארח, התווים הבלתי נראים בה יופיעו באדום. |
| נקודות מוזרות | נקודות אידאוגרפיות או נקודות ברוחב מלא (U+3002, U+FF0E, U+FF61) מתפקדות כנקודות בדפדפנים, אך עלולות לחמוק ממסננים המשווים טקסט רגיל. |
| Punycode שבור | תווית xn-- שאינה מפוענחת כהלכה מופיעה בצבע אדום. |
| טריקים ב-ASCII | שמות ב-ASCII רגיל שבהם 0 מייצג את האות o, 1 את האות l, rn את האות m או vv את האות w, מסומנים בהערה. השתמש בשדה ההשוואה כדי לאמת זאת. |
| תוצאות ההשוואה | אותו דומיין, ניתן לבלבל ביניהם (אותה תבנית בסיסית), ניתן לבלבל ביניהם כאשר מתעלמים מהאותיות הגדולות והקטנות, נבדלים זה מזה רק בסימני הדגשה, נדרשים 1 או 2 שינויים בלבד (ככל הנראה "טיפו-סקוואט") או שאינם ניתנים לבלבול. |
דוגמאות נוספות
האות "а" בכתב קירילי בשם לטיני, בהשוואה ל-wallet.example
wаllet.exampleסיכון של דמיון: התווית "wаllet" משלבת אלפביתים (לטיני + קירילי, רמת ההגבלה: הגבלה מינימלית); תו אחד נראה כמו תו ASCII והכיתוב נקרא "wallet". צורת Punycode: xn--wllet-4ve[.]example. השוואה: ניתן לבלבל ביניהם, שכן שתי התבניות הבסיסיות הן wallet[.]exarnple.
הספרה 1 במקום l, בהשוואה ל-wallet.example
wa1let.exampleנראה תקין: מארח המורכב מ-ASCII בלבד: ללא תווים דומים, ללא שילוב של מערכות כתב. בהערה מצוין שהתווית מכילה את הספרה "1" (שניתן לקרוא כ-"l"). השוואה: עלול לבלבל, משום ששני השמות כוללים את השלד wallet[.]exarnple.
אות עם סימן, בהשוואה ל-wallet.example
wället.exampleשימו לב: המילה "wället" נקראת "wallet" אם מתעלמים מהסימני הדגשה. הצורה ב-Punycode היא xn--wllet-gra[.]example, רמת ההגבלה היא Single Script. השוואה: ההבדל היחיד הוא בסימני הדגשה.
שאלות נפוצות
מה בודק הבודק?
כל תווית מפוענחת מ-punycode באמצעות מפענח RFC 3492; כל תו מקבל את כתב ה-Unicode שלו ואת אב-הטיפוס של UTS #39 מקובץ confusables.txt (Unicode 18.0); והתווית עוברת בדיקת כתבים מעורבים ומקבלת רמת הגבלה של UTS #39. תוויות שכל אותיותיהן נקראות כ-ASCII מסומנות כ"תוויות הניתנות לבלבול בכתב שלם".
האם המערכת עלולה לפספס אתר דומה או לסמן דומיין אמיתי?
כן. UTS #39 מתייחס לתווים הדומים זה לזה, ולא לטעויות הקלדה; לפיכך, אות שהוחלפה או חסרה תופיע רק באמצעות "מרחק העריכה" בשדה ההשוואה, ו"טריקים" של ASCII כגון rn במקום m מופיעים כהערות. שמות לגיטימיים שאינם לטיניים, למשל חלק מהדומיינים בקירילית תחת .рф, עלולים להיקרא כמילים לטיניות ולהיות מסומנים.
האם נשלח משהו דרך הרשת?
לא. פענוח, זיהוי כתב וטבלת התווים הדומים מתבצעים בעמוד זה; הצורה ב-Punycode מקורה במנתח ה-URL של הדפדפן שלך, ולא מתבצע חיפוש ב-DNS.
מה המשמעות של רמות ההגבלות?
הם מקורם ב-UTS #39 של Unicode. "ASCII בלבד" משתמש ב-ASCII רגיל. "כתב יחיד" משתמש במערכת כתיבה אחת. "מגביל מאוד" מאפשר שימוש באלפבית הלטיני יחד עם סינית, יפנית או קוריאנית. "Moderately Restrictive" מאפשר שימוש באותיות לטיניות יחד עם מערכת כתיבה נפוצה אחת נוספת, למעט קירילית ויוונית. "Minimally Restrictive" מאפשר שילובים אחרים, ו-"Unrestricted" פירושו שהתו נמצא מחוץ לפרופיל המזהה.
מדוע הכלי מציין שהדפדפן נפתח בשם אחר?
דפדפנים מנרמלים שמות מארחים באמצעות מיפוי UTS #46. בין היתר, המיפוי הופך אותיות ברוחב מלא לאותיות רגילות ומסיר תווים בלתי נראים כגון רווח ברוחב אפס ומקף רך. הקישור פותח את השם שעבר מיפוי, בעוד שהטקסט כפי שנכתב עשוי עדיין לחמוק ממסננים המשווים מחרוזות גולמיות.
כמה מארחים אני יכול לבדוק בבת אחת?
הדבק רשימה או הודעה, והכלי יזהה עד 50 שמות מארחים, תוך התעלמות מכתובות IP. הטקסט מנותח עד 20,000 תווים, ונבדקות גם מילים שאינן ב-ASCII המופיעות מחוץ לשמות המארחים.