İçeriğe geç

Davranış katmanı

Bir program ne yaptığıyla değil, nasıl davrandığıyla ele verir kendini

Her ziyaret hareket üretir: bir düğmeye doğru giden imleç, basılıp bırakılan tuşlar, kaydırılan bir sayfa, dokunulan bir ekran. TRACIO bu hareketi sürekli skorlar ve size elden mi yoksa yazılımdan mı geldiğini söyler.

Neyi izliyoruz

Dört girdi kanalı, ziyaretçinin elindeki cihaza göre ağırlıklandırılır

Her kanal kendi başına skorlanır, sonra birleştirilir. Ağırlıklar sabit değildir — ziyaretçinin gerçekten kullandığı cihazı izler. Telefonda kararı dokunma taşır ve imlecin olmaması hiçbir şey ifade etmez. Masaüstünde imleç en güçlü kanaldır ve dokunma akışının bulunmaması zaten beklenen şeydir.

Fare ve imleç

Masaüstünde birincil

Hız ve hızın ne kadar değiştiği, kat edilen her mesafede yön değişimleri, yolun hedefe doğru nasıl kıvrıldığı, tıklamadan önceki hızlanma ve frenleme ve betikle üretilmiş bir hareketin taklit edemediği ince insan eli titremesi.

Klavye ritmi

Yalnızca zamanlama

Her tuşun ne kadar basılı kaldığı, bir bırakma ile sonraki basış arasındaki boşluk, bir önceki tuş kalkmadan sonraki tuşun indiği örtüşmeler, seri basışlar ve duraklamalar, düzeltmeler ve geri silmeler. Zamanlama — asla karakterler. Aşağıdaki gizlilik bölümüne bakın.

Kaydırma

Her iki biçim faktörü

Hız varyansı, yönün ne sıklıkta ters döndüğü, fiziksel bir savurmanın söndüğü gibi sönen momentum ve ekranda gerçekten ne kadar metin olduğuyla örtüşen duraklamalar.

Dokunma

Mobilde birincil

Temas alanı ve bir dokunuş boyunca nasıl değiştiği, cihazın açtığı yerlerde bildirilen basınç, aynı piksele iki kez inmeyen bir parmağın küçük kayması ve birden fazla temas arasındaki zamanlama.

Aynı oturum, iki farklı biçimde ağırlıklandırılıyor

Masaüstü oturumuİmleç önde

Ağırlığı fare ve klavye taşır. Burada dokunma akışı beklenmez, dolayısıyla yokluğu ziyaretçiye hiçbir şeye mal olmaz.

Telefon oturumuDokunma önde

Ağırlığı dokunma ve cihaz hareketi taşır. Hiç imleç hareketi olmayan bir ziyaret telefonda normaldir, şüpheli değil.

Yokluk kanıt değildir

Cihazın hiç sunmadığı bir kanal, ziyaretçinin aleyhine sayılmak yerine skorun dışında bırakılır. Kulağa apaçık geliyor ve naif davranış skorlamasının gerçek müşterileri şüpheliye çevirmesinin en yaygın yolu tam da budur: telefonda fare yoktur, ekran okuyucu kullanan birinde pürüzsüz imleç yolu yoktur ve bu iki olgunun ikisi de bot olmakla ilgili hiçbir şey söylemez.

Kanıt

Yazılımın yaptığı, elin yapamadığı üç şey

Bunlar kural setinin tamamı değil, örnekler; ama üzerine hareket ettiğimiz kanıtın biçimini gösterirler. Her biri bir el için fiziksel olarak imkânsızdır ve her biri, tek bir tuhaf anın asla karara dönüşmemesi için bir koşula bağlanmıştır.

Metronom gibi tuş basışları

Neyi ölçüyoruz

Girdinin tamamında her tuşun neredeyse tam olarak aynı milisaniye kadar basılı tutulması.

Bir el bunu neden yapamaz

Bir parmağın tuşta ne kadar kaldığı, hangi tuş olduğuna, hangi ele ait olduğuna ve o elin ne kadar yorgun olduğuna bağlıdır. İnsan basış süreleri dağılır. Enjekte edilen tuş basışları bir sabitten üretilir ve dağılım neredeyse sıfıra iner.

Onu dürüst tutan şey

Kural sayılabilmek için penceresinde yeterli tuş basışı ister. Dört karakterlik bir girdi örneklem değildir ve öyle skorlanmaz.

Işınlanan tıklamalar

Neyi ölçüyoruz

Bir tıklama, imlecin hiç gitmediği bir kontrolün üzerine iner — işaretçi doğrudan koordinatlarda belirir ve tetiklenir.

Bir el bunu neden yapamaz

Bir kişi hedefe yaklaşır: yol içe kıvrılır, sona doğru hız düşer ve basıştan önce genellikle bir üzerinde durma anı olur. Otomasyon koordinatları ayarlar ve bir olay gönderir; fiziksel olarak hiçbir şey hareket etmediği için yaklaşma da yoktur.

Onu dürüst tutan şey

Tek bir ışınlanan tıklama, klavye gezinmesinin ya da dokunmatik yüzeyin makul bir artefaktıdır. Yalnızca, yargılanmaya yetecek kadar tıklama içeren bir oturumdaki tıklamaların çoğunluğu olduğunda sayılır.

Gizli sekmeye yazma

Neyi ölçüyoruz

Sayfa arka plandayken ve hiç öne getirilmemişken tuş basışlarının gelmeye devam etmesi.

Bir el bunu neden yapamaz

Bir kişi bakmadığı bir sayfaya yazamaz. Çiftlik yazılımı onlarca sekmeyi paralel sürer ve form doldurmaya başlamadan önce her birine odaklanma zahmetine girmez.

Onu dürüst tutan şey

Sekme değişimi anındaki tek bir olay, tarayıcı olayları arasındaki bir yarıştır, kanıt değil. Sayfa yine de hiç görünür olmadan tekrarlanan girdide sayılır.

Gizlilik

Ritmi ölçüyoruz. Metni yeniden kuramayız.

Davranış toplama, parola, e-posta ve kart numarası alanları dahil sayfanın her yerinde çalışır. Bu bilinçli bir karardır ve bir politika belgesine gömülmek yerine tam olarak açıklanmayı hak eder.

Neden önemli olan tam da hassas alanlar

Credential stuffing, kart deneme ve hesap ele geçirme tam da o alanların içinde gerçekleşir. Orada kendini kapatan bir dedektör, saldırının asıl yaşadığı tek yerde kördür. Önceki davranış buydu: hassas alanlarda toplama toptan kapatılıyordu, dolayısıyla bir ziyaretin en riskli saniyeleri hiç ölçüm üretmiyordu.

Ne saklanıyor

Zamanlama. Bir tuşun ne zaman indiği, ne kadar basılı kaldığı, bir sonrakine kadar ne kadar geçtiği, iki basışın örtüşüp örtüşmediği. Bu, bir eli bir üreteçten ayırmaya yeter ve dedektörün istediği tek şey de zaten budur.

Ne saklanmıyor

Hangi tuş olduğu. Hassas alanların içinde her tuş basışının kimliği, sayfadan hiçbir şey çıkmadan önce tarayıcıda kaba bir vekille değiştirilir — küçük bir kova kümesinden biriyle, bir karakterle değil. Geri dönüş eşlemesi yoktur. Sunucularımıza ulaşan akış metin, kısmi metin ya da metne geri birleştirilebilecek hiçbir şey içermez.

Ele almak zorunda kaldığımız sonuç

O alanlarda tuş kimliği gerçekten yok olduğu için, tuşları birbirinden ayırmaya dayanan her kural o basışları kendi sayımından çıkarmak zorundadır — aksi hâlde normal bir parola tekrar tekrar basılmış tek bir tuş gibi görünür ve doğru yazan insanları işaretlemiş oluruz. Zamanlamaya dayalı kurallar bundan etkilenmez ve akışın tamamında çalışmaya devam eder.

Toplamayı kapatmak içeriği hiçbir zaman korumadı

Karakterler iki tasarımda da toplanmıyordu. Eski toptan dışlama yalnızca kanıtı ortadan kaldırıyordu — kimseyi daha mahrem yapmadan dedektörü kör ediyordu. Vekil yaklaşımı metniniz konusunda tam olarak aynı güvenceyi korur ve dedektöre ölçümlerini geri verir. Daha güçlü tespit ve daha iyi gizlilik tek bir karardan çıktı; bu, açıkça söylenmeyi hak edecek kadar ender bir şey.

Kurallar nasıl yayına alınır

Yeni bir kural, bir karara dokunmasına izin verilmeden önce körlemesine çalışır

Tespit, kanıtsız zekileştiği anda kötüleşir. Her davranış kuralı önce gölgede eklenir: canlı üretim trafiğine karşı değerlendirilir ve sonucu kaydedilir, ama kimsenin gördüğü skora hiçbir katkısı olmaz.

01

Gölgede yayına alınır

Kural ilk günden gerçek trafikte değerlendirilir. Çıktısı yalnızca analizlere gider — bir kural eklendi diye hiçbir müşterinin kararı değişmez.

02

İki popülasyonda da ölçülür

Bağımsız olarak insan sayılan oturumlarda ve bağımsız olarak otomatik sayılan oturumlarda ne sıklıkta tetiklendiğini, anlamlı olacak kadar canlı trafik üzerinde izleriz.

03

İki eşik karar verir

En az on'a bir ayrım yapmalı — otomasyonda insanlara kıyasla en az on kat daha sık tetiklenmeli — ve gerçek insan oturumlarında %0,5 tetiklenme oranının altında kalmalıdır.

04

Terfi eder ya da karanlıkta kalır

Her iki kapıyı da geçen kural skorda ağırlık kazanır. Geçemeyen kural gölgede kalır ya da tümüyle kaldırılır. Terfi, bilinçli ve gözden geçirilmiş bir değişikliktir — hiçbir şey kendiliğinden açılmaz.

Bir gecede zekileşip kendi müşterilerinizi geri çevirmeye başlayan bir dedektörden sizi koruyan şey budur. Yanlış pozitif oranınız, biri cuma öğleden sonra bir fikre kapıldı diye kıpırdamaz.

Ne alırsınız

Üç alan, tanımlama olayıyla birlikte teslim edilir

Davranış kararı olayın geri kalanıyla birlikte gelir — ikinci bir çağrı yok, polling yok, entegre edilecek ayrı bir uç nokta yok.

AlanAralıkAnlamı
score0–100Yüksek olan daha insandır. Kova değil, sürekli bir değer; böylece eşikleri bizim değil, kendi risk iştahınıza göre belirleyebilirsiniz.
verdicthuman · uncertain · botSkorun üç duruma indirgenmiş hâli. “uncertain” bir başarısızlık değil, gerçek bir yanıttır: oturum yargılanmak için fazlasıyla az girdi taşımıştır ve biz tahmin yürütmek yerine bunu bildiririz.
confidence0,0–1,0Kararın ne kadar gözlenmiş girdiye dayandığı. Uzun bir form doldurma oturumu yüksek güvenle skorlanır; iki saniyelik bir sıçrama skorlanmaz ve bunu harekete geçmeden önce görebilirsiniz.

Olaydan bir kesit

{
  "visitorId": "X7fh2Hg9LkMn3pQr",
  "behavior": {
    "score": 87.4,
    "verdict": "human",
    "confidence": 0.82
  }
}

Business planı ve üstünde kullanılabilir. Webhook'larda teslim edilir ve Data API üzerinden erişilebilir.

Davranış bloğu bir sinyaldir, eylem değil. Tek başına hiçbir şeyi engellemez — onu olayın geri kalanıyla ve kendi politikanızla birleştirirsiniz; kararın ait olduğu yer orasıdır.

Sınırlar

Davranışın size söylemedikleri

Davranış tek bir soruya iyi yanıt verir: insan mı, program mı. “Hangi insan” sorusuna yanıt vermez ve biz de veriyormuş gibi satmıyoruz.

Bir kimlik sinyali değildir

Geri dönen bir bireyi yazışından ya da faresinden tanıdığımızı iddia etmiyoruz. Bunu canlı trafikte ölçtük: belirli bir kişiyi kendi kullandığı iki tarayıcı arasında eşleştirmek rastgeleden daha iyi sonuç vermedi. “Kullanıcıyı tanımlayan davranışsal biyometri” satan her sağlayıcıdan aynı sayıyı yayımlaması istenmelidir.

Tanımlamanın yerini almaz

Cihazın kim olduğu, cihaz ve tarayıcı katmanından gelir. Davranış size o cihazı kimin sürdüğünü, nasıl bir aktör olduğunu söyler. İkisi farklı sorulara yanıt verir ve hiçbiri diğerinin yerine geçmez.

Çalışmak için girdiye ihtiyaç duyar

İki saniye içinde gelip giden bir ziyaretçi skorlanacak neredeyse hiçbir şey üretmez. Oradaki dürüst çıktı, düşük güvenle “uncertain”dır — karar kılığına sokulmuş bir tahmin değil.

SSS

Sıkça sorulan sorular

Davranış kararını kendi trafiğinizde görün

Agent'ı kurun, skorun her tanımlama olayıyla geldiğini izleyin ve değerine kendiniz karar verin.