fahim-stepsup/ANZEN

GitHub: fahim-stepsup/ANZEN

Anzen 是一款基于设备本地启发式分析的 Android 钓鱼链接实时拦截与防御引擎。

Stars: 0 | Forks: 0

# ANZEN 实时 Android 钓鱼防御平台,具备 URL 拦截、基于熵的威胁检测、同形异义词分析以及端上安全情报功能。
Anzen Logo # Anzen ### 面向 Android 的企业级钓鱼防御与 Intent 防火墙 [![官网](https://img.shields.io/badge/Website-anzen.pages.dev-blue)](https://anzen.pages.dev) [![下载](https://img.shields.io/badge/Download-Latest_APK-brightgreen)](https://github.com/fahim-stepsup/ANZEN/releases/latest) ![Kotlin](https://img.shields.io/badge/Kotlin-1.9+-7F52FF) ![Jetpack Compose](https://img.shields.io/badge/Jetpack_Compose-UI-blue) ![License](https://img.shields.io/badge/License-MIT-orange) *零知识。实时。完全在设备本地运行。* Anzen 是一款适用于 Android 的实时安全引擎,可拦截零日钓鱼链接、计算域名熵值、剥离隐形追踪器,并在几毫秒内拦截恶意网站 —— 所有操作均 100% 在您的设备本地运行。 [下载 APK](https://github.com/fahim-stepsup/ANZEN/releases/latest) • [官方网站](https://anzen.pages.dev) • [报告 Bug](https://github.com/fahim-stepsup/ANZEN/issues)

截图

实时仪表板 深度扫描器 威胁拦截
# 为什么选择 Anzen? 传统的移动端防病毒软件依赖于基于云端的黑名单,这些黑名单通常无法检测新生成的钓鱼域名。 现代攻击者利用以下手段绕过传统防御: - 域名生成算法 (DGA) - 同形异义词攻击 - Punycode 滥用 - URL 混淆 - 基于隧道的钓鱼工具包 Anzen 采用了一种截然不同的方法。 Anzen 不依赖存在延迟的云端情报,而是在用户与 URL 交互的瞬间分析其数学特征,从而直接在设备上实现即时威胁检测。 无云端往返。 无浏览历史收集。 无隐私妥协。 # 架构 ``` ┌─────────────┐ │ User Clicks │ │ URL │ └──────┬──────┘ │ ▼ ┌──────────────────────┐ │ Intent Interception │ └──────────┬───────────┘ │ ▼ ┌──────────────────────┐ │ URL Extraction │ │ Sanitization │ └──────────┬───────────┘ │ ▼ ┌──────────────────────┐ │ Homograph Detection │ │ Punycode Analysis │ └──────────┬───────────┘ │ ▼ ┌──────────────────────┐ │ Entropy Engine │ │ DGA Detection │ └──────────┬───────────┘ │ ▼ ┌──────────────────────┐ │ Threat Decision │ └──────────┬───────────┘ │ Safe │ Malicious ▼ Browser / Block ``` # 核心功能 | 功能 | 描述 | |----------|------------| | 🌐 全局拦截 | 自定义 Intent 防火墙在浏览器执行之前拦截跨 Android 应用的 URL | | 🔢 数学启发式分析 | 采用 Shannon 熵分析进行 DGA 检测和可疑域名识别 | | 🔍 同形异义词检测 | 检测 Unicode 和 Punycode 品牌仿冒攻击 | | 🧹 隐私清除 | 移除如 `utm_source`、`fbclid` 及其他分析标签等追踪参数 | | 🔒 零知识架构 | 所有处理均在设备本地进行 | | 📊 动态遥测 UI | 用于威胁评分和监控的实时仪表板 | # 启发式引擎 当 URL 被拦截时,它将经过多阶段分析流水线。 ``` URL Intercepted │ ▼ Stage 1: Extraction & Sanitization │ ▼ Stage 2: Punycode / Homograph Analysis │ ▼ Stage 3: Shannon Entropy Calculation │ ▼ Stage 4: Deep Spoofing & Tunnel Detection ``` ## 阶段 1 — 提取与净化 - 从文本中深度提取 URL - URL 规范化 - 移除混淆 - 安全重构 URL ## 阶段 2 — 同形异义词分析 - Unicode 检查 - Punycode 转换 - 品牌冒充检测 - 相似域名识别 示例: ``` аpple.com ≠ apple.com ``` ## 阶段 3 — 熵分析 使用 Shannon 熵来识别在钓鱼活动中频繁使用的算法生成域名。 示例: ``` google.com Low Entropy xj2f9q8z7d.com High Entropy ``` ## 阶段 4 — 深度欺骗检测 检测: - 品牌劫持 - 可疑重定向链 - 隧道滥用 - 已知的钓鱼基础设施模式 # 主要成就 - 构建了完全在设备本地运行的钓鱼检测平台 - 实现了基于 Shannon 熵的 DGA 检测 - 开发了同形异义词和 Punycode 攻击检测 - 设计了 Android Intent 防火墙拦截 - 打造了隐私优先的架构 - 消除了 URL 分析对云端的依赖 - 开发了实时威胁遥测仪表板 # 技术栈 | 层级 | 技术 | |--------|------------| | 语言 | Kotlin 1.9+ | | UI | Jetpack Compose | | 架构 | MVVM + Clean Architecture | | 依赖注入 | Dagger-Hilt | | 异步处理 | Kotlin Coroutines & Flow | | 本地存储 | Room (SQLite) | | 安全引擎 | 熵分析、同形异义词检测、URL 净化 | # 安全与隐私 Anzen 遵循隐私优先的设计理念。 ### 隐私原则 - 无浏览历史收集 - 无击键记录 - 无云端依赖 - 无用户追踪 - 完全本地的威胁分析 ### 辅助功能使用 辅助功能 API 仅用于 URL 拦截和威胁分析。 本应用程序: - 在请求权限前进行明确披露 - 将事件限制在所需的安全功能范围内 - 遵循 Android 辅助功能最佳实践 # 安装说明 ## 选项 A — 直接下载 APK 1. 从 Releases 页面下载最新的 APK 2. 允许从未知来源安装 3. 安装 Anzen 4. 完成新手引导流程 ## 选项 B — 从源码构建 ### 前置条件 - Android Studio Iguana 或更高版本 - Min SDK: API 26 - Target SDK: API 34 ### 克隆仓库 ``` git clone https://github.com/fahim-stepsup/ANZEN.git ``` ### 构建 ``` ./gradlew assembleDebug ``` # 未来路线图 - 基于机器学习的钓鱼分类 - 威胁情报源整合 - 浏览器扩展支持 - 企业管理仪表板 - 社区驱动的威胁源 - 高级钓鱼模拟检测 # 许可证 基于 MIT 许可证分发。 详情请参阅 LICENSE 文件。 # 作者 ## Fahim Akthar ### 专长领域 - 移动安全 - 应用安全 - 漏洞评估 - 威胁检测工程 - 进攻性安全 GitHub: https://github.com/fahim-stepsup ⭐ 如果您觉得 Anzen 有用,请考虑为该仓库点个 Star。
标签:AMSI绕过, Android, DSL, Kotlin, 威胁检测, 本地分析, 目录枚举, 移动安全, 钓鱼防护