为什么要通过chrome插件来识别敏感url和对应的敏感数据,其实大家平时在安全测试中有burp或者其他工具可以实现对应能力,但是对于很多非安全测试的人员在做数据安全或者等工作中需要对敏感接口及敏感数据简单精准的识别,再去安装学习工具来说相对复杂且周期较长,一款简单实用的工具可以更高效快捷的达到工作的目的。
一、ADataScan 简介
ADataScan 是一款专门用于在网页上匹配电话号码、电子邮箱和身份证号码的 Chrome 扩展程序。它就像是一个智能的信息探测器,能够快速、准确地在网页的文本内容中找到你需要的信息,大大节省了我们的时间和精力。
二、安装与使用
安装步骤
安装 ADataScan非常简单。
1、确保你使用的是 Chrome 浏览器。
2、将扩展程序的代码文件下载到本地,并进行解压,
3、在 Chrome 浏览器中打开 “扩展程序” 页面(可以通过在地址栏输入 chrome://extensions/
进入)。
4、开启 “开发者模式”,点击 “加载已解压的扩展程序”,选择刚才解压后的 ADataScan 文件夹。
5、访问系统页面,自动识别存在敏感数据的接口,并通过console.log进行打印。
三、技术原理剖析
正则表达式匹配
ADataScan的主要是使用正则表达式进行信息匹配。通过定义特定的模式,可以快速地从文本中找到符合条件的内容。
在 content.js 文件中,定义了三个正则表达式:
// 定义正则表达式
const phoneRegex = /(?:+?86)?1[3-9]d{9}/g;
const emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}/g;
const idRegex = /d{17}[dXx]|d{15}/g;
phoneRegex
用于匹配中国大陆的手机号码,支持带 +86
前缀的情况。emailRegex
用于匹配符合常见格式的电子邮箱地址。 idRegex
用于匹配 15 位或 18 位的身份证号码。
信息提取与输出
接下来,通过 document.body.innerText
获取网页的文本内容,然后使用正则表达式的 match
方法进行匹配。匹配结果存储在相应的数组中,如果没有匹配到任何内容,则返回一个空数组。
// 获取页面文本内容
const pageText = document.body.innerText;
// 进行匹配
const phoneNumbers = pageText.match(phoneRegex) || [];
const emails = pageText.match(emailRegex) || [];
const ids = pageText.match(idRegex) || [];
最后,将当前网页的 URL 和匹配结果打印到控制台中,方便我们查看。
// 打印 URL 和匹配结果
console.log('URL:', window.location.href);
console.log('Phone Numbers:', phoneNumbers);
console.log('Emails:', emails);
console.log('IDs:', ids);
四、代码
content.js
// 定义正则表达式
const phoneRegex = /(?:+?86)?1[3-9]d{9}/g;
const emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}/g;
const idRegex = /d{17}[dXx]|d{15}/g;
// 获取页面文本内容
const pageText = document.body.innerText;
// 进行匹配
const phoneNumbers = pageText.match(phoneRegex) || [];
const emails = pageText.match(emailRegex) || [];
const ids = pageText.match(idRegex) || [];
// 打印 URL 和匹配结果
console.log('URL:', window.location.href);
console.log('Phone Numbers:', phoneNumbers);
console.log('Emails:', emails);
console.log('IDs:', ids);
manifest.json
{
"manifest_version": 3,
"name": "ADataScan",
"version": "1.0",
"description": "Match phone numbers, emails and IDs on web pages",
"permissions": ["activeTab", "scripting"],
"action": {},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
]
}
ADataScan 是一款简单实用的 Chrome 扩展工具,目前主要定义了手机号、身份证号以及邮箱的收集,大家可以针对自己想要的不同敏感信息进行新增检测并优化,当然也可以留言帮大家新增,也希望通过使用这款工具,提升工作效率,节省时间和精力。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论