דפדפן Headless
דפדפן headless הוא מנוע דפדפן אמיתי שרץ ללא חלון גלוי או ממשק גרפי, ונשלט כולו על ידי קוד. הוא משמש באופן לגיטימי לבדיקות ולרינדור, אך הוא גם כלי נפוץ ל-scraping ולמתקפות בוטים.
איך דפדפן Headless עובד
דפדפן headless משתמש באותו מנוע רינדור כמו דפדפן רגיל, כגון Chromium או WebKit, אך משמיט את החלון על המסך. סקריפט מפעיל אותו באופן תכנותי כדי לטעון עמודים, להריץ JavaScript, ללחוץ על אלמנטים ולקרוא את ה-DOM המתקבל. מכיוון שהוא מריץ את המנוע המלא, הוא יכול להתמודד עם אפליקציות עמוד יחיד ותוכן דינמי שלקוח HTTP פשוט אינו מסוגל להם.
העוצמה הזו היא מה שהופך דפדפני headless לאטרקטיביים עבור תוקפים. הם יכולים להריץ את ה-JavaScript שסקריפטים של fingerprinting ואתגרים מסתמכים עליו, ולכן הם מביסים הגנות שמניחות שלקוח מבוסס-סקריפט אינו יכול להריץ קוד בתוך העמוד. בקנה מידה, מכונה אחת יכולה להפעיל מופעי headless רבים במקביל, כשכל אחד מהם מעמיד פנים שהוא מבקר עצמאי.
עם זאת, סביבות headless מותירות עקבות ניתנים לזיהוי. מבחינה היסטורית הן חשפו סימנים ברורים כגון אסימון HeadlessChrome ב-user agent או דגל navigator.webdriver. גם כאשר אלה מתוקנים, נותרות אי-עקביות עדינות יותר: ממשקי API של דפדפן חסרים או מדומים, תוספים נעדרים, רינדור חריג של גרפיקה וגופנים, חיישני חומרה חסרים והתנהגות תזמון השונה מסשן אינטראקטיבי.
מפעילי תעבורת headless זדונית מנסים למחוק את העקבות הללו על ידי תיקון מאפיינים, זיוף ערכים והוספת קלט אנושי מזויף. הזיהוי לפיכך מתמקד בעקביות פנימית, ובודק אם האותות העצמאיים הרבים שדפדפן חושף אכן מסכימים זה עם זה, שכן זיוף עקבי לחלוטין בכל המשטחים קשה לשמר.
מדוע דפדפן Headless חשוב למניעת הונאות
דפדפני headless הם סוס העבודה של ניצול אוטומטי מתקדם משום שהם יכולים להריץ אפליקציות web מודרניות מקצה לקצה תוך שמירה על עלות זולה להתרחבות. הם מניעים scraping של תמחור ותוכן, יצירת חשבונות אוטומטית, בוטים של checkout ומלאי, ובדיקת credentials ששורדת אתגרים מבוססי-JavaScript. זיהוים חיוני לכל הגנה שחייבת לחרוג מעבר לחסימת סקריפטים גולמיים של HTTP.
איך TRACIO מטפלת בזה
TRACIO מחפשת את אי-העקביות הסביבתית והרינדורית שמנועי headless מייצרים, ומצליבה אותות כגון רינדור גרפיקה, ממשקי API זמינים ומאפייני חומרה מול הדפדפן שסשן טוען שהוא. כאשר מופע headless מסובב את הזהות המוצהרת שלו, מודיעין המכשיר הבסיסי עדיין יכול לשייך את הניסיונות. הכרעת האוטומציה נמסרת כחלק מתגובת הזיהוי הסטנדרטית כך שניתן לפעול לפיה בזמן אמת.
מונחים קשורים
העמיקו עוד
שאלות נפוצות
זהו כל מכשיר בביטחון
התחילו עם תוכנית חינמית של 2,500 קריאות API בחודש. אין צורך בכרטיס אשראי.