ochmunkh/Tatar-Shield

GitHub: ochmunkh/Tatar-Shield

一款专为蒙古银行和政府网站设计的离线反钓鱼浏览器扩展,通过本地评分机制实时检测和拦截伪造网站。

Stars: 0 | Forks: 0

# 🛡️ Tatar Shield — 钓鱼防护 ![version](https://img.shields.io/badge/version-1.0.0-brightgreen) ![manifest](https://img.shields.io/badge/Manifest-V3-blue) ![privacy](https://img.shields.io/badge/privacy-no%20data%20collected-success) ![license](https://img.shields.io/badge/license-MIT-lightgrey) ![browsers](https://img.shields.io/badge/Chrome%20%7C%20Edge%20%7C%20Firefox-supported-9cf) ## 🎬 演示 ![Tatar Shield demo](https://static.pigsec.cn/wp-content/uploads/repos/cas/43/4355481520da2841cf9c5f5b2484c5da315465ed910a1dbc50d189f024132912.gif) ## 📸 截图 | 官方网站 / Official | 伪造网站(已拦截) / Blocked fake | |---|---| | ![official](https://static.pigsec.cn/wp-content/uploads/repos/cas/2e/2e226bf2128533d5c85b5e49d0730fce8a75a6d6e7f10e6fe20cd6d279c8a280.png) | ![block](https://static.pigsec.cn/wp-content/uploads/repos/cas/c4/c4e69de7f08226d59d629571fba0d57850cb164c694b8b5479ab0bb032398873.png) | | 检测 / Detection | 用户列表 / User lists | |---|---| | ![detect](https://static.pigsec.cn/wp-content/uploads/repos/cas/43/4368760767b38fce352e52bffd6f0b56a5e2ebe587357129d46e54197e4564ae.png) | ![lists](https://static.pigsec.cn/wp-content/uploads/repos/cas/a7/a7f22ddcf36343dc2b1c53bc8bfab3fc3bd8a487ab7eb8220e96db69fb9ea053.png) | # 🇲🇳 蒙古语 支持在 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**
标签:反钓鱼, 数据可视化, 浏览器扩展, 离线防护, 网络安全, 自定义脚本, 金融安全, 隐私保护, 黑白名单