tarnish 是一款静态分析工具,旨在帮助研究人员对 Chrome 扩展进行安全审查。它自动化了大量常规的繁琐工作,并帮助您快速识别潜在的安全漏洞。此工具配套的研究博客文章可在此处找到:https://thehackerblog.com/kicking-the-rims-a-guide-for-securely-writing-and-auditing-chrome-extensions/index.html。如果您不想费心设置,可以直接使用位于 https://thehackerblog.com/tarnish/ 的在线工具。

需要指出的是,这是一个未打磨的发布版本。这与部署在 https://thehackerblog.com/tarnish/ 上的源代码相同。未来我可能会对其进行清理并使其更易于运行,但目前我没有时间。
要设置此工具,您需要了解如何:
docker-compose由于以下几个设计目标,设置过程稍微复杂:
以下是一些快速说明,帮助想要设置的人:
tarnish 使用 Python Celery 来分析扩展。t2.medium 实例才能运行。tarnish 的前端只是一组静态文件,上传到配置为静态网站托管的 S3 存储桶。请参阅 docker-compose.yaml.example 了解环境变量配置。理想情况下,您应运行 ./start.sh,然后导航到静态前端以启动运行。您可以使用 S3 作为静态站点,或使用简单的静态 Web 服务器(如 python -m SimpleHTTPServer)(您需要修改 JavaScript 文件以确保源匹配等)。
从提供的 Chrome 网上应用店链接中拉取任意 Chrome 扩展。
manifest.json 查看器:简单显示扩展 manifest 的 JSON 美化版本。web_accessible_resources 并自动生成 Chrome 扩展指纹识别 JavaScript。web_accessible_resources 指令的扩展 HTML 页面。这些页面可能容易受到点击劫持攻击,具体取决于页面的用途。innerHTML、chrome.tabs.executeScript 等函数)。web_accessible_resource 状态。