Benchmarking our JavaScript obfuscator

In this blog post, we conduct a benchmark to measure the overhead added by the obfuscator we developed in the two previous blog posts.

Improving our homemade JavaScript obfuscator

In this blog post, we add new code transformations to the JavaScript obfuscator we created in a previous blog post.

A simple homemade JavaScript obfuscator

Example of a simple homemade JavaScript obfuscator applied on a security fingerprinting script.

The Intriguing Sneaker Bot industry

This posts sheds light on the industry around limited-edition sneakers reselling.

Detecting Chrome headless, the game goes on!

This post presents a new technique that enables to distinguish a vanilla Chrome browser from a Chrome browser running in headless mode.

Automatically beautify JavaScript files on the fly with Puppeteer and Chrome headless

This post presents how to automatically beautify and save JavaScript files with the js-beautify when using a crawler based on Chrome headless and Puppeteer.

How to monitor the execution of JavaScript code with Puppeteer and Chrome headless

This post presents how to leverage Puppeteer with Chrome headless to monitor the execution of JavaScript code on any website.

Demonstration of Picasso canvas fingerprinting

Demonstration of a canvas fingerprint used to detect devices spoofing their real OS or browser. It is inspired by the Picasso paper written by Elie Bursztein.

Canvas fingerprinting on the web

This post presents a crawl of the top Alexa 500K to study the use and the diversity of the canvas fingerprints on the web.

Testing Fp-Collect using CrossBrowserTesting

This post presents how we use CrossBrowserTesting with Selenium in order to test the Fp-Collect fingerprinting library on different operating systems and browsers.