Tuesday, February 16, 2021

LinkedIn attempt at persistent device fingerprinting?

My firewall detected a UDP outbound connection from Firefox desktop (v85.0.2) when visiting the LinkedIn sign in page: https://www.linkedin.com/login

Non-authoritative answer:
Addresses: 2a00:1450:400c:c0a::7f
I was interested to check the code that was making the request, because it doesn't show up in developer tools or uBlock's Logger (as far as I could see).
The request that delivered the js payload was: https://static-exp1.licdn.com/sc/h/6jblk5oqhlo45xbkmcr7s4zix
In the packed code was reference to stun:stun.l.google.com:19302?transport=udp. I did a auto unpack with de4js and the UDP call is related to static.getIPs method.
Packed code here for reference. Auto unpacked here.
I'm not sure why LinkedIn is executing this code on clients. There were some potentially questionable ethics in the js. For example: static.getAdBlock and static.incognitoKey static.doNotTrackKey.
Looks like this is a fingerprinting script that might belong or relate to fingerprintjs. Here is an older commit showing very similar code to the packed version I found on LinkedIn CDN.
Makes a website visitor identifier from a browser fingerprint. Unlike cookies and local storage, fingerprint stays the same in incognito/private mode and even when browser data is purged. 
Niiice. 😲🤮

Saturday, January 9, 2021

Xbox One Controller For Windows not recognised correctly via Bluetooth

problem: Xbox One via Bluetooth on windows not working as expected

The "USB Game Controllers" calibration window is missing the LT and RT triggers/buttons axis etc when connected via Bluetooth. It works as expected when connected via USB.

impact: Games cannot use the L2 and R2 axis/triggers

solution: update windows 10

I wanted to write down the steps that helped me get my controller working on USB AND Bluetooth. USB was fine but Bluetooth was not working as expected with the LT and RT buttons/triggers/axis were not working nor showing up in the "Game Controllers" calibration GUI under windows.

Quick note, even after following these steps with everything working as expected, connected via USB the controller shows up as a "Controller (Xbox One For Windows)", and via Bluetooth it shows up as a "6 axis 16 button gamepad with hat switch", at least on my system. After these steps, the LT and RT buttons/triggers worked as expected via Bluetooth.

  1. Install and use the Microsoft Store app called "Xbox Accessories" and connect the controller via USB-C and ensure the controller has the latest firmware.

  2. Upgrade windows via the "Update Assistant" download tool from Microsoft.

  3. After the update assistant is fully done installing/rebooting (its normally a few cycles), force a windows update to ensure you have the most recent cumulative updates. There is a specific cumulative update that includes the latest controller drivers with fixes the issue. Details here.

    Note: Step 4 might not be required, but I did them for good measure.

  4. I recommend to un-pair and uninstall (via device mgmt WIN+x, m) the previous Xbox controller Bluetooth device(s). Afterwards re-pair the controller.

You should be all set.

footnote: I cannot recall 100% correctly but I think the Bluetooth controller label first showed up with less axis in the "Game Controllers" window, and the the LT / RT axis was definitely missing under the calibration GUI.


When researching this issue, this thread was very helpful: https://redd.it/jrhkeu