Přejít na obsah

Vrstva chování

Program se prozradí tím, jak jedná, ne tím, co dělá

Každá návštěva vytváří pohyb: kurzor mířící k tlačítku, stisknuté a puštěné klávesy, odscrollovaná stránka, dotknutá obrazovka. TRACIO tenhle pohyb průběžně vyhodnocuje a řekne vám, jestli přišel od ruky, nebo od softwaru.

Co sledujeme

Čtyři kanály vstupu, vážené podle zařízení, které má návštěvník v ruce

Každý kanál se vyhodnocuje zvlášť a pak se skládají dohromady. Váhy nejsou pevné — řídí se zařízením, které návštěvník skutečně používá. Na telefonu nese verdikt dotyk a chybějící kurzor neznamená nic. Na desktopu je kurzor nejsilnější kanál a chybějící proud dotyků je prostě očekávaný.

Myš a kurzor

Hlavní na desktopu

Rychlost a její rozptyl, změny směru na úseku dráhy, jak se dráha zakřivuje k cíli, zrychlení a brzdění před kliknutím a jemný třes lidské ruky, který skriptovaný pohyb nereprodukuje.

Rytmus klávesnice

Pouze časování

Jak dlouho každá klávesa zůstane dole, mezera mezi jedním puštěním a dalším stiskem, překryv, kdy další klávesa jde dolů dřív, než se předchozí zvedne, shluky a pauzy, opravy a mazání. Časování — nikdy znaky. Viz oddíl o soukromí níže.

Scrollování

Oba formáty zařízení

Rozptyl rychlosti, jak často se obrací směr, setrvačnost dobíhající tak, jak dobíhá fyzické švihnutí, a pauzy odpovídající tomu, kolik textu je na obrazovce skutečně vidět.

Dotyk

Hlavní na mobilu

Plocha kontaktu a jak se během ťuknutí mění, hlášený tlak tam, kde ho zařízení vystavuje, drobný posun prstu, který nikdy nedopadne dvakrát na týž pixel, a časování mezi více dotyky.

Táž relace, vážená dvěma různými způsoby

Relace na desktopuVede kurzor

Váhu nesou myš a klávesnice. Proud dotyků se tu nečeká, takže jeho absence návštěvníka nestojí nic.

Relace na telefonuVedou dotyky

Váhu nesou dotyky a pohyb zařízení. Návštěva úplně bez pohybu kurzoru je na telefonu normální, ne podezřelá.

Absence není důkaz

Kanál, který zařízení nikdy nenabídlo, se ze skóre vyloučí, místo aby se počítal proti návštěvníkovi. Zní to samozřejmě a je to zdaleka nejčastější způsob, jakým naivní vyhodnocování chování mění skutečné zákazníky v podezřelé: telefon nemá myš, uživatel čtečky obrazovky nemá plynulou dráhu kurzoru a ani jedno nic nevypovídá o tom, jestli jde o bota.

Důkazy

Tři věci, které software dělá a ruce nedokážou

Jsou to příklady, ne úplná sada pravidel, ale ukazují, jakého tvaru důkazy používáme. Každý z nich je pro ruku fyzicky nemožný a každý je podmíněný tak, aby se jediný divný okamžik nikdy nestal verdiktem.

Metronomické držení kláves

Co měříme

Každá klávesa držená téměř přesně stejný počet milisekund po celý vstup.

Proč to ruka nedokáže

Jak dlouho prst zůstane na klávese, závisí na tom, která klávesa to je, které ruce patří a jak je ta ruka unavená. Lidské doby držení se rozptylují. Vložené stisky se generují z konstanty a rozptyl spadne skoro na nulu.

Co to drží poctivé

Pravidlo potřebuje v okně dost stisků, než se vůbec započítá. Vstup o čtyřech znacích není vzorek a jako vzorek se nevyhodnocuje.

Kliknutí, která se teleportují

Co měříme

Kliknutí dopadne na prvek, ke kterému kurzor nikdy nedojel — ukazatel se prostě objeví na souřadnicích a spustí se.

Proč to ruka nedokáže

Člověk se k cíli přibližuje: dráha se stáčí dovnitř, rychlost ke konci klesá a před stiskem je obvykle chvíle najetí. Automatizace nastaví souřadnice a odešle událost; žádné přibližování není, protože se fyzicky nic nepohnulo.

Co to drží poctivé

Jedno teleportované kliknutí je věrohodný artefakt ovládání klávesnicí nebo trackpadem. Počítá se, až když tvoří většinu kliknutí v relaci, která jich měla dost na posouzení.

Psaní do skryté záložky

Co měříme

Stisky kláves přicházejí dál, zatímco je stránka na pozadí a nikdy nebyla vytažena dopředu.

Proč to ruka nedokáže

Člověk nemůže psát do stránky, na kterou se nedívá. Farmový software řídí desítky záložek paralelně a neobtěžuje se každou aktivovat, než začne vyplňovat formuláře.

Co to drží poctivé

Jedna událost v okamžiku přepnutí záložky je souběh událostí prohlížeče, ne důkaz. Počítá se při opakovaném vstupu, kdy stránka pořád nebyla ani jednou vidět.

Soukromí

Měříme rytmus. Text zrekonstruovat nedokážeme.

Sběr chování běží všude na stránce, včetně polí pro heslo, e-mail a číslo karty. Je to záměrné rozhodnutí a zaslouží si vysvětlit celé, ne zahrabat do dokumentu se zásadami.

Proč jsou důležitá právě citlivá pole

Credential stuffing (dosazování ukradených přihlašovacích údajů), testování karet i převzetí účtu se odehrávají přesně uvnitř těchhle vstupů. Detektor, který se tam sám vypne, je slepý na jediném místě, kde útok skutečně žije. Přesně tak to bylo dřív: sběr se v citlivých polích vypínal plošně, takže nejrizikovější vteřiny návštěvy nedaly žádná měření.

Co se uchovává

Časování. Kdy klávesa šla dolů, jak dlouho tam zůstala, jak dlouho trvalo do další, jestli se dva stisky překryly. To stačí k odlišení ruky od generátoru a nic víc detektor nikdy nechtěl.

Co se neuchovává

Která klávesa to byla. Uvnitř citlivých polí se identita každého stisku nahradí hrubým zástupcem přímo v prohlížeči, dřív než cokoli opustí stránku — jedním z malé hrstky košů, ne znakem. Cesta zpět neexistuje. Proud, který dorazí na naše servery, neobsahuje žádný text, žádný jeho zlomek a nic, z čeho by šel text složit.

Důsledek, který jsme museli vyřešit

Protože identita kláves je v těch polích skutečně pryč, každé pravidlo závislé na rozlišování kláves musí tyhle stisky ze svého počítání vyloučit — jinak by běžné heslo vypadalo jako jedna klávesa tlučená pořád dokola a označovali bychom lidi za to, že píšou správně. Pravidel založených na časování se to netýká a pracují dál nad celým proudem.

Vypnutí sběru obsah nikdy nechránilo

Znaky se nesbíraly ani v jednom návrhu. Staré plošné vyloučení odstranilo jen důkazy — oslepilo detektor, aniž komukoli přidalo na soukromí. Přístup se zástupci drží přesně tutéž záruku o vašem textu a vrací detektoru jeho měření. Silnější detekce a lepší soukromí vzešly z jednoho rozhodnutí, což je natolik vzácné, že to stojí za jasné vyslovení.

Jak se nasazují pravidla

Nové pravidlo běží naslepo, než smí sáhnout na verdikt

Detekce se zhorší ve chvíli, kdy začne být chytrá bez důkazů. Každé pravidlo o chování se nejdřív přidá ve stínu: vyhodnocuje se proti živému produkčnímu provozu a jeho výsledek se zaznamenává, ale do skóre, které kdokoli vidí, nepřispívá ničím.

01

Nasazeno ve stínu

Pravidlo se od prvního dne vyhodnocuje na reálném provozu. Jeho výstup jde jen do analytiky — nikomu se verdikt nepohne kvůli tomu, že přibylo pravidlo.

02

Změřeno proti oběma populacím

Sledujeme, jak často se spouští na relacích nezávisle posouzených jako lidské a na relacích nezávisle posouzených jako automatizované, na dost velkém objemu živého provozu, aby to něco znamenalo.

03

Rozhodují dva prahy

Musí oddělovat aspoň deset ku jedné — spouštět se na automatizaci nejméně desetkrát častěji než na lidech — a musí se držet pod 0,5 % spuštění na živých lidských relacích.

04

Povýšeno, nebo ponecháno ve tmě

Pravidlo, které projde oběma branami, dostane váhu ve skóre. Pravidlo, které neprojde, zůstane ve stínu, nebo se rovnou odstraní. Povýšení je záměrná, revidovaná změna — automaticky se nezapíná nic.

Přesně tohle vás chrání před detektorem, který přes noc zchytřel a začal odhánět vaše vlastní zákazníky. Vaše míra falešných poplachů se nepohne kvůli tomu, že někoho v pátek odpoledne napadl nápad.

Co dostanete

Tři pole doručovaná s událostí identifikace

Verdikt o chování dorazí spolu se zbytkem události — žádné druhé volání, žádné dotazování, žádný zvláštní endpoint k integraci.

PoleRozsahVýznam
score0–100Vyšší hodnota znamená lidštější. Spojitá hodnota místo přihrádky, takže si můžete nastavit prahy podle své vlastní tolerance rizika, ne podle naší.
verdicthuman · uncertain · botSkóre složené do tří stavů. „uncertain“ je skutečná odpověď, ne selhání: relace nesla příliš málo vstupu na posouzení a my to hlásíme, místo abychom hádali.
confidence0,0–1,0Na kolika pozorovaného vstupu verdikt stojí. Dlouhé vyplňování formuláře skóruje s vysokou spolehlivostí, dvouvteřinový odskok ne — a vy to vidíte dřív, než podle toho začnete jednat.

Výřez události

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

Dostupné v plánu Business a vyšším. Doručuje se ve webhoocích a je dostupné přes Data API.

Blok o chování je signál, ne akce. Sám o sobě nic neblokuje — zkombinujete si ho se zbytkem události a s vlastní politikou, a právě tam rozhodnutí patří.

Meze

Co vám chování neřekne

Chování dobře odpovídá na jednu otázku: člověk, nebo program. Na otázku „který člověk“ neodpovídá a my ho tak neprodáváme.

Není to signál identity

Netvrdíme, že poznáme vracejícího se jednotlivce podle psaní nebo podle myši. Změřili jsme to na živém provozu: párování konkrétního člověka napříč dvěma prohlížeči, které oba používá, nedopadlo lépe než náhoda. Každého dodavatele, který prodává „behaviorální biometrii, jež identifikuje uživatele“, by stálo za to požádat o zveřejnění téhož čísla.

Nenahrazuje identifikaci

Kdo je to zařízení, odpoví vrstva zařízení a prohlížeče. Chování vám řekne, jaký typ aktéra to zařízení řídí. Odpovídají na různé otázky a jedno druhé nenahradí.

K práci potřebuje vstup

Návštěvník, který přistane a do dvou vteřin odejde, nevyprodukuje skoro nic k vyhodnocení. Poctivý výstup je tam „uncertain“ s nízkou spolehlivostí — ne dohad převlečený za verdikt.

FAQ

Často kladené otázky

Podívejte se na verdikt o chování na vlastním provozu

Nasaďte agenta, sledujte, jak skóre přichází s každou událostí identifikace, a rozhodněte sami, jakou má cenu.