网易首页 > 网易号 > 正文 申请入驻

POPL 2026这4个工程师,把shell脚本玩成了高危漏洞扫

0
分享至


2026年1月,新奥尔良的POPL学术会议上,4个工程师放出一组数据:他们分析的shell脚本里,能触发灾难性rm命令的错误,比传统静态分析工具多检出3倍以上。

这不是安全公司的商业产品,是一堂 tutorial 课。讲课的四人——Konstantinos Kallas、Nikos Vasilakis、Vagos Lamprou 和一位未具名的主讲者——花了90分钟,教观众怎么亲手造一个"混合分析引擎"。

shell 的特殊之处在于它的"双模语义":一会儿是字符串展开,一会儿是代码执行。这种切换让传统程序分析工具直接失效。

他们管这叫"黑盒命令的组合艺术"。你写rm $VAR时,$VAR可能是文件名,也可能是-rf /——取决于前面几十行代码的上下文。静态分析看的是代码文本,动态分析看的是运行时状态,但 shell 脚本偏偏卡在中间:字符串还没展开,你不知道自己正在删除什么。

为什么现在才有人系统教这个?

shell 研究其实沉寂了很多年。Kallas 团队在教程里提到,这波复兴始于几个关键洞察:人们发现 shell 的并行化潜力被严重低估,CI/CD 管道里全是 shell 胶水代码,而 bug 查找工具几乎没碰过这个领域。

他们的方法粗暴但有效——静态分析扫一遍语法树,标记所有可疑的变量展开点;动态分析在测试运行时劫持命令调用,记录实际传入的参数。两者交叉比对,就能定位那些"理论上危险、实践中真会炸"的代码路径。


现场演示环节,他们扔了一个真实案例:某开源项目的安装脚本里,rm -rf "$TMPDIR"这行代码,$TMPDIR在某些 Linux 发行版默认是空字符串。静态分析会说"变量已引用,安全";动态分析在空环境下跑一遍,直接触发根目录删除。

这种"混合分析"不是什么新理论,是工程上的妥协——既然静态和动态各自有盲区,那就让两者互相补位。

教程没录上,但代码全开源了

POPL 的 AV 团队有个规矩:tutorial 不录像。四人组自己架了台电脑录屏,Zoom 画质感人,演讲者头像占掉三分之一画面,但 90 分钟内容完整丢上了 YouTube。

GitHub 仓库里,SOLUTION 目录放着每一步的参考答案。他们的预期很明确:观众应该能对着视频复现整个工具链,从词法分析器写到命令拦截器。

这种"手搓分析器"的教学法,在学术会议里反而少见。大多数 tutorial 讲理论框架,这次直接给了一套能跑的工具——找的是rm相关的灾难性 bug,但框架本身可以扩展到任意命令。

Vasilakis 在视频里提了一句:他们希望再办一次,"如果你跟着视频做下来了,我们很想听反馈"。


CI/CD 管道是下一个战场

教程特意点了 CI/CD 的名。GitHub Actions、GitLab CI、Jenkinsfile——这些配置文件的底层全是 shell 脚本。一个被注入的变量,从 YAML 传到 shell,再传到 Docker 容器,中间经过三四次字符串拼接,传统安全扫描根本追踪不到。

四人组的方法论在这里有天然优势:静态阶段追踪数据流,动态阶段在隔离环境里重放构建流程。他们的 demo 里,一个看似无害的echo $GITHUB_ENV,在特定触发条件下展开成命令注入。

这种 bug 的隐蔽性在于,它只在"字符串-代码"切换的瞬间暴露。你盯着代码看,一切正常;跑起来,环境变量刚好带了个换行符,逻辑就分叉了。

shell 的"高度动态性"不是缺陷,是它的设计哲学——也是安全研究的富矿。

教程最后留了个开放作业:把混合分析框架扩展到分布式场景。当你的脚本通过 SSH 在十台机器上并行执行时,变量展开发生在哪台机器、哪个时间点,追踪难度指数级上升。

四人组没给答案。他们在 GitHub issue 里回复了一位跟做者的提问:"分布式追踪是我们下一个 tutorial 的主题——如果你有兴趣合作,发邮件来。"

视频播放量不到四千,但仓库的 star 数在缓慢爬升。一位跟完教程的开发者留言:"我花了三个周末,终于让我的分析器在公司的部署脚本里找到一个真 bug——rm -rf后面跟的变量,在某些边缘情况下会解析成相对路径的根目录。"

这条评论发布两周后,原作者追问:你们打算把这套方法打包成 IDE 插件吗,还是保持这种"手搓"状态?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
梅西起诉Temu、Shein等平台中国卖家,纽约法院已受理

梅西起诉Temu、Shein等平台中国卖家,纽约法院已受理

情感大头说说
2026-03-28 08:20:47
张雪峰:如果你不好好学习,一旦掉入社会底层,和一群没有素质的人混在一起.....

张雪峰:如果你不好好学习,一旦掉入社会底层,和一群没有素质的人混在一起.....

山东教育
2026-01-27 11:38:18
湖南省高院明确定性“错判”的刑案,长沙司法系统为何死扛到底?

湖南省高院明确定性“错判”的刑案,长沙司法系统为何死扛到底?

塔子山评说
2026-03-28 14:43:49
打疯了!骑士领先35分打崩劲旅:全场狂欢庆祝,哈登14分9助

打疯了!骑士领先35分打崩劲旅:全场狂欢庆祝,哈登14分9助

体坛小李
2026-03-28 08:53:47
“雪山救狐狸”全网传播量破50亿,成本仅40元,主创只想卖酱板鸭

“雪山救狐狸”全网传播量破50亿,成本仅40元,主创只想卖酱板鸭

九方鱼论
2026-03-27 10:10:51
被成龙“泡过”的三位女星,个个性感迷人,其中一位火遍全国

被成龙“泡过”的三位女星,个个性感迷人,其中一位火遍全国

阿凫爱吐槽
2026-03-23 14:07:43
101枚导弹砸向美国航母:伊朗打出了开战以来最强一拳

101枚导弹砸向美国航母:伊朗打出了开战以来最强一拳

魔神主的仇恨
2026-03-28 13:50:34
39万亿美债曝光,美联储通知全球,中国分批运回金条,川普急表态

39万亿美债曝光,美联储通知全球,中国分批运回金条,川普急表态

亿通电子游戏
2026-03-27 17:57:19
日媒:美“新型”稀土技术,可高效清洁回收稀土,或动摇稀土霸权

日媒:美“新型”稀土技术,可高效清洁回收稀土,或动摇稀土霸权

爆角追踪
2026-03-27 14:43:47
伊朗官媒发布《为众人复仇》AI短片:一枚伊朗导弹在哈梅内伊等人注视下,精准炸毁幻化成羊头恶魔的美国自由女神像

伊朗官媒发布《为众人复仇》AI短片:一枚伊朗导弹在哈梅内伊等人注视下,精准炸毁幻化成羊头恶魔的美国自由女神像

大象新闻
2026-03-26 09:45:03
意天空:那不勒斯告知卢卡库,3月31日前不归队就开除他

意天空:那不勒斯告知卢卡库,3月31日前不归队就开除他

懂球帝
2026-03-27 23:22:07
升温后才发现:没人穿卫裤、弯刀裤,满街都是这3种春裤,好时髦

升温后才发现:没人穿卫裤、弯刀裤,满街都是这3种春裤,好时髦

冒泡泡的鱼儿
2026-03-26 09:42:20
巴基斯坦:将就中东局势举行四国外长会议

巴基斯坦:将就中东局势举行四国外长会议

财联社
2026-03-28 09:33:05
成都警方通报:自导自演网约车纠纷骂乘客,李某国(男,37岁,中江县人)被罚

成都警方通报:自导自演网约车纠纷骂乘客,李某国(男,37岁,中江县人)被罚

封面新闻
2026-03-28 00:57:15
荷兰红灯区:在这里没有做不到,只有你想不到的大尺度

荷兰红灯区:在这里没有做不到,只有你想不到的大尺度

番外行
2026-03-21 13:03:00
这是目前为止,我见过腰最细的女生,没有之一

这是目前为止,我见过腰最细的女生,没有之一

草莓解说体育
2026-03-03 19:15:05
英国向全球宣告,中国风力涡轮机“高度危险”,禁止采购中国风电

英国向全球宣告,中国风力涡轮机“高度危险”,禁止采购中国风电

书纪文谭
2026-03-27 17:47:25
21辆坦克覆灭,国防部大楼被炸!伊朗盟友真猛,英媒惊呼:拦不住

21辆坦克覆灭,国防部大楼被炸!伊朗盟友真猛,英媒惊呼:拦不住

近史阁
2026-03-28 11:00:59
伊媒:一架美战斗机被击中,在科威特坠落!伊朗喊话特朗普:你被解雇了!我驻以使馆再提醒:中国公民摒弃侥幸心理,尽快回国或转移撤离

伊媒:一架美战斗机被击中,在科威特坠落!伊朗喊话特朗普:你被解雇了!我驻以使馆再提醒:中国公民摒弃侥幸心理,尽快回国或转移撤离

每日经济新闻
2026-03-23 16:03:07
一夜输1亿,一瓶酒50万,2亿豪车买来当玩具,父子败光百亿家产!

一夜输1亿,一瓶酒50万,2亿豪车买来当玩具,父子败光百亿家产!

历史伟人录
2026-03-13 18:28:07
2026-03-28 16:03:00
Ping值焦虑
Ping值焦虑
有态度网友ytd
299文章数 2关注度
往期回顾 全部

科技要闻

遭中国学界"拉黑"后,这家AI顶会低头道歉

头条要闻

特朗普:北约没支持美打击伊朗 美国以后也不会帮北约

头条要闻

特朗普:北约没支持美打击伊朗 美国以后也不会帮北约

体育要闻

“我是全家最差劲的运动员”

娱乐要闻

王一博改名上热搜!个人时代正式开启!

财经要闻

我在小吃培训机构学习“科技与狠活”

汽车要闻

置换补贴价4.28万起 第五代宏光MINIEV正式上市

态度原创

数码
亲子
本地
公开课
军事航空

数码要闻

华硕新款商务本ExpertBook B3 G1,配置超丰富!

亲子要闻

为什么说人这辈子一定要生个孩子?

本地新闻

在潍坊待了三天,没遇到一个“潍坊人”

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美军中东基地损失最新披露

无障碍浏览 进入关怀版