10.3CRSep 15, 2017
One Leak Will Sink A Ship: WebRTC IP Address LeaksNasser Mohammed Al-Fannah
The introduction of the WebRTC API to modern browsers has brought about a new threat to user privacy. This API causes a range of client IP addresses to become available to a visited website via JavaScript even if a VPN is in use. This a potentially serious problem for users utilizing VPN services for anonymity. In order to better understand the magnitude of this issue, we tested widely used browsers and VPN services to discover which client IP addresses can be revealed and in what circumstances. In most cases, at least one of the client addresses is leaked. The number and type of leaked IP addresses are affected by the choices of browser and VPN service, meaning that privacy-sensitive users should choose their browser and their VPN provider with care. We conclude by proposing countermeasures which can be used to help mitigate this issue.
2.5CRApr 10, 2017
Making Defeating CAPTCHAs Harder for BotsNasser Mohammed Al-Fannah
For a number of years, many websites have used CAPTCHAs to filter out interactions by bots. However, attackers have found ways to circumvent CAPTCHAs by programming bots to solve or bypass them, or even relay them for humans to solve. In order to reduce the chances of success of such attacks, CAPTCHAs can be strengthened by the addition of certain safeguards. In this paper, we discuss seven existing safeguards as well as five novel safeguards designed to make circumventing CAPTCHAs harder. These safeguards are not mutually exclusive and can add multiple layers of protection to a CAPTCHA. We further provide a high-level comparison of their effectiveness in addressing the threat posed by CAPTCHA-defeating techniques. In order to focus on safeguards that are usable, we restrict our attention to those which have minimal adverse effect on the user experience.
2.5CRApr 8, 2017
Using Aesthetic Judgements to Distinguish between Humans and ComputersNasser Mohammed Al-Fannah
As a result of continuing advances in computer capabilities, it is becoming increasingly difficult to distinguish between humans and computers in the digital world. We propose using the fundamental human ability to distinguish between things that are aesthetically pleasing and those that are not as the basis of a method to verify that a communicating party is human. We discuss one possible implementation of this notion to develop a new CAPTCHA, the Aesthetic CAPTCHA, which we compare with widely used CAPTCHAs. Our initial analysis shows that, at least in theory, Aesthetic CAPTCHAs offer advantages over other schemes in terms of satisfying the full range of CAPTCHA requirements. More generally, using human aesthetic judgement adds a possible new dimension to the future design of Turing tests.
6.3CRMar 15, 2017
Not All Browsers Are Created Equal: Comparing Web Browser FingerprintabilityNasser Mohammed Al-Fannah, Wanpeng Li
Browsers and their users can be tracked even in the absence of a persistent IP address or cookie. Unique and hence identifying pieces of information, making up what is known as a fingerprint, can be collected from browsers by a visited website, e.g. using JavaScript. However, browsers vary in precisely what information they make available, and hence their fingerprintability may also vary. In this paper, we report on the results of experiments examining the fingerprintable attributes made available by a range of modern browsers. We tested the most widely used browsers for both desktop and mobile platforms. The results reveal significant differences between browsers in terms of their fingerprinting potential, meaning that the choice of browser has significant privacy implications.