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

Go原生模糊测试不够用?有人把工具链分叉了

0
分享至

Go语言自带的模糊测试功能,用起来挺方便,但跟Rust、C、C++生态里的LibAFL和AFL++这些顶尖工具比起来,差距明显。路径约束难解,结构化输入得手写解析器,整数溢出、goroutine泄漏、数据竞争、执行超时这些常见漏洞类型,原生工具根本检测不到。

有个团队干脆分叉了Go工具链,做了个项目叫gosentry。它保留了标准的testing.F工作流,底层换成了更强的模糊测试引擎。用gosentry跑go test -fuzz,默认调用的是LibAFL。原生支持结构体模糊测试,能跑基于语法的Nautilus模糊测试,还能检测之前发现不了的漏洞类型,一条命令就能生成覆盖率报告。


如果你已经有Go的模糊测试用例,不用重写。直接指向gosentry的二进制文件,同样的go test -fuzz接口,加几个新参数就能用。API不变,变的是引擎和周边工具,命令行调一调就行。


还能用--generate-coverage从已有的测试活动中生成覆盖率报告。在同一包下用同样的-fuzz目标运行,不需要指定语料库路径。gosentry会把测试状态存在Go的模糊缓存索引里,按包和模糊目标区分,重启测试会自动从已有语料库恢复。

这个项目的起点是他们发布了go-panikint来改进Go模糊测试的整数溢出检测。但发现光做这个不够,Go模糊测试生态缺的东西,Rust、C、C++研究者每天都在用的技术,Go这边根本没有。实际工作中经常遇到这些坑:复杂if分支导致路径约束无解,原生工具永远卡死;语法模糊测试想都别想;结构感知模糊测试得额外手工处理;有些漏洞类型默认不会崩溃或依赖外部库,模糊测试能触发危险行为但报不出来;生成覆盖率报告很麻烦;想让模糊测试在关键错误日志上崩溃,得手改代码。


gosentry的做法是保留开发者熟悉的部分:用testing.F写模糊目标,用f.Add创建初始语料库,用f.Fuzz传入输入。底层捕获模糊回调,构建带libFuzzer风格入口点的Go归档文件,通过基于Rust的LibAFL运行器在进程内执行。API还是老样子,但引擎、调度、检测器这些都强化了。这么设计是为了让开发者和安全研究者用起来没阻力。

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

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.

相关推荐
热点推荐
扬眉吐气史无前例!第一次把在任美国国务卿永久拦在中国国门外

扬眉吐气史无前例!第一次把在任美国国务卿永久拦在中国国门外

雪中风车
2026-05-12 13:10:31
“农村父母就是这样被骗的”,中职女孩穿廉价警服,毕业就傻眼了

“农村父母就是这样被骗的”,中职女孩穿廉价警服,毕业就傻眼了

妍妍教育日记
2026-05-11 18:59:23
顾客万元苹果手机遗落卫生间 被海底捞保洁藏匿邮寄 当事人报警希望追责 警方不予立案 律师:侵占罪是自诉案件 警方无权立案侦查

顾客万元苹果手机遗落卫生间 被海底捞保洁藏匿邮寄 当事人报警希望追责 警方不予立案 律师:侵占罪是自诉案件 警方无权立案侦查

闪电新闻
2026-05-12 19:52:27
外交部发言人点名的“灰犀牛”,啥情况?

外交部发言人点名的“灰犀牛”,啥情况?

新民周刊
2026-05-13 09:08:35
太猖狂!四川凌晨追打事件后续:6人一锅端,被查女子蛮横袭警

太猖狂!四川凌晨追打事件后续:6人一锅端,被查女子蛮横袭警

奇思妙想草叶君
2026-05-12 16:24:04
缅怀!前NBA球员科林斯去世!年仅47岁!

缅怀!前NBA球员科林斯去世!年仅47岁!

柚子说球
2026-05-13 08:53:16
12岁男孩确诊癌症晚期!研究证实:这5种添加剂正在升高癌症风险……

12岁男孩确诊癌症晚期!研究证实:这5种添加剂正在升高癌症风险……

环球网资讯
2026-05-11 14:21:45
一个东北人,在远东承包了1200亩地,种植来自东北的大豆

一个东北人,在远东承包了1200亩地,种植来自东北的大豆

正面连接
2026-05-12 17:55:48
伊朗为何突然猛打阿联酋?背后是一场危险的中东变局

伊朗为何突然猛打阿联酋?背后是一场危险的中东变局

老羊漫话
2026-05-13 07:42:19
联合国副秘书长因访问加沙遭以色列扣留讯问:护照没收,扣留45分钟;当事人称“前所未有”,取消所有正式会议

联合国副秘书长因访问加沙遭以色列扣留讯问:护照没收,扣留45分钟;当事人称“前所未有”,取消所有正式会议

极目新闻
2026-05-13 13:57:35
铁证如山,俄罗斯正在做溃败的舆论准备

铁证如山,俄罗斯正在做溃败的舆论准备

李未熟擒话2
2026-05-13 12:41:17
美国海军将建造史上最贵军舰:核动力 “特朗普”级战列舰

美国海军将建造史上最贵军舰:核动力 “特朗普”级战列舰

上观新闻
2026-05-13 14:13:24
海顿·潘妮蒂尔自曝18岁被迫与名人发生关系

海顿·潘妮蒂尔自曝18岁被迫与名人发生关系

娱圈观察员
2026-05-12 13:14:49
黄仁勋、鲁比奥都来了!空军一号还在天上飞,悬念已经拉满了

黄仁勋、鲁比奥都来了!空军一号还在天上飞,悬念已经拉满了

张斌说
2026-05-13 11:57:35
“老鳳詳”所售足金戒指被指“金包银”拒三倍赔偿,店铺已被淘宝关闭

“老鳳詳”所售足金戒指被指“金包银”拒三倍赔偿,店铺已被淘宝关闭

澎湃新闻
2026-05-13 08:18:27
油电双轨协同之上,一汽奥迪系统性焕新的底层逻辑

油电双轨协同之上,一汽奥迪系统性焕新的底层逻辑

Report汽车
2026-04-24 17:11:10
20架C17抵京,特朗普搬家式外交,本想炫耀实力,结果被运20打脸

20架C17抵京,特朗普搬家式外交,本想炫耀实力,结果被运20打脸

青烟小先生
2026-05-12 09:30:12
杜锋赛后爆雷人言论!名记:杜导这样说不合适,球迷:不要脸

杜锋赛后爆雷人言论!名记:杜导这样说不合适,球迷:不要脸

南海浪花
2026-05-13 06:37:42
为什么去过朝鲜回来就沉默的人,不是隐瞒,是真的说不出

为什么去过朝鲜回来就沉默的人,不是隐瞒,是真的说不出

老特有话说
2026-05-12 15:41:08
吴川多位亿万富豪聚餐!6位穿拖鞋,C位身价百亿,右二被誉现金王

吴川多位亿万富豪聚餐!6位穿拖鞋,C位身价百亿,右二被誉现金王

裕丰娱间说
2026-05-12 21:55:44
2026-05-13 15:00:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
2565文章数 29关注度
往期回顾 全部

科技要闻

谷歌剧透安卓重大升级 Gemini深度集成底层

头条要闻

特朗普空中发文:很荣幸与杰出人士同去伟大的中国

头条要闻

特朗普空中发文:很荣幸与杰出人士同去伟大的中国

体育要闻

14年半,74万,何冰娇没选那条更安稳的路

娱乐要闻

白鹿掉20万粉,网友为李晨鸣不平

财经要闻

创业板指突破4037.96点创历史新高

汽车要闻

4月新能源渗透率首破60% BBA无车型销量破万

态度原创

游戏
教育
健康
公开课
军事航空

《寂静岭f》全球累计出货量突破200万套!美丽而令人战栗的风潮席卷全球

教育要闻

初一期中考炸出“伪牛娃”!海淀这所学校凭啥让孩子后劲十足?

干细胞能让人“返老还童”吗

公开课

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

军事要闻

沙特被指3月曾对伊朗发动多次“报复性”空袭

无障碍浏览 进入关怀版