ochmunkh/Tatar-Shield
GitHub: ochmunkh/Tatar-Shield
一款专为蒙古银行和政府网站设计的离线反钓鱼浏览器扩展,通过本地评分机制实时检测和拦截伪造网站。
Stars: 0 | Forks: 0
# 🛡️ Tatar Shield — 钓鱼防护





## 🎬 演示

## 📸 截图
| 官方网站 / Official | 伪造网站(已拦截) / Blocked fake |
|---|---|
|  |  |
| 检测 / Detection | 用户列表 / User lists |
|---|---|
|  |  |
# 🇲🇳 蒙古语
支持在 Chrome、Edge 和 Firefox 上运行。所有检查均在浏览器**本地**进行——
不收集任何数据,不发送至服务器,无遥测。
## ✨ 特性
- 🟢 **绿色验证** — 验证官方银行/政府网站的真实性。
- 🟡 **黄色警告** — 提示可疑地址。
- 🔴 **红色拦截页面** — 对伪造网站进行全屏拦截。
- 🇲🇳 **针对蒙古定制** — 西里尔字母银行名称、IDN homograph、数字银行。
- 🔒 **Offline & privacy-first** — 无外部调用,仅存储在 `storage.local`。
- 📝 **Blacklist / Whitelist** — 用户可自定义拦截 / 信任标记。
## 🔍 可检测的攻击
| 类型 | 示例 | 风险等级 |
|-------|-------|--------|
| 西里尔/拉丁混合 (IDN homograph) | `хacbank.mn` | 🔴 高危 |
| 西里尔字母银行名称 | `ханбанк.мн` | 🔴 高危 |
| Punycode | `xn--80ak6aa92e.com` | 🔴 高危 |
| 希腊语 / 全角字符 | `κhanbanκ.mn`, `khanbank.mn` | 🔴 高危 |
| 完全相同的品牌名,不同的 TLD | `khanbank.net` | 🔴 高危 |
| Typosquat / combosquat | `golom6tbank.com`, `mbank-secure.com` | 🟡 可疑 |
## 🧮 评分机制
`≥ 70` → 🔴 高危(拦截) · `35–69` → 🟡 可疑(警告条) · `< 35` → 🟢 正常
检测方法:官方域名 allow-list + Unicode confusable "skeleton" +
Levenshtein 距离 + 西里尔字母银行名称列表。全部在离线状态下进行。
## 🚀 安装说明
**Chrome / Edge:** `chrome://extensions` → 开启 **开发者模式** → **加载已解压的扩展程序** → 选择此文件夹。
**Firefox:** `about:debugging#/runtime/this-firefox` → **临时加载附加组件...** → 选择 `manifest.json`。
## 🏦 覆盖机构
- **12 家商业银行**(拥有蒙古银行牌照)+ 数字银行 — 提供全面保护。
- **主要政府网站:** e-mongolia, gov.mn, mta。
- **加密/数字资产交易所:** CoinHub, Complex, Trade.mn, CoreX, X-Meta。
- **非银行金融 / 金融科技:** LendMN, Storepay, Ard Credit, Pocket, Most, Toki, SendMN, Moni, Simple, Netcapital。
由于加密/金融科技名称包含常见词汇,因此仅用于绿色验证,未将其纳入 look-alike 检测,以防止误报全球真实网站。
列表可通过 `src/lib/banks.js` 更新 — 详情请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。
## 🧪 测试
在浏览器中打开 `test/logic-test.html`,所有测试用例均应显示为 PASS。
## 🔐 隐私
不收集任何数据。详情请参阅:[PRIVACY.md](PRIVACY.md)。
# 🇬🇧 英语
Tatar Shield 是一款专为蒙古用户设计的轻量级、离线钓鱼防护扩展。所有检查均在浏览器本地运行 — **不收集任何数据**,不向任何服务器发送信息,无遥测。
## 功能
- 🟢 在官方银行 / 政府网站显示 **绿色** 确认。
- 🟡 在可疑地址显示 **黄色** 横幅。
- 🔴 对伪造的 look-alike 网站显示 **红色全屏拦截**(在您输入密码/OTP 之前)。
- 🇲🇳 针对蒙古定制:西里尔字母银行名称、IDN homograph、数字银行域名。
- 🔒 离线且隐私优先(仅使用 `storage.local`)。
- 📝 用户自定义 Blacklist / Whitelist。
## 可检测的攻击
西里尔/拉丁混合(IDN homograph,`хacbank.mn`),西里尔字母银行名称
(`ханбанк.мн`),punycode(`xn--…`),希腊语/全角字符混淆(`κhanbanκ.mn`),
不同 TLD 上的确切品牌名称(`khanbank.net`),typosquat/combosquat。
## 评分机制
`≥ 70` → 高危(拦截) · `35–69` → 可疑(警告条) · `< 35` → 安全。
检测方法:官方域名 allow-list + Unicode confusable skeleton + Levenshtein
距离 + 西里尔字母品牌名称列表。完全离线运行。
## 安装说明
**Chrome / Edge:** `chrome://extensions` → 开发者模式 → 加载已解压的扩展程序 → 选择此文件夹。
**Firefox:** `about:debugging` → 临时加载附加组件... → 选择 `manifest.json`。
## 隐私
不收集数据 — 请参阅 [PRIVACY.md](PRIVACY.md)。应用商店审核说明:[docs/permissions.md](docs/permissions.md)。
## License
[MIT](LICENSE) © 2026 **Enkhbat.O — Security Analyst**
标签:反钓鱼, 数据可视化, 浏览器扩展, 离线防护, 网络安全, 自定义脚本, 金融安全, 隐私保护, 黑白名单