Tori-Tech/Phisherman
GitHub: Tori-Tech/Phisherman
Phisherman 是一款完全离线的双模块 AI 工具,通过本地大语言模型实现钓鱼文本的生成与分析,帮助安全研究人员在红蓝对抗中进行钓鱼模拟与威胁检测。
Stars: 0 | Forks: 0
## Phisherman:AI 钓鱼分析与生成
### 这是什么?
Phisherman 是一款完全离线的 AI 工具,包含两个独立的模块,并集成在同一个 Web 应用中:
- 一个红队生成器,它接收给定的输入并生成极具欺骗性的钓鱼文本。
- 一个蓝队分析器,它接收给定的输入并输出分析报告,判断该文本是否为钓鱼攻击。其报告包含威胁分类以及一个表示模型对其回答置信度的评分。
### 它是如何工作的?
Phisherman 通过由 Python 的 Streamlit 库驱动的单一且易于使用的 UI,结合了两个独立的 Ollama LLM。每个 Ollama LLM 都有自己的 modelfile,并且可以完全独立运行。
### 前置条件:
要运行 Phisherman,您需要在计算机上安装并配置好 Ollama。您还需要使用以下命令拉取 `qwen2.5-coder:7b` 模型:
```ollama pull qwen2.5-coder:7b```
完成此操作后,请继续阅读设置指南。
### 设置指南:
克隆该代码库。
使用 ```cd``` 进入该代码库。
从 requirements.txt 安装所有必需的 Python 库:
```pip install -r requirements.txt```
您可能已经注意到,项目文件夹中有两个 modelfile:一个没有扩展名,另一个带有 .red 扩展名。请注意将它们分开保存,因为它们包含了决定 LLM 行为的 system prompt。
打开终端并运行:
```ollama create phisherman -f Modelfile```
然后运行:
```ollama create phisherman-red -f Modelfile.red```
完成后,运行:
```streamlit run phisherman.py```
并查看结果。
如果在初步测试后,您对 LLM 的行为不满意,可以选择修改 modelfile。为了更新 LLM,您需要使用以下命令删除之前创建的自定义 LLM:
```ollama rm [LLM-name]```
然后创建一个新的:
```ollama create [LLM-name] -f [Modelfile-Name]```
根据需要重复此操作多次。
### 免责声明:
本项目中的所有内容仅供教育目的,且仅限于此目的使用。开发者不赞成任何形式的非法黑帽黑客行为,也不授权或承担因使用本项目进行任何此类活动的责任。
标签:AI风险缓解, DLL 劫持, Kubernetes, LLM评估, Ollama, Streamlit, 大语言模型, 访问控制, 逆向工具