HackingBuddyGPT
Concepts
-
Usecase(用例):每个用例是一个完整的攻击方案,在命令行指定 usecase 名称执行对应流程
自定义 usecase 需要继承 UseCase 类,实现两个抽象方法:run 方法是执行入口,get_name 方法获取其名称
-
Agent:借助 LLM 能力实现的智能体,由 usecase 编排调用,即一个 usecase 包含一个或多个 agents
自定义 agent 需要继承 Agent 类,实现抽象方法
- init:初始化
- perform_round:执行具体操作,控制 LLM 执行的轮数
-
Capability:具体的操作实现,比如函数实现、命令执行等等,由 agent 使用
Code Snippet 1:
示例:SSH连接
自定义扩展
推荐从自定义 Agent 入手构建攻击用例
完善:更好的提示词生成
我们的原型使用了相当静态和手动编写的提示。使用 LLM 来生成和优化提示本身(类似于 AutoGPT)可能会提高其有效性。不过,考虑到我们的敏感用例,这些自动生成的提示应该受到人工的密切监控。
另一个研究途径是寻找更好的问题。基于对渗透测试人员工作方式的实证研究, 进一步研究他们在工作中会问自己哪些问题,可以得到更好的提示 ,并更好地理解这个紧密联系的行业。
Linux 提权技巧总结
https://www.geekby.site/2019/10/lin.security%E6%8F%90%E6%9D%83%E9%9D%B6%E5%9C%BA/