praver-23/AINA

GitHub: praver-23/AINA

AINA 是一个由生成式 AI 驱动的 Android 恶意软件分析平台,通过静态与动态分析结合大语言模型,将原始 APK 扫描结果转化为可解释的威胁报告。

Stars: 0 | Forks: 1

# AINA AINA 是一个由 GenAI 驱动的恶意软件分析平台,旨在帮助人们在恶意 Android 应用程序威胁到其隐私、财务和数字安全之前识别它们。它通过静态分析、动态沙箱执行以及 AI 生成的威胁说明来分析 Android APK——为安全团队提供比原始扫描结果更有用的信息。 ## 问题陈述 恶意 APK 是金融诈骗的常见载体。银行木马、虚假实用工具应用和覆盖型恶意软件会窃取凭据和 OTP,它们往往难以被察觉,因为现有工具要么需要专业的逆向工程师来解读,要么生成的输出包含太多噪音,无法迅速采取行动。在“文件是恶意的”和“这确切地说明了它的作用及原因”之间存在着差距。 ## 关于 AINA AINA 旨在填补这一空白。它的设计初衷是接收原始 APK,让其通过完整的分析流水线——静态反编译、权限分析、动态沙箱执行、YARA 规则匹配以及基于 ML 的分类——并返回一份用通俗语言编写的、可解释的威胁报告。你只需放入一个 APK,它就会被反编译,其权限和 API 调用将受到分析,然后在沙箱中运行,由 ML 模型对其进行分类,最后由 LLM 写出它的实际行为——包括它属于哪个恶意软件家族、滥用了哪些 API,以及应用了哪些 MITRE ATT&CK 技术。 后端集成仍在进行中。前端已开发完成,并通过模拟数据展示了完整的预期用户流程。 ## 截图 **主页** ![带有网络可视化效果和 APK 扫描仪的主页](https://raw.githubusercontent.com/praver-23/AINA/main/AINA/Screenshot%202026-06-22%20230339.png) **仪表盘** ![显示威胁评分卡、每周扫描图表和风险细分环形图的仪表盘](https://raw.githubusercontent.com/praver-23/AINA/main/AINA/Screenshot%202026-06-22%20230356.png) **上传与分析** ![带有拖放区域和最近上传侧边栏的上传页面](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/3a70411b05173426.png) ## 演示 - [AINA-website.mp4](./AINA/AINA-website.mp4) — 完整网站演示 - [AINA_Homepage_Figma Demo.mp4](./AINA/AINA_Homepage_Figma%20Demo.mp4) — 早期 Figma 原型 ## 功能特性 前端实际构建的内容: - **深色 UI 与赛博美学** — 定制设计系统、毛玻璃面板、发光效果、点状/网格背景 - **动画着陆页** — 九个部分,全部使用 Framer Motion 实现滚动触发 - **APK 上传流程** — 拖放或文件浏览,六阶段流水线模拟(上传 → 静态分析 → 动态分析 → LLM → 评分 → 报告),结尾提供判定面板 - **仪表盘** — 威胁评分卡、每周柱状图、风险分布环形图、权限表、可疑 API 列表、分析时间轴、引擎状态 - **风险评分面板** — 带有各维度进度条的交互式仪表盘;可在三个示例 APK 之间切换(BankBot、SpyAgent、CleanUtil) - **威胁情报部分** — 滚动威胁提要、情报来源卡片 - **FAQ** — 带有分类筛选标签页的手风琴折叠面板 - **光标聚光灯** — 跟随鼠标的径向发光效果,使用 rAF + lerp 实现,无 React 状态 - **浮动粒子** — 全局运行的基于 canvas 的粒子系统(60 个粒子,闪烁、缓慢漂移) - **微交互** — 倾斜卡片、磁性按钮、视差层、滚动动画流水线连接器、悬停发光 - **响应式** — 适用于移动设备、平板电脑、桌面设备;移动端导航为滑入式抽屉 - **辅助页面** — Platform、Solutions、Pricing、About、Blog、Careers、Contact、Legal ## 技术栈 ### 前端 | | | |---|---| | Next.js 16 | App Router | | React 19 | — | | TypeScript 5 | — | | Tailwind CSS 4 | — | | Framer Motion 12 | 动画 | | shadcn/ui | 组件原语 | | Lucide React | 图标 | | Space Grotesk | 标题/正文字体 | | JetBrains Mono | 等宽字体 | ### 后端(计划中) 尚未集成。目前的流水线运行在 `setTimeout` 链和硬编码的模拟数据上。计划的技术栈: | 层级 | 技术 | |---|---| | API | FastAPI | | 队列 / 缓存 | Redis | | 数据库 | PostgreSQL | | 认证与存储 | Supabase | | AI 编排 | LangChain | | LLM | Gemini | ## 项目结构 ``` aina-web/ ├── src/ │ ├── app/ # Pages (Next.js App Router) │ │ ├── page.tsx # Landing page │ │ ├── layout.tsx # Root layout — fonts, Navbar, Footer, global effects │ │ ├── globals.css # Design tokens, Tailwind config, utility classes │ │ ├── upload/ # APK upload + pipeline UI │ │ ├── dashboard/ # Threat intelligence dashboard │ │ ├── platform/ │ │ ├── solutions/ │ │ ├── pricing/ │ │ ├── about/ │ │ ├── blog/ │ │ ├── careers/ │ │ ├── contact/ │ │ └── legal/ │ ├── components/ │ │ ├── home/ # Landing page sections │ │ ├── layout/ # Navbar, Footer, PageHero, Section, Container │ │ ├── fx/ # Cursor, particles, tilt, parallax, magnetic button │ │ ├── contact/ # Contact form │ │ └── ui/ # shadcn primitives │ └── lib/ │ ├── motion.ts # Framer Motion variants and spring presets │ └── utils.ts # cn() helper ├── docs/ # Design system notes (not served) ├── AINA/ # Screenshots and demo videos ├── package.json ├── next.config.ts └── tsconfig.json ``` ## 快速开始 ``` git clone https://github.com/aashitiwari102/AINA.git cd AINA/aina-web npm install npm run dev ``` 打开 [http://localhost:3000](http://localhost:3000)。 ``` npm run build # production build npm run lint # ESLint ``` `@/*` 映射到 `src/*`。 ## 尚未构建的功能 前端已完成。后端集成是下一步计划: - **静态分析引擎** — APK 反编译 (JADX)、DEX 解析、权限提取、YARA 匹配 - **动态沙箱** — 沙箱化执行、API 调用追踪、网络抓包、反规避 - **LLM 威胁叙述** — 将分析输出连接到 Gemini 以获取通俗语言的说明 - **风险评分后端** — 根据真实信号生成真实的综合评分,而不是硬编码的值 - **WebSocket 更新** — 实时的流水线进度,取代模拟计时器 ## 贡献者 Team Ego Primus - Praver Agarwal - Aashi Tiwari
标签:Android安全, DAST, 云安全监控, 动态沙箱, 威胁情报, 开发者工具, 恶意软件分析, 搜索引擎查询, 测试用例, 生成式AI, 索引, 自动化攻击, 静态分析