论文标题
VWITNESS:与计算机视觉的网页交互
vWitness: Certifying Web Page Interactions with Computer Vision
论文作者
论文摘要
Web服务器服务客户端请求,其中一些可能导致Web服务器执行对安全敏感的操作(例如,货币传输,投票)。因此,攻击者可以通过损害网络客户端来锻造或恶意操纵此类请求。不幸的是,Web服务器无法知道收到请求的客户端是否已受到损害 - 当前的“最佳实践”防御(例如用户身份验证或网络加密)无法帮助服务器,因为他们都假定Web客户端完整性。为了解决这个缺点,我们提出了VWITNESS,该VWITNESS“见证”用户与网页的交互,并证明它们是否匹配Web服务器提供的规范,使Web服务器能够知道Web请求是用户意义的。 VWITNESS克服的主要挑战是,即使是良性客户也会以呈现网页的方式引入不可预测的变化。 VWITNESS使用计算机视觉区分了这些良性变化和恶意操纵,使其可以向Web服务器证明1)正确显示了网页用户界面2)使用观察到的用户交互来构建Web请求。我们的VWITNESS原型与现代网页达到了兼容性,具有对抗性示例攻击的弹性,并且是准确且性能的 - VWITNESS可实现99.97%的准确性,并在平均情况下为整个交互作用增加了197ms的开销。
Web servers service client requests, some of which might cause the web server to perform security-sensitive operations (e.g. money transfer, voting). An attacker may thus forge or maliciously manipulate such requests by compromising a web client. Unfortunately, a web server has no way of knowing whether the client from which it receives a request has been compromised or not -- current "best practice" defenses such as user authentication or network encryption cannot aid a server as they all assume web client integrity. To address this shortcoming, we propose vWitness, which "witnesses" the interactions of a user with a web page and certifies whether they match a specification provided by the web server, enabling the web server to know that the web request is user-intended. The main challenge that vWitness overcomes is that even benign clients introduce unpredictable variations in the way they render web pages. vWitness differentiates between these benign variations and malicious manipulation using computer vision, allowing it to certify to the web server that 1) the web page user interface is properly displayed 2) observed user interactions are used to construct the web request. Our vWitness prototype achieves compatibility with modern web pages, is resilient to adversarial example attacks and is accurate and performant -- vWitness achieves 99.97% accuracy and adds 197ms of overhead to the entire interaction session in the average case.