דלג לתוכן
למידה

מהי טביעת אצבע של מכשיר?

טביעת אצבע של מכשיר היא טכניקה שמזהה דפדפן או מכשיר בכך שהיא משלבת את מאפייניו הנצפים — כמו רינדור canvas, פונטים מותקנים, תכונות מסך ואינדיקטורים של חומרה — למזהה מובחן שנשמר בלי cookies או התחברויות.

משום שהמזהה מחושב מתוך המכשיר עצמו, במקום להיות מאוחסן בו, טביעת אצבע מזהה מבקר חוזר גם בגלישה בסתר, לאחר ניקוי cookies או בין סשני גלישה נפרדים. ההתמדה הזו הופכת אותה ליסודית למניעת הונאות, לזיהוי בוטים ולאנליטיקה אנונימית — וגם היא הסיבה שהיא מושכת בחינה מצד הפרטיות. מדריך זה מכסה כיצד טביעת אצבע עובדת, אילו אותות היא משתמשת, כמה יציבה היא וכיצד היא מיושמת באחריות.

מהי טביעת אצבע של מכשיר, במדויק?

טביעת אצבע של מכשיר היא התהליך של קריאת מערך מאפיינים שמכשיר חושף והפיכתם ל-hash, וכך נוצר מזהה שסביר שהוא ייחודי לאותו מכשיר. זו צורה של זיהוי חסר-מצב: דבר אינו נכתב אל המכשיר, ולכן אין דבר שהמשתמש יכול למחוק.

המונח מקיף הן טביעת אצבע של דפדפן — זיהוי מופע דפדפן ספציפי על מכונה ספציפית — והן טביעת אצבע רחבה יותר של מכשיר, שכוללת אפליקציות מקומיות ומשלבת אותות של לקוח ורשת. בשימוש הרגיל, השתיים חופפות במידה רבה, והרעיון הבסיסי זהה: לגזור את הזהות ממה שהמכשיר הוא מטבעו.

עוצמת הגישה נובעת מהאנטרופיה. כל מאפיין בודד — נניח, שפת הדפדפן — משותף למיליונים. אך הצירוף המשותף של שתיים או שלוש עשרות מאפיינים מצמצם את האוכלוסייה למכשיר יחיד בהסתברות גבוהה, בדיוק כפי שכמה עובדות בלתי תלויות על אדם יכולות לזהות אותו באופן ייחודי.

כיצד עובדת טביעת אצבע של מכשיר?

טביעת אצבע עובדת באמצעות איסוף מאפייני המכשיר בדפדפן, שידורם לשרת והפיכת הצירוף ל-hash, וכך נוצר מזהה יציב שאפשר להעמיד מול מכשירים שנראו קודם. הדקות טמונה בסובלנות לשינויים בלי לאבד את הזהות.

האיסוף מתרחש באמצעות ממשקי web נפוצים. סקריפט מבקש מהדפדפן לרנדר גרפיקה, למנות פונטים, לדווח על מידות המסך ולתאר את מחסנית האודיו והחומרה שלו. כל תגובה משקפת את הצירוף הספציפי של מערכת ההפעלה, גרסת הדפדפן, ה-GPU, הדרייברים והתצורה של אותה מכונה, וזה מה שהופך את התוצאה המשותפת למובחנת.

בהתאמה נכשלים היישומים הנאיביים. מאפייני מכשיר מתנודדים לאורך זמן — עדכון דפדפן משנה מחרוזת גרסה, מסך חדש משנה רזולוציה. hash מדויק היה מתייחס למכשיר המתנודד כאל חדש לגמרי. טביעת אצבע חסונה, לפיכך, מפרידה את האותות לרמות של יציבות ומשתמשת בהשוואה מטושטשת, כך ששינוי קטן באות אחד לא ישבור את הזהות הבנויה מהשאר.

אילו אותות מרכיבים טביעת אצבע של מכשיר?

טביעת אצבע של מכשיר מורכבת מאותות רינדור, אותות חומרה ומסך, אותות תצורה ו — בשרת — אותות רשת. היקרים ביותר הם בעלי אנטרופיה גבוהה ויציבות גבוהה.

אותות הרינדור הם סוסי העבודה. כאשר דפדפן מצייר טקסט או גרפיקה תלת-ממדית, הבדלים קטנים ב-GPU, בדרייבר וברסטריזטור הפונטים מפיקים פלט פיקסלים ספציפי למכשיר, בלתי נראה למשתמש אך קריא על ידי סקריפט. אותות אלה הם בו-זמנית מובחנים מאוד ויציבים במידה יוצאת דופן בין סשנים.

אותות התצורה והחומרה משלימים את הפרופיל, ואותות הרשת בצד השרת — שהלקוח אינו יכול לעוות — מעגנים אותו מפני זיוף.

  • טביעת אצבע של canvas: פלט ברמת הפיקסל של רינדור טקסט וצורות ב-canvas של HTML5, מעוצב על ידי ה-GPU ורסטריזציה של פונטים.
  • טביעת אצבע של WebGL: מחרוזות הרנדרר והיצרן של ה-GPU, הרחבות נתמכות ודיוק shader.
  • טביעת אצבע של אודיו: הבדלים דקים באופן שבו מחסנית האודיו של המכשיר מעבדת צורת גל שנוצרה.
  • פונטים, רזולוציית מסך, עומק צבע, אזור זמן, שפה ומקביליות חומרה.
  • טביעות אצבע של TLS/JA4 בצד השרת ומאפייני כותרות HTTP שחושפים את הלקוח האמיתי.

כמה יציבה וייחודית טביעת אצבע של מכשיר?

טביעת אצבע בנויה היטב יציבה מספיק כדי לזהות את אותו מכשיר במשך חודשים וייחודית מספיק כדי להבחין בינו לבין כמעט כל מכשיר אחר באוכלוסייה — כל עוד היישום סובל את התנודות השגרתיות שהדפדפנים מכניסים.

היציבות היא רצף בין האותות. אותות שנגזרים מחומרה, כמו רינדור ה-GPU, משתנים רק כשהמכונה הפיזית משתנה. אותות תוכנה, כמו פונטים, משתנים מדי פעם. אותות סשן, כמו ה-user agent, משתנים בכל עדכון דפדפן. התייחסות לכל האותות כקבועים באותה מידה היא הטעות הקלאסית; שקלולם לפי היציבות הצפויה הוא מה ששומר על הזהות שלמה לאורך עדכון.

הייחודיות נובעת מצירוף האותות ומתדרדרת באופן חינני, לא קטסטרופלי. גם כאשר שני מכשירים חופפים בכמה מאפיינים, אותות נוספים מפרידים ביניהם. יעד ההנדסה הוא לשמור נמוכים בו-זמנית את שיעור ההתאמה השגויה (שני מכשירים נראים כאחד) ואת שיעור הפיצול השגוי (מכשיר אחד נראה כשניים) — מתח מובנה שההשוואה המטושטשת נועדה לנהל.

במה טביעת אצבע נבדלת מ-cookies?

cookies הם מזהים שאתם מאחסנים במכשיר; טביעות אצבע הן מזהים שאתם מחשבים מתוך המכשיר. ההבדל היחיד הזה מסביר מדוע טביעות אצבע שורדות את הפעולות — ניקוי האחסון, כניסה לגלישה בסתר, מעבר לגלישה פרטית — שהורסות cookies.

cookie הוא אסימון שהאתר כותב והדפדפן מחזיר בביקור הבא. הוא עובד רק כל עוד המשתמש שומר אותו, והדפדפנים וכלי הפרטיות המודרניים הופכים את השלכת ה-cookies לקלה ולעיתים קרובות אוטומטית. עבור רמאי, מחיקת cookies היא ההתחמקות הראשונה והקלה ביותר.

לטביעת אצבע אין דבר למחוק. המשתמש היה צריך לשנות את החומרה והתוכנה הבסיסיות כדי לשנות אותה, ובדיוק לכן טביעת אצבע נותרת יעילה מול יריבים שמאפסים כל פיסת מצב מאוחסן בין ניסיונות. התמורה היא שטביעת אצבע היא הסתברותית ודורשת יותר הנדסה כדי להישאר יציבה, בעוד ש-cookie הוא אסימון מדויק ופשוט.

למה משמשת טביעת אצבע של מכשיר?

טביעת אצבע של מכשיר משמשת בכל פעם שזיהוי מתמיד וחסר-מצב חשוב: מניעת הונאות וניצול לרעה, זיהוי בוטים ואנליטיקה והתאמה אישית שמכבדות פרטיות. כל יישום נשען על אותה תכונת התמדה מזווית שונה.

בהונאות ובניצול לרעה, טביעת אצבע חושפת את המכשירים המשותפים שמאחורי ריבוי חשבונות, ניצול מבצעים ורשתות הונאת תשלומים, ומזינה הגבלת קצב ברמת המכשיר שהתקפות התחברות אוטומטיות אינן יכולות לחמוק ממנה על ידי החלפת IP. משום שהמזהה מתמיד, מכשיר אינו יכול להתחזות למאה משתמשים חדשים.

באנליטיקה ובהתאמה אישית, טביעת אצבע מזהה מבקרים חוזרים לצורך ייחוס, הגבלת תדירות ושחזור עגלה בלי לדרוש התחברות — שימושי דווקא בתרחיש שלאחר ה-cookies, שבו המעקב המסורתי נעלם. בכל המקרים, הערך זהה: מזהה יציב של מכשיר שהמכשיר אינו יכול להשליך בקלות.

כיצד אנשים מנסים לעקוף טביעת אצבע?

ההתחמקות מתחלקת לשני מחנות: אקראיזציה של אותות כדי שטביעת האצבע תשתנה בכל סשן, וזיוף אותות כדי שמכשיר אחד יתחזה לרבים. שניהם מותירים עקבות ניתנים לזיהוי, ולכן מערכות עמידות שומרות על אי-הקוהרנטיות במקום לסמוך על אף אות בודד.

דפדפני אנטי-זיהוי והרחבות פרטיות מנסים להרעיל אותות בעלי אנטרופיה גבוהה — בהוספת רעש לפלט ה-canvas, בזיוף מחרוזות WebGL או בהחלפת user agents. הרמז הוא אי-הקוהרנטיות הפנימית: פרופיל מזויף לרוב טוען לצירוף מאפיינים שאף מכשיר אמיתי אינו מפיק, וחוסר ההתאמה בין מה שהלקוח טוען למציאות שהשרת צופה מסגיר אותו.

הגישה האחרת מערימה תשתית — proxy ביתי, מכונות וירטואליות, מסגרות אוטומציה — כדי לגרום לסשנים רבים להיראות עצמאיים. כאן אותות צד השרת עושים את העבודה שאותות צד הלקוח אינם יכולים, משום שנתיב הרשת ומאפייני ה-TLS קשים הרבה יותר להסוואה משכנעת מאשר מאפיין דפדפן. ההגנה המעשית מפני שניהם היא מתאם בין אותות רבים, כך שהבסת אחד לא תביס את המכלול.

האם טביעת אצבע של מכשיר חוקית ותואמת לפרטיות?

טביעת אצבע של מכשיר חוקית ברוב תחומי השיפוט כאשר היא בשימוש למטרות לגיטימיות כמו מניעת הונאות, אך תקנות פרטיות כמו GDPR מתייחסות אליה כאל עיבוד נתונים אישיים שדורש בסיס חוקי, שקיפות ואמצעי הגנה הולמים. ההתאמה עוסקת באופן שבו אתם פורסים אותה, לא בכך שהטכניקה מותרת או לא.

הרגולטורים בדרך כלל מבחינים בין מעקב חודרני בין אתרים למטרות פרסום, שניצב מול דרישות הסכמה נוקשות, לבין שימושי אבטחה ומניעת הונאות, שלעיתים קרובות יכולים להישען על יסודות של אינטרס לגיטימי. הגורמים המכריעים הם המטרה, המידתיות, השקיפות למשתמשים ונוהלי מזעור הנתונים, כמו הפיכת אותות ל-hash והגבלת שמירה.

בפועל, פריסה תואמת מגבילה את טביעת האצבע למטרת האבטחה שהיא משרתת, מתעדת את המטרה הזו, נמנעת משימוש חוזר בנתונים למעקב לא קשור ומכבדת את חובות השקיפות של הדין החל. הטכניקה וההתאמה אינן בקונפליקט; השימוש הרשלני הוא מה שיוצר סיכון.

לא מכירים מונח בעמוד זה? כל מושג לעיל מוגדר במילון ה-device intelligence שלנו.

מעדיפים הגדרה תמציתית? ראו טביעת אצבע של הדפדפן במילון המונחים.

שאלות נפוצות

שאלות נפוצות

בצעו טביעת אצבע של מכשירים ששורדים ניקוי cookies

TRACIO בונה זהות מכשיר יציבה מ-130+ אותות, עם התאמה מטושטשת ששורדת עדכוני דפדפן ואת המצב האנונימי. התחילו בחינם ובדקו על המכשירים שלכם עצמכם.