这是研究论文的主要和基础实现:
LIMA:利用大型语言模型和MCP服务器进行初始机器访问
该项目作为论文中描述的主要和基本系统,提供了一个实用框架,用于通过大型语言模型(LLMs)与模型上下文协议(MCP)服务器协同工作,自动化初始访问侦察、枚举和利用任务。
此仓库是论文《LIMA:利用大型语言模型和MCP服务器进行初始机器访问》中引用的主要代码库。该研究介绍了LIMA,这是一个模块化系统,将现成的LLMs与MCP服务器配对,以自动化渗透测试任务,如侦察、枚举、漏洞评估和利用。项目展示了如何使用LLMs自主推理攻击路径、生成利用程序,并在HackTheBox公共机器和自定义环境中完成初始访问挑战,只需最少的人工干预。
研究亮点:
更多详情,请参阅全文或本仓库中的摘要。
PentestThinkingMCP 是一个高级模型上下文协议(MCP)服务器,旨在赋能人类和AI渗透测试人员。它提供:
attackStep: "从10.10.10.10的初步侦察开始"
输出:运行nmap -p- 10.10.10.10(推荐工具:nmap)attackStep: "运行nmap -p- 10.10.10.10"
输出:在445端口上枚举SMB(推荐工具:enum4linux)attackStep: "在445端口上枚举SMB"
输出:搜索公开的SMB漏洞(CVE-2017-0144)(推荐工具:searchsploit)attackStep: "搜索公开的SMB漏洞(CVE-2017-0144)"
输出:利用SMB的EternalBlue(CVE-2017-0144)(推荐工具:metasploit)attackStep: "以用户身份获得shell"
输出:运行winPEAS进行权限提升检查(推荐工具:winPEAS)attackStep: "找到user.txt,需要root"
输出:检查AlwaysInstallElevated误配置(推荐工具:手动调查)git clone https://github.com/ibrahimsaleem/PentestThinkingMCP.git
cd PentestThinkingMCP
npm install
npm run build
{
"mcpServers": {
"pentestthinkingMCP": {
"command": "node",
"args": ["path/to/pentestthinkingMCP/dist/index.js"]
}
}
}
MIT