当前位置: 首页 > news >正文

对抗性工程实践:利用AI自动化构建GitHub仓库的虚假提交历史

对抗性工程实践:利用AI自动化构建GitHub仓库的虚假提交历史

人工智能(AI)、生成式AI(GenAI)和代理式AI(Agentic AI)已成为近年来的主导技术趋势。由生成式AI驱动的AI聊天机器人通过自然语言处理响应用户查询,提供即时、上下文感知的回复。而代理式AI作为下一代探索方向,融合了深度推理和迭代规划能力,能够自主解决复杂的多步骤问题。

随着Claude、OpenAI和Apple Intelligence等平台使AI工具更加普及,这些技术已不再局限于学者、研究人员或开发者。普通用户现在也能以免费或低成本利用AI来结构化文本、格式化代码、编写文档等。

然而,AI在带来巨大益处的同时也引入了新的风险。攻击者正利用这些技术进步来完善和加速其攻击能力,使用与专业人士相同的工具来提高效率和创新。

工具开发

我开发了一个AI驱动的仓库自动化工具,能够动态创建、修改和管理具有真实提交历史、仓库描述和AI增强文件修改的仓库。该工具集成了Ollama用于AI生成内容,并通过API调用直接与GitHub交互。

通过利用随机化的提交日期,脚本可以回溯提交使其看起来像是随时间逐步发生的更改,而非单次执行的结果。同时使用AI优化提交消息,确保其结构化和有意义,避免通用或重复的措辞。

技术实现

脚本首先从vars.toml文件中获取变量配置:

GITHUB_USERNAME = "USERNAME" # GitHub用户名
GITHUB_TOKEN = "CLASSIC GIT TOKEN" # 从GitHub开发者设置获取的token
OLLAMA_MODEL = "llama2"  # 可更改为"llama2"、"gemma"等
GIT_USER_NAME = "GIT NAME" # git配置的用户名
GIT_USER_EMAIL = "EMAIL" # git配置的邮箱

工具主要功能包括:

  • 创建并初始化仓库(本地和GitHub)
  • 使用AI生成名称、描述和提交消息
  • 智能修改文件同时避免.git目录
  • 清理AI生成内容确保有效性
  • 推送具有真实提交历史的仓库
  • 必要时回滚提交

AI交互优化

在与Ollama模型交互时,需要通过精心设计的提示词确保模型仅返回修改后的文件内容:

def ask_ollama(file_content, verbose=False):"""发送文件内容到Ollama并强制只返回修改后的内容"""response = ollama.chat(model=OLLAMA_MODEL, messages=[{"role": "system", "content": ("你是一个擅长修改和重构代码的AI。""你的任务是更新提供的代码以添加缺失功能或改进其结构。""只返回修改后的文件内容,不要解释,不要markdown格式,""不要开头或结尾的说明。""你的响应必须是包含所有必要内容的有效文件。")},{"role": "user", "content": file_content}])# 提取并清理响应内容modified_content = response["message"]["content"].strip()unwanted_phrases = ["这是文件的修改版本:", "这是更新后的代码:", "我做了一些改进:","优化版本:","完整文件:"]for phrase in unwanted_phrases:if modified_content.startswith(phrase):modified_content = modified_content[len(phrase):].strip()

安全启示

这个项目证明了Git提交历史和日期信息可以被伪造的安全隐患。攻击者可能利用类似技术:

  • 在混乱的提交消息中隐藏数据
  • 向仓库注入大量虚假代码提交
  • 伪造身份和参与度以误导他人

虽然这只是一个探索性质的实验,但它清楚地展示了不能盲目信任Git提交历史或提交日期的安全警示。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码

http://www.sczhlp.com/news/18692/

相关文章:

  • JavaScript - 对作用域、作用域链的理解?
  • 国家最新政策解读网站优化 推广
  • wordpress网站都有哪些怎么给客户推广自己的产品
  • 设计师国外网站seo描述是什么
  • 长沙小升初有什么做试卷的网站深企在线
  • 试用平台网站建设重庆百度推广的代理商
  • 德州网站建设哪一家好廊坊百度快照优化
  • CLR、托管、非托管 之四——补充内容
  • 合肥建站费用百度爱采购推广怎么收费
  • wordpress菜单添加首页南京百度快照优化排名
  • 集团网站开发企业网站定制开发
  • 企业网站建设好的案例aso优化排名违法吗
  • 做环境设计的网站项目网站
  • 网站开发的技术总结郑州计算机培训机构哪个最好
  • 网站的投资和建设项目今日头条新闻视频
  • 万网虚拟主机上传网站seo兼职接单平台
  • 河北省建设厅官方网站重庆seo排名公司
  • 网站 无限下拉北京十大最靠谱it培训机构
  • 仁怀哪儿做网站网络营销品牌公司
  • 网站文案案例网站排名查询
  • 北京建站方案关键词查网址
  • 网站安全防护找谁做论文关键词
  • 扬州网站制作网推项目接单平台
  • 无忧网站建设搜索引擎优化策略包括
  • 公司网站建设考核免费游戏推广平台
  • 带icp备案的网站产品如何做网络推广
  • 嵌入式学习DAY6 C语言05 - 实践
  • 企业智能化测试体系 与 AI 测试智能体平台设计
  • 功能覆盖率
  • 网站被入侵后需做的检测(1)定制网站和模板建站