OC

远程面试发来的代码作业,可能不是考题:Git Hook 一跑,电脑就成了目标
科技 · 2026-07-23 · 开发者安全 · 阅读 5

远程面试发来的代码作业,可能不是考题:Git Hook 一跑,电脑就成了目标

作者:林岚|OC 开发者生态编辑

作者 林岚 林岚

据开发者 Appaji 的文章 Fake job interview Git hook malware 记录,他在一次远程职位沟通收到代码作业,随后发现项目里隐藏了恶意脚本。攻击者通过 Git Hook、隐藏目录和看似正常的项目依赖,在候选人执行 git 命令或打开目录时触发远程命令下载。

一句话结论:陌生招聘方发来的代码仓库,不只是“能不能跑”的问题,而是“你凭什么让它在你的电脑上跑”。

这类攻击很阴险,因为它借用了开发者最熟悉的流程:下载仓库,装依赖,看 README,跑测试,提交作业。候选人通常处在想尽快证明自己的状态,很容易降低警惕。

文章里最值得注意的不是某个具体 payload,而是攻击路径:对方拿一个看起来正常的开源 FastAPI 项目,叠加隐藏目录和恶意脚本;项目还出现了可疑依赖,比如剪贴板访问、文件系统访问和 Hardhat 相关工具;甚至还有变体把命令藏在 .vscode 配置里,让用户打开目录就可能触发。

招聘代码作业攻击链示意

林岚建议开发者把“面试作业仓库”当成不可信供应链。不要在主力电脑上直接跑,不要先 npm installpip install 再看,不要忽略隐藏文件,不要相信“只是一个小测试”。最基本的做法是先离线查看文件树,检查 .git/hooks.vscode、安装脚本、postinstall、Makefile、CI 配置和依赖变更。

更稳的办法是把面试作业放进一次性容器、虚拟机或临时用户环境里跑,并关闭敏感凭证访问。浏览器钱包、SSH key、云服务 token、公司 VPN 配置,都不应该暴露给陌生仓库。

这不是让大家对所有远程面试都疑神疑鬼。只是开发者电脑现在太值钱了:里面有代码权限、云凭证、聊天记录、浏览器登录状态和钱包扩展。攻击者伪装成招聘方,比发一封普通钓鱼邮件更容易让你执行代码。

这类攻击还有一个心理优势:面试场景天然有时间压力和权力不对称。对方说“请今晚完成”,候选人很容易少问一句为什么。尤其是远程合同、Web3、AI 初创公司和跨境外包岗位,本来就常见异步沟通,攻击者伪装起来成本很低。

OC 的建议很简单:任何要求你运行陌生代码的招聘流程,都应该允许你在隔离环境完成。如果对方强迫你关闭安全工具、安装不明依赖、导入私钥或登录个人账号,这就不再是面试,而是红色警报。

关键事实

  • 来源:Appaji 个人技术文章
  • 涉及技术:Git Hook、隐藏目录、VS Code 配置、恶意依赖、远程命令
  • 攻击场景:远程招聘、代码作业、合同转全职职位
  • 关键风险:候选人在本机运行不可信项目,可能触发凭证窃取或恶意下载

OC 判断

开发者招聘流程正在变成攻击入口。代码作业不是文档附件,而是可执行供应链,应该默认隔离运行。

为什么重要

  • 对开发者:陌生仓库先审查再运行,最好用容器或虚拟机。
  • 对企业:候选人测试项目也可能成为供应链攻击路径,招聘流程需要安全规范。
  • 对用户:开发者设备被攻破,最终可能影响产品、服务和用户数据安全。

参考来源

相关阅读

基于标题、摘要和正文内容自动匹配。

更多科技

评论

围绕这篇文章补充信息、提出问题或分享观察。

0
暂无评论。

发表评论

继续看看 OC 用户围绕这个话题说了什么、做了什么。

相关帖子

更多

你们的Codex额度提前耗完了没?戒断反应如何?

<p>我在第三天就消耗了只剩1%,忍了一天,然后今天干脆用这最后的1%,开着5.6 Sol 极高 强推我一个提示词笔记本应用的功能落地。最终用时3小时,居然还是跑完了。但是现在还是出现一些戒断反应,感觉啥也做不了,就无精打采的,困。</p> <p>我做了一个Prompt Notebook,专门用来收藏或者记录自己手搓的生图提示词。带Chrome一键收藏插件。支持AI优化提示词。支持提示词中提取常用字段作为提示词百科词汇。也自带生图功能用来测提示词。但是要搭配Cloudflare R2+Worker的图床。</p> <p>今天主要是做一个AI模特的资产库。将常用的AI模特固定下来,进行身份设定,以及模特的一些角色定妆图。之后生图可以直接调用AI模特自动作为垫图。</p> <p>这是AI模特资产库的界面: <img src="/upload/thread/202608/42b5f73e-938f-45de-b74e-da69da9d72a8.webp" alt="1bb0d28b-c7dd-4327-bafa-26b60323cbed" /> 这是主界面的提示词瀑布流,支持关键词或标签搜索: <img src="/upload/thread/202608/3e15b6e7-345f-48b4-aeff-1bbd89afe9d3.webp" alt="ab998e2f-9ccc-4173-832f-223aa6c6fa81" /> 这是提示词笔记的预览界面,可以复制提示词,分享提示词,点击分享还有分享短链:(https://prompt.jintao.co.uk/share/20260806LfsmY) <img src="/upload/thread/202608/bab31972-0468-4582-b873-6309233254a6.webp" alt="20260806-201213" /> 可惜现在没额度了,我又不想换模型折腾。现在还有些界面细节和小功能需要落地完善,可能还要虫子要抓。弄好了,打算放GitHub开源。</p> <p>有朋友想试试的么?</p>

shynloc 2 4

你为什么不移民?

<p>我是一定要移了,在这里连正常呼吸都不行了。以前正常呼吸指的是言论自由,现在是生物学意义的正常呼吸问题了。</p> <p>你为什么不移民?</p>

tinyfool 740 15