בחרו את נקודת התצפית הנכונה לסריקת VPN בטלפון
מאזין ה-VPN של הטלפון, שירות על הטלפון ומארח LAN מנותב הם שלושה משטחים. עברו את חמשת השלבים האלה ועצרו במקום שבו ההיקף נעצר.
הערכה מורשית של VPN המתארח בטלפון נכשלת בשקט כשהסורק יושב בצד הלא נכון של המנהרה. מקבלים תוצאות, הן נראות סבירות, והן עונות על שאלה שאיש לא שאל. עברו על חמש הבדיקות שלמטה לפי הסדר. לכל אחת יש תנאי עצירה, ולעצור מוקדם זול יותר מלבדוק מחדש מאפס אחרי שהדוח נכתב.
שלב 1: תנו שם למשטח שאליו אתם מתכוונים להגיע
שלושה משטחים מתבלבלים בשגרה מפני שמכשיר אחד מחבר ביניהם. הם מריצים קוד ומדיניות שונים, לכן רשמו מראש איזה מהם נמצא בהיקף לפני שמתחילים משהו.
| Assessment target | What the path exercises |
|---|---|
| Public VPN listener on the handset | Reachability before login, plus the exposed VPN daemon |
| A service on the handset, by its tunnel address | Access after admission to something hosted locally |
| A LAN host behind the handset gateway | Forwarding, the return path and downstream access policy |
אם ההיקף המאושר אינו אומר איזה מהשלושה, עצרו ושאלו. עשיית רוט לטלפון אינה עונה על השאלה הזו, והיא משנה את הדבר הנבדק ולא את נקודת התצפית.
רשמו את היעדים, כתובות המקור המותרות, חלון הזמן ומגבלת העצימות בו-זמנית. המנהרה נושאת אתכם אל ההיקף הזה; היא אינה מתירה לבדוק כל מה שהיא יכולה לנתב.
שלב 2: בחרו את המקור שיכול לראות את המשטח הזה
סורק היושב בתוך ה-VPN אינו יכול לשחזר צופה אינטרנט לא מאומת. כבר יש לו מסלולים, אישורי גישה והרשאות שאין לצופה החיצוני, ולכן תוצאותיו מתארות את הנוף שאחרי הקבלה גם כשמשטח היעד זהה. הטעות ההפוכה נפוצה באותה מידה. סריקה פומבית של פורט ה-VPN אינה אומרת כמעט דבר על שירות פרטי שמאחורי ההתחברות, והצגתה כאילו היא אומרת זאת מגזימה בחשיפה בכיוון אחד וממעיטה בה בכיוון האחר.
עצרו אם המקור שאתם יכולים להשיג אינו תואם למשטח. אין להציג הערכה שנעשתה מעמית בתוך המנהרה כתוצאה שלפני אימות, ואין להעביר בשקט פנימה בדיקה שדורשת מקור חיצוני מאושר כדי להימנע מהניירת.
שלב 3: אשרו את המסלול ואת נתיב התשובה דרך הטלפון
כשהמכשיר מעביר לתת-רשת אחרת, הסורק זקוק למסלול מותר והיעד זקוק לנתיב חזרה שעובד. אשרו את שניהם במקום להניח שתשובת ping פירושה שהנתיב שלם.
ip route get 10.20.0.8
tcpdump -ni any host 10.20.0.8NAT מקור משנה את מה שהשירות במורד הזרם רואה. אם הטלפון מתרגם את כתובת הסורק, כללי הגישה והרישומים ביעד חלים על הכתובת המתורגמת, ולכן שירות שנראה כמקבל אתכם עשוי לקבל את הטלפון ולא את הסורק.
שימו לב גם לחפיפה עם הרשת של הסורק עצמו. אם הטלפון מנתב את 192.168.1.0/24 והסורק יושב ב-LAN שממוספר באותה דרך, הבדיקות פוגעות במכשירים מקומיים והדוח מתאר אותם כיעד. בדקו את המסלול שהסורק עצמו היה משתמש בו לפני שתשלחו ולו מנות אחת.
סרקו את כתובת היעד האמיתית ושמרו את שם המארח שהאפליקציה צריכה לזהות TLS ולאחסון וירטואלי. הגעה לשער מוכיחה שהשער עונה; היא אינה בודקת את השירות שמאחוריו.
שלב 4: התייחסו לגילוי כאל בדיקה עם הנחות
גילוי מארחים הוא המקום שבו תוצאות הערכה נכשלות לרוב. גילוי מקומי דרך Ethernet אינו חוצה VPN מנותב, ולכן הבדיקות שעובדות ב-LAN שטוח פשוט אינן מגיעות. בדיקות גילוי חסומות גורמות אז לשירות נגיש ומורשה להיראות נעדר.
החליטו במודע אם לדלג על הגילוי ולסרוק את הכתובות הידועות ישירות, ואמרו זאת בדוח. פורט שעונה אינו הוכחה שאימות ה-VPN הצליח, ותשובה מסוננת אינה הוכחה שדבר אינו מאזין. הקצב הוא חלק מאותה בעיה. טלפון שמגביל או מפיל מנות בסריקה מהירה יוצר מצבים מסוננים ששייכים לטלפון ולא לשירות, לכן הקטינו את המקביליות וסרקו שוב לפני שתרשמו פורט כסגור.
תנאי העצירה כאן הוא פרשנות ולא טכניקה: אם אינכם יכולים לומר מה משמעות מצב עבור הנתיב הזה, התוצאה שייכת לנספח ולא לממצאים.
שלב 5: החזיקו את החלון ואז סגרו אותו
טלפון הוא שרת גרוע כי הוא מתוכנן לישון. מיטוב סוללה, doze וניהול צריכת חשמל של Wi-Fi יכולים להשעות את האפליקציה באמצע ההערכה, וחיבור מחדש של המנהרה יכול לשנות את הכתובת שהיעד משתמש בה. ריצה שחוצה אחד מהאירועים האלה מקבלת חלון תוצאות לא תקף.
החזיקו את תפקיד השער בהיקף הקטן ביותר שהמשימה המאושרת מתירה, עקבו אחר המנהרה בזמן שהריצה פעילה ורשמו את תחילתו וסופו של כל חלון שאתם מדווחים. כשההערכה מסתיימת, הסירו את הגישה הזמנית דרך הבעלים שלה, שמרו את רשומת המקור והמסלול והגנו על הפלט כמו כל חפץ בדיקה אחר.
אם אתם צריכים נקודת תצפית ניתנת לחזרה ולא הצלחה חד-פעמית, זהו המוצר שעליו כדאי להתווכח. ההפניה לגילוי מארחים מסבירה אילו בדיקות מניחות מקטע מקומי, וזה הפרט שהופך תוצאה ריקה לאמירה ניתנת להגנה.