פענחו, אל תסרקו: קראו קודם את תוכן קוד ה-QR המלא
אי אפשר לקרוא קוד QR בעין, אבל חילוץ התוכן שלו נמשך שניות. כך תראו את היעד לפני שתתחייבו — ומה הבדיקה אינה יכולה לגלות.
יש שתי situaciones שבהן כדאי לעשות זאת: אתם עומדים לסרוק קוד שאינכם נותנים בו אמון מלא, או עומדים להדפיס קוד שנוצר במקום אחר. אותה שיטה עונה על שני המצבים.
שלב 1 — קראו את התוכן במקום לפתוח אותו
קוד QR מכיל טקסט. סורק מפענח את הטקסט ופועל עליו מיד — פותח את כתובת ה-URL, מצטרף לרשת ה-Wi-Fi או מתחיל את השיחה. מפענח מפענח את אותו טקסט ופשוט מציג אותו בפניכם. ההבדל הזה הוא כל מרווח הבטיחות.
צלמו את הקוד או שמרו צילום מסך שלו, ופענחו את התמונה באמצעות קורא ה-QR שלנו. הוא פועל כולו בדפדפן: התמונה לעולם אינה מועלה, ושום דבר אינו נפתח. תקבלו את התוכן הגולמי כטקסט.
שלב 2 — בררו איזה סוג תוכן יש בקוד
תכני QR משתמשים בתבניות מוכרות. קריאת הקידומת מגלה מה סורק היה עושה.
| התוכן מתחיל ב- | סוג | מה סורק היה עושה |
|---|---|---|
https:// או http:// | כתובת URL | פותח את הדף. זה המקרה הנפוץ |
WIFI:T:WPA;S:…;P:…;; | פרטי Wi-Fi | מציע להצטרף לרשת — ודאו את ה-SSID לפני האישור |
BEGIN:VCARD | כרטיס איש קשר | מציע לשמור איש קשר |
mailto: / tel: / smsto: | דוא״ל, שיחה, SMS | ממלא מראש הודעה או מחייג למספר |
| טקסט רגיל ללא קידומת | טקסט | מציג אותו. אינו מזיק |
javascript: או סכימת אפליקציה לא מוכרת | חשוד | אל תפתחו אותו |
דפי הסוגים שלנו מסבירים את הפורמטים השונים, אם תרצו לראות כיצד פורמט לגיטימי בנוי: Wi-Fi, vCard, דוא״ל, טלפון, טקסט רגיל.
שלב 3 — בדקו את הדומיין
בתוכן מסוג URL, הדומיין הוא מה שחשוב — קראו אותו מימין לשמאל, מהלוכסן הבודד הראשון. ב-https://pay.cityparking.gov/meter/44, הדומיין הוא cityparking.gov. ב-https://cityparking.gov.pay-now.click/meter/44, הדומיין הוא pay-now.click, והחלק המוכר הוא רק קישוט.
| מה אתם רואים | המשמעות |
|---|---|
| דומיין שאתם מזהים, התואם לארגון | ישיר. הקוד מוביל למקום שנראה שהוא מוביל אליו |
| מקצר QR כללי שאינו בבעלותכם | צד שלישי נמצא בדרך ויכול לשנות את היעד או להשבית אותו |
| שם מותג אמיתי כתת-דומיין של משהו אחר | התחזות קלאסית. בדקו את התוויות שמימין |
| כתובת IP גולמית | כמעט אף פעם אינה לגיטימית בחומר מודפס |
אזהרה אחת לגבי מקצרים: זיהוי השירות אינו מגלה לכם מהו היעד. Unit 42 מנסחים זאת ישירות — "Even security-conscious people who check the URL preview before scanning cannot determine the final destination when presented with shortened links" — ושלושת השירותים שהם מזהים כמנוצלים לרעה ביותר הם דומייני הפניה של מחוללי QR רגילים. מקצר מוכר אינו סיבה להירגע.
שלב 4 — עקבו אחר שרשרת ההפניות
אם התוכן הוא קישור מקוצר ואתם צריכים לדעת היכן הוא מסתיים בפועל, פענחו אותו בלי לטעון את הדף. מהמסוף:
הריצו curl -sIL "https://short.example/abc" | grep -i "^location:" — הפקודה מדפיסה את כותרת Location של כל מעבר, בלי להפעיל תוכן של דף. שימו לב לכמות המעברים: מעבר יחיד ליעד הצפוי הוא רגיל, ואילו כמה מעברים דרך מארחים שאינם קשורים בדרך כלל מצביעים על גורמי ביניים של ניתוח או פרסום, שכל אחד מהם רואה את הבקשה. מה מתעד פרוקסי QR מסביר מה המעברים האלה אוספים.
שתי הסתייגויות. הפניה יכולה להציג לכם יעד אחד ולאדם אחר יעד אחר, לפי כתובת IP, סוכן משתמש או זמן — לכן תוצאה נקייה מוכיחה מה קרה עבורכם, באותו רגע, ולא מה יקבל לקוח במדינה אחרת. בנוסף, אפשר לשנות את היעד של קוד דינמי בכל רגע לאחר מכן, וזו בדיוק התכונה שבגללה מוכרים אותו.
איך בודקים קוד שהגיע בדוא״ל?
התייחסו לזה כמקרה נפרד ומסוכן יותר. ה-NCSC מציין שמשתמשים בקודי QR בדוא״ל פישינג דווקא משום ש-לא כל כלי האבטחה סורקים תמונות, ולכן קוד יכול להעביר קישור זדוני דרך מסננים שהיו מזהים את אותו קישור כטקסט — והסריקה מעבירה אתכם לטלפון אישי עם הגנה חלשה יותר מזו של מחשב העבודה.
הבדיקה פשוטה. שמרו את התמונה מתוך הדוא״ל במקום לסרוק אותה מהמסך, פענחו את הקובץ וקראו את הדומיין. עשו זאת במחשב, לא בטלפון, כדי שלא תעזבו את המכשיר המוגן. אם הדומיין אינו תואם בדיוק לארגון שהדוא״ל מתיימר להגיע ממנו, עצרו — וצרו קשר עם הארגון בדרך הרגילה שלכם, לא דרך שום דבר שבהודעה.
הסימן שכדאי לחפש הוא דחיפות יחד עם קוד: בעיית משלוח, הודעת מס, תיבת דואר מלאה, או חשבון שצריך אימות עוד היום. ארגונים לגיטימיים כמעט לעולם אינם צריכים שתסרקו ריבוע מודפס כדי לפתור בעיית חשבון דחופה. Quishing מסביר את דפוסי התקיפה במלואם.
מה מפענח אינו יכול לגלות לכם?
הבנה ברורה של המגבלות שומרת על הבדיקה אמינה.
- אם היעד בטוח. מפענח מציג את הכתובת, לא את התוכן. גם דומיין מוכר יכול לארח דף שנפרץ.
- מה אנשים אחרים יקבלו. הפניה יכולה להציג יעדים שונים לפי כתובת IP, סוכן משתמש או השעה ביום. התוצאה הנקייה שלכם מתארת את הבקשה שלכם, באותו רגע.
- מה יקרה מחר. אפשר לשנות את היעד של קוד דינמי בכל שלב לאחר שבדקתם אותו. זו התכונה שבגללה מוכרים אותו, ולכן «בדקתי אותו פעם אחת» אינו משפט שנשאר נכון לאורך זמן לגבי קוד דינמי.
- אם העותק המודפס תואם לקובץ. מדבקות שמונחות מעל הקוד גורמות לכך שהעיצוב שאישרתם והאובייקט שעל הקיר יהיו שונים. רק פענוח של עותק פיזי מגלה לכם מה יש בעותק הפיזי.
שתי המגבלות הראשונות והאחרונה הן הסיבה לכך שההמלצה העסקית בבלוג הזה חוזרת תמיד לאותה נקודה: קוד סטטי בדומיין שלכם הוא הסידור היחיד שבו בדיקה חד-פעמית נשארת נכונה.
שלב 5 — בדקו את העיצוב שלכם לפני ההדפסה
זה נמשך דקה ומונע סוג שלם של בעיות יקרות.
- ייצאו את העיצוב הסופי בדיוק כפי שיודפס.
- פענחו את הקובץ הזה — לא את הקובץ שבתצוגה המקדימה של המחולל.
- ודאו שהתוכן הוא כתובת ה-URL שהתכוונתם אליה, בדומיין שבבעלותכם.
- אם זהו קישור מקוצר בדומיין של מישהו אחר, אל תדפיסו אותו. צרו מחדש קוד סטטי.
- סרקו את ההגהה המודפסת כשהיא מגיעה, ואשרו שהיא עדיין מובילה למקום הנכון.
אם קוד כבר הודפס והבדיקה הזו מגיעה מאוחר מדי, המדריך לשחזור קוד שנחטף מסביר אילו אפשרויות נותרו. אם הוא הפסיק לעבוד ועדיין אינכם יודעים מדוע, התחילו ב-למה קוד ה-QR שלכם הפסיק לעבוד.
שאלות נפוצות
- האם אפשר לפענח קוד QR פגום, מלוכלך או מכוסה בחלקו?
- לעיתים קרובות כן. קודי QR כוללים תיקון שגיאות של Reed–Solomon, וברמה הגבוהה ביותר אפשר לאבד בערך 30% מהתבנית ועדיין לשחזר את התוכן. מה שאסור שייעלם הם שלושת הריבועים הגדולים בפינות — אלה סמני המיקום שהמפענח צריך כדי למצוא ולכוון את הרשת בכלל. קוד עם פינה קרועה בדרך כלל ייכשל; קוד עם מרכז משופשף בדרך כלל לא.
- האם בטוח לסרוק קוד QR רק כדי לראות מה יש בו?
- רוב הסורקים בטלפונים מציגים תצוגה מקדימה לפני הפתיחה, וזה בטוח במידה סבירה. הסיכון הוא ההרגל ללחוץ ולהמשיך. אם יש לכם ספק כלשהו, פענחו את התמונה במקום זאת — כך הסיכון נעלם לחלוטין.
- איך אדע אם קוד QR הוא דינמי?
- פענחו אותו. אם התוכן הוא קישור מקוצר בדומיין שאינו שלכם ואינו של אתר היעד, הוא דינמי ועובר דרך אותו צד שלישי. קוד סטטי מכיל את כתובת ה-URL של היעד עצמו.
- האם אפשר לדעת מה קוד QR עושה לפני הסריקה אם אין לי אינטרנט?
- כן. פענוח הוא חישוב מקומי — מפענח שפועל בדפדפן אינו זקוק לרשת לאחר שהדף נטען, והתוכן הוא טקסט שאתם יכולים לקרוא בעצמכם.
- מה לעשות אם קוד מודפס מפוענח לדומיין שאיני מזהה?
- אל תסרקו אותו, ואם הוא נמצא בתשתית ציבורית, דווחו עליו למי שבבעלותו המשטח. ה-FTC וה-FBI הזהירו שניהם מפני מדבקות שמודבקות מעל קודים לגיטימיים; ראו quishing.
קודים שאתם יוצרים כאן תמיד יפוענחו בדיוק למה שהקלדתם: קוד QR לכתובת URL. הקשר נוסף ב-האמת על הונאות בקודי QR.
מוכנים לקוד QR סטטי?
צרו אחד בדפדפן שלכם — ללא חשבון, ללא מעקב, ללא מנוי. מה שאתם יוצרים שייך לכם.
קריאה נוספת
קווישינג: מחוללי QR הם הדומיינים המנוצלים ביותר
שכבת ההפניה שמחוללי QR ״חינמיים״ מוסיפים לחומר מודפס רגיל היא אותה שכבה שתוקפים מסתמכים עליה — והיא הסירה את ההגנה האחרונה שהייתה לסורקים.
קודי QR סטטיים מול דינמיים: מה כל משתמש צריך לדעת
האחד מקודד את התוכן שלכם; השני מקודד הפניה. ההבדל היחיד הזה קובע אם קוד ה-QR שלכם עדיין יעבוד בעוד חמש שנים.
קוד QR בשבי: קנו חודש אחד בלבד, לא מנוי שנתי יקר
מיון מהיר לקוד שהושבת: מי באמת שולט בו, כמה עולה להיחלץ, ומהו הצעד האחד שמונע מהבעיה לחזור.
5 דגלים אדומים שהגנרטור QR שלכם הוא מלכודת
חמישה אותות שמבדילים בין כלי QR כנים לגנרטורי dynamic-first שיחייבו אתכם בשכירות מאוחר יותר או ישביתו את הקודים שלכם.
סריקות QR נרשמות: הם מקבלים נתונים, אתם נושאים באחריות
אנליטיקה של סריקות אינה תכונת בונוס. היא הסיבה להפניה — והצד שנושא בסיכון המשפטי אינו הצד שמחזיק בנתונים.