השכבה ההתנהגותית
תוכנה מסגירה את עצמה באופן שבו היא פועלת, לא במה שהיא עושה
כל ביקור מייצר תנועה: סמן שנע לעבר כפתור, מקשים שנלחצים ומשתחררים, עמוד שנגלל, מסך שנוגעים בו. TRACIO מנקדת את התנועה הזו באופן רציף ואומרת לכם אם היא הגיעה מיד או מתוכנה.
אחרי מה אנחנו עוקבים
ארבעה ערוצי קלט, משוקללים לפי המכשיר שבידי המבקר
כל ערוץ מנוקד בנפרד ואז משולב. המשקלים אינם קבועים — הם נגזרים מהמכשיר שהמבקר באמת משתמש בו. בטלפון המגע נושא את ההכרעה, והיעדר סמן לא אומר דבר. בשולחני הסמן הוא הערוץ החזק ביותר, והיעדר זרם מגע פשוט מצופה.
עכבר וסמן
עיקרי בשולחנימהירות ומידת השונות שלה, שינויי כיוון לכל מקטע תנועה, אופן ההתעקלות של המסלול לעבר המטרה, תאוצה ובלימה לפני לחיצה, והרעד הדק של יד אנושית שתנועה מתוסרטת לא משחזרת.
קצב מקלדת
תזמון בלבדכמה זמן כל מקש נשאר לחוץ, הפער בין שחרור אחד ללחיצה הבאה, חפיפה כשהמקש הבא יורד לפני שהקודם עולה, מקבצים והפסקות, תיקונים ומחיקות. תזמון — לעולם לא התווים. ראו את פרק הפרטיות למטה.
גלילה
בשני סוגי המכשיריםשונות המהירות, תדירות היפוך הכיוון, תנע שדועך כמו שדועכת תנועת אצבע פיזית, והפסקות שמתיישבות עם כמות הטקסט שבאמת נמצאת על המסך.
מגע
עיקרי בניידשטח המגע ואופן השתנותו לאורך הנקישה, לחץ מדווח היכן שהמכשיר חושף אותו, הסחיפה הקטנה של אצבע שלעולם אינה נוחתת פעמיים על אותו פיקסל, והתזמון בין מגעים מרובים.
אותו סשן, משוקלל בשתי דרכים שונות
העכבר והמקלדת נושאים את המשקל. לא מצופה כאן זרם מגע, ולכן היעדרו לא עולה למבקר דבר.
המגע ותנועת המכשיר נושאים את המשקל. ביקור בלי שום תנועת סמן הוא נורמלי בטלפון, לא חשוד.
היעדר אינו ראיה
ערוץ שהמכשיר מעולם לא הציע מוחרג מהניקוד במקום להיזקף לחובת המבקר. זה נשמע מובן מאליו, וזו הדרך הנפוצה ביותר שבה ניקוד התנהגותי נאיבי הופך לקוחות אמיתיים לחשודים: לטלפון אין עכבר, למשתמש בקורא מסך אין מסלול סמן חלק, ואף אחת משתי העובדות האלה לא אומרת דבר על היות מישהו בוט.
הראיות
שלושה דברים שתוכנה עושה וידיים לא יכולות
אלה דוגמאות ולא מערכת הכללים המלאה, אבל הן מראות את צורת הראיות שאנחנו פועלים לפיהן. כל אחת מהן היא אי-אפשרות פיזית עבור יד, וכל אחת מוגבלת בתנאי שמונע מרגע מוזר אחד להפוך להכרעה.
לחיצות מקש בקצב מטרונום
מה אנחנו מודדים
כל מקש נשאר לחוץ כמעט בדיוק אותו מספר מילישניות לאורך כל הקלט.
למה יד לא יכולה לעשות זאת
כמה זמן אצבע נשארת על מקש תלוי באיזה מקש מדובר, לאיזו יד הוא שייך, וכמה היד הזו עייפה. זמני לחיצה אנושיים מתפזרים. לחיצות מוזרקות נוצרות מקבוע, והפיזור קורס כמעט לאפס.
מה שומר על היושר
הכלל דורש מספיק לחיצות בחלון לפני שהוא נספר בכלל. קלט של ארבעה תווים אינו מדגם, ולא מנוקד ככזה.
לחיצות שמשגרות את עצמן
מה אנחנו מודדים
לחיצה נוחתת על פקד שהסמן מעולם לא נסע אליו — המצביע פשוט מופיע בקואורדינטות ויורה.
למה יד לא יכולה לעשות זאת
אדם מתקרב למטרה: המסלול מתעקל פנימה, המהירות יורדת לקראת הסוף, ובדרך כלל יש רגע של ריחוף לפני הלחיצה. אוטומציה מגדירה קואורדינטות ומשגרת אירוע; אין התקרבות כי דבר לא זז פיזית.
מה שומר על היושר
לחיצה משוגרת בודדת היא תוצר סביר של ניווט במקלדת או של משטח מגע. היא נספרת רק כשהיא רוב הלחיצות בסשן שהיו בו מספיק לחיצות כדי לשפוט.
הקלדה לתוך לשונית מוסתרת
מה אנחנו מודדים
לחיצות מקשים ממשיכות להגיע בזמן שהעמוד ברקע ומעולם לא הובא לחזית.
למה יד לא יכולה לעשות זאת
אדם לא יכול להקליד לתוך עמוד שהוא לא מסתכל עליו. תוכנות חוות מפעילות עשרות לשוניות במקביל ולא טורחות למקד כל אחת לפני שהן מתחילות למלא טפסים.
מה שומר על היושר
אירוע אחד ברגע של מעבר לשונית הוא מרוץ בין אירועי דפדפן, לא ראיה. הוא נספר על קלט חוזר כשהעמוד עדיין לא נראה.
פרטיות
אנחנו מודדים את הקצב. לשחזר את הטקסט אנחנו לא יכולים.
האיסוף ההתנהגותי פועל בכל מקום בעמוד, כולל שדות סיסמה, דוא"ל ומספר כרטיס. זו החלטה מכוונת, והיא ראויה להסבר מלא ולא להיקבר במסמך מדיניות.
למה דווקא השדות הרגישים הם החשובים
credential stuffing, בדיקת כרטיסים והשתלטות על חשבון קורים בדיוק בתוך שדות הקלט האלה. גלאי שמכבה את עצמו שם עיוור במקום היחיד שבו ההתקפה באמת חיה. כך זה היה קודם: האיסוף הושבת לחלוטין בשדות רגישים, ולכן השניות המסוכנות ביותר בביקור לא ייצרו שום מדידה.
מה נשמר
תזמון. מתי מקש ירד, כמה זמן נשאר למטה, כמה עבר עד הבא, האם שתי לחיצות חפפו. זה מספיק כדי להבחין בין יד למחולל, וזה כל מה שהגלאי אי פעם ביקש.
מה לא נשמר
איזה מקש זה היה. בתוך שדות רגישים זהותה של כל לחיצת מקש מוחלפת בתחליף גס כבר בדפדפן, לפני שמשהו עוזב את העמוד — אחד מקומץ קטן של סלים, לא תו. אין דרך חזרה. הזרם שמגיע לשרתים שלנו לא מכיל טקסט, לא טקסט חלקי, ולא דבר שאפשר להרכיב ממנו טקסט.
ההשלכה שנאלצנו לטפל בה
מכיוון שזהות המקש באמת נעלמת בשדות האלה, כל כלל שתלוי בהבחנה בין מקשים חייב להחריג את הלחיצות האלה מהספירה שלו — אחרת סיסמה רגילה הייתה נראית כמו מקש אחד שנלחץ שוב ושוב, והיינו מסמנים אנשים על כך שהקלידו נכון. כללים מבוססי תזמון אינם מושפעים וממשיכים לעבוד על הזרם המלא.
כיבוי האיסוף מעולם לא הגן על התוכן
התווים לא נאספו באף אחד משני התכנונים. כל מה שההחרגה הגורפת הישנה הסירה היה הראיות — היא עיוורה את הגלאי בלי להפוך אף אחד לפרטי יותר. גישת התחליף שומרת בדיוק על אותה הבטחה לגבי הטקסט שלכם ומחזירה לגלאי את המדידות. זיהוי חזק יותר ופרטיות טובה יותר יצאו מהחלטה אחת, וזה נדיר מספיק כדי לומר אותו במפורש.
איך כללים יוצאים לדרך
כלל חדש רץ בעיוורון לפני שמותר לו לגעת בהכרעה
הזיהוי נעשה גרוע יותר ברגע שהוא נעשה חכם בלי ראיות. כל כלל התנהגותי נוסף קודם בצל: הוא מוערך מול תעבורת ייצור חיה והתוצאה שלו נרשמת, אבל הוא לא תורם דבר לניקוד שמישהו רואה.
יוצא לדרך בצל
הכלל מוערך על תעבורה אמיתית מהיום הראשון. הפלט שלו הולך לניתוחים בלבד — ההכרעה של אף לקוח לא זזה בגלל שכלל נוסף.
נמדד מול שתי האוכלוסיות
אנחנו בודקים כמה פעמים הוא נורה על סשנים שנשפטו באופן עצמאי כאנושיים ועל סשנים שנשפטו באופן עצמאי כאוטומטיים, על מספיק תעבורה חיה כדי שזה יהיה משמעותי.
שני ספים מכריעים
עליו להפריד ביחס של עשרה לאחד לפחות — כלומר להיירות על אוטומציה לפחות פי עשרה מאשר על אנשים — ועליו להישאר מתחת לשיעור ירי של 0.5% על סשנים אנושיים חיים.
מקודם, או נשאר בחושך
כלל שעובר את שני השערים מקבל משקל בניקוד. כלל שלא עובר נשאר בצל או מוסר לגמרי. הקידום הוא שינוי מכוון ומבוקר — שום דבר לא נדלק אוטומטית.
זה מה שמגן עליכם מגלאי שנעשה חכם בן לילה והתחיל להדוף את הלקוחות שלכם. שיעור ההתראות השגויות שלכם לא זז כי למישהו עלה רעיון ביום שישי אחר הצהריים.
מה מקבלים
שלושה שדות, שנמסרים עם אירוע הזיהוי
ההכרעה ההתנהגותית מגיעה לצד שאר האירוע — בלי קריאה שנייה, בלי תשאול תקופתי, ובלי נקודת קצה נפרדת לשלב.
קטע מתוך האירוע
{
"visitorId": "X7fh2Hg9LkMn3pQr",
"behavior": {
"score": 87.4,
"verdict": "human",
"confidence": 0.82
}
}זמין בתוכנית Business ומעלה. נמסר ב-webhooks וזמין דרך Data API.
הבלוק ההתנהגותי הוא אות, לא פעולה. הוא לא חוסם דבר בעצמו — אתם משלבים אותו עם שאר האירוע ועם המדיניות שלכם, ושם ההחלטה שייכת.
מגבלות
מה ההתנהגות לא מספרת לכם
ההתנהגות עונה היטב על שאלה אחת: אדם או תוכנה. היא לא עונה על “איזה אדם”, ואנחנו לא מוכרים אותה כאילו כן.
זה אינו אות זהות
אנחנו לא טוענים שאנחנו מזהים אדם חוזר לפי ההקלדה או העכבר שלו. מדדנו את זה על תעבורה חיה: התאמה של אדם מסוים בין שני דפדפנים שהוא עצמו משתמש בשניהם לא הצליחה יותר מניחוש אקראי. מכל ספק שמוכר “ביומטריה התנהגותית שמזהה את המשתמש” כדאי לדרוש שיפרסם את אותו מספר.
זה לא מחליף זיהוי
מי המכשיר מגיע משכבת המכשיר והדפדפן. ההתנהגות אומרת לכם איזה סוג של גורם מפעיל את המכשיר הזה. השניים עונים על שאלות שונות ואף אחד מהם לא תחליף לשני.
צריך קלט כדי שזה יעבוד
מבקר שנוחת ועוזב בתוך שתי שניות מייצר כמעט כלום לניקוד. הפלט הכן שם הוא “uncertain” בביטחון נמוך — לא ניחוש שמחופש להכרעה.
שאלות נפוצות
ראו את ההכרעה ההתנהגותית על התעבורה שלכם
התקינו את הסוכן, צפו בניקוד מגיע עם כל אירוע זיהוי, והחליטו בעצמכם כמה הוא שווה.