~/talk

Breaking fraud & bot detection solutions

Talkat OWASP AppSec USA 2018 · 2018-10-11..10-12· [security, web-platform]
links:none on file
slides:none on file

Browser fingerprinting and user behavior tracking run as JavaScript snippets (for example fingerprint.js) and claim to detect bots but rely on signals that are trivially observable or forgeable. The talk shows concrete failures: payloads sent base64 or with a DES key in source, replay and stripping attacks let flows fail open, canvas/audio fingerprinting and event-timestamp vectors are spoofed, mobile SDKs leak IMEI and installed‑app lists while iOS limits signals, and underground tools (e.g. anti detect browser $400) commercially defeat defenses.

AI-written summary · about

  1. 0:00Intro
  2. 0:57Bot Detection • Defend against bots trying to automate abuse activities e.g. test credential dumps, scraping etc. • Is this activity from a human or a bot?
  3. 1:54Fraud Detection • Defend against fraudulent activities e.g. manual ATOs, credit card transactions etc. . Look for anomalies in activity of a given user, given past activity.
  4. 7:54Inline Deployment
  5. 8:34Attacker Goal • Conduct fraudulent activity • Automate abuse scripts without getting caught
  6. 9:08Threat Model • Attacker has full control over the browser • Attacker can craft requests and modify responses according to the responses from the server
  7. 9:35Cloud Deployment
  8. 12:49Browser Fingerprinting
  9. 17:27Anti-Tampering JavaScript Obfuscation • XOR based packed code • Randomize location of JavaScript file to load
  10. 20:24Stripping Attack
  11. 20:50Replay Attacks • No check on freshness of payload.
  12. 21:37Dynamic JS Tokens • A dynamic token is generated, which is derived from the timestamp. • Same logic can be replicated in a script.
  13. 22:22Headless Browsers • Browser without a GUI, often used for automation and testing . Either render full JS or run JS in a virtual DOM
  14. 25:23Underground Tool • Anti-Detect $399 in the underground market
  15. 28:04Architecture • Recompile mobile app with SDK .JS -Native Code
  16. 31:31Takeaways • Implementation and architectural issues in multiple deployments • Not possible to win the race on web, given no root-of-trust via browsers • State of the world in mobile is better • Getting baseline protection across all flows is extremely hard • Inherent privacy issues
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.