0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第二届大会回顾第22期 软件缺陷漏洞分析

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2024-06-27 08:42 次阅读

演讲嘉宾 | 梁洪亮

回顾整理 | 廖 涛

排版校对 | 宋夕明

3162bbae-341e-11ef-82a0-92fbcf53809c.jpg

嘉宾介绍

OS安全分论坛

梁洪亮,博士,北京邮电大学副教授,博士生导师。研究兴趣为可信软件与智能系统。

视频回顾

打开哔哩哔哩APP,观看更清晰视频

正文内容

软件缺陷是影响软件质量的关键因素,软件缺陷分析能够帮助开发和测试团队及时识别和分析软件中的缺陷问题,从而制定相应的解决方案,并持续改进软件质量和可靠性。目前有哪些高效可靠的软件缺陷分析方法呢?北京邮电大学梁洪亮老师在第二届OpenHarmony技术大会上进行了精彩分享。

3181e902-341e-11ef-82a0-92fbcf53809c.png

相较于黑盒/白盒测试而言,模糊测试(Fuzzing)具有可完全自动化、高效率、无误报等优势,已经成为当前最热门的软件缺陷分析方法之一。通过变异给定的一组种子输入,模糊测试可以生成大量随机的或意料之外的测试用例,以触发被测软件中的崩溃、断言失败或内存泄漏等异常。截止2023年8月,谷歌开放的开源模糊测试框架OSS-Fuzz已帮助1000个项目识别并修复了10000多个漏洞和36000个缺陷。

定向模糊测试是指给定一组测试目标(例如代码位置),关注于朝向这些测试目标进行搜索,可用于补丁测试、崩溃复现、静态分析报告验证等场景。尽管现实软件中通常存在多个缺陷或漏洞,但是已有模糊测试方法和工具难以处理多个目标。例如,传统模糊测试工具的粗粒度能量调度方案导致测试的覆盖率不全面且执行效率较低;导向模糊测试工具在探索阶段和利用阶段也存在效率和质量的平衡难题。

针对上述问题,梁老师团队提出并实现了序列引导的多目标混合模糊测试方案“LeoFuzz”。LeoFuzz的核心思想为:

在静态分析阶段,给定被测程序和目标集合,LeoFuzz首先生成目标序列,并对待测程序进行插桩编译,生成可执行程序。

31b92c8c-341e-11ef-82a0-92fbcf53809c.png

在模糊测试阶段,如果模糊器(Fuzzer)生成的种子输入使得被测程序崩溃,则存储到崩溃队列中;如果增加了目标序列覆盖率,则存储到导向队列中;如果增加了代码覆盖率,则存储到覆盖队列中,否则丢弃。

模糊器和混合执行器独立执行被测程序,并通过共享覆盖种子队列和导向种子队列相互帮助。

31e802d2-341e-11ef-82a0-92fbcf53809c.png

LeoFuzz创新提出了动态协调探索-利用两阶段策略。在最初的探索阶段,当覆盖种子数量在总种子中的比率大于某个阈值时,意味着模糊器具有足够的代码覆盖信息,那么应切换到利用阶段。当利用阶段未生成导向种子的连续执行次数超过某个阈值时,表明当前模糊器的利用能力不足,那么应切换到探索阶段。

同时,LeoFuzz也提出了新的能量调度策略,重点考虑了种子和目标之间的多种关系:目标序列TSi的优先级priority、目标序列TSi的全局最大覆盖率gMaxCov、种子在目标序列 (TSi) 上的序列覆盖率seqCov。用一个综合因子(CF)来表示它们的关系。CF的表达式如下:

320f58d2-341e-11ef-82a0-92fbcf53809c.png

在基于7个开源软件(例如objdump,readelf,cxxfilt等)的31个漏洞的实验评估中,LeoFuzz对单个目标的测试表现优于Beacon、QSYM、AFLGo、Lolly和Berry等基线工具;对多个目标的测试表现也优于QSYM、AFLGo、Lolly、Berry和WindRanger等基线工具。

通过创新的技术手段,LeoFuzz大幅提升了软件系统缺陷的发现效率和准确率,为开源社区软件安全分析提供了一种高效的解决思路。未来,希望更多的创新技术能够使能OpenHarmony,为OpenHarmony技术生态助力。

E N D

关注我们,获取更多精彩。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    5058

    浏览量

    88398
  • 软件缺陷
    +关注

    关注

    0

    文章

    6

    浏览量

    7218
收藏 人收藏

    评论

    相关推荐

    第二届开放原子大赛石油软件专区赛决赛成功举办

    2月20日,由开放原子开源基金会与中国石油勘探开发研究院联合主办的第二届开放原子大赛石油软件专区赛决赛在北京成功举行。
    的头像 发表于 02-21 14:05 264次阅读

    第二届开放原子大赛汽车软件开源赛圆满落幕

    2月14日,由开放原子开源基金会、重庆市经济和信息化委员会共同主办的第二届开放原子大赛——汽车软件开源赛在重庆圆满落幕。颁奖典礼上,24支参赛队伍荣获奖项,展现了开源技术在汽车软件领域的创新活力。
    的头像 发表于 02-15 14:45 576次阅读

    谷东科技受邀参加2024第二届元宇宙大会

    近日,2024第二届元宇宙大会在海口开幕。本届大会以“赋能应用场景,智见广阔未来”为主题,汇聚了国内外的百余位顶尖专家、学者和行业领袖,就AI赋能产业健康发展和文体旅行业数字化融合等议题展开讨论,深入交流。谷东科技受邀参加,并获
    的头像 发表于 12-16 15:16 421次阅读

    美光科技第二届链博会精彩回顾

    此前,11月26-30日,历时5天,第二届中国国际供应链促进博览会在北京圆满落幕,一起来回顾美光科技在本次链博会的精彩时刻吧。
    的头像 发表于 12-03 13:35 264次阅读

    智芯公司亮相2024第二届中国电气工程大会

    近日,由智芯公司和北京邮电大学协同组织的2024第二届中国电气工程大会“先进通信技术赋能新型电力系统”专题分会场在安徽合肥成功举办。
    的头像 发表于 12-02 14:18 387次阅读

    帝奥微第二届代理商大会圆满召开

    近日,“帝奥微2024年第二届全国代理商大会” 在上海研发中心圆满召开。本次大会聚焦“智领芯程,合作共赢”主题,齐聚 80+代理商代表,共同探讨未来发展趋势。
    的头像 发表于 11-29 13:45 623次阅读

    知存科技邀您相约第二届集成芯片和芯粒大会

    2024年11月8日-10日,以“集成芯片:迈进大芯片时代”为主题的第二届集成芯片和芯粒大会将在北京嘉里大酒店举行。本次大会由基金委集成芯片前沿科学基础重大研究计划指导专家组指导,由中
    的头像 发表于 11-06 15:25 611次阅读

    第二届openEuler生态大会圆满结束

    近日,第二届openEuler生态大会(中国·湖南)成功举办。大会以“根植openEuler共建开源生态”为主题,旨在响应国家开源产业发展战略,推动建设以openEuler为根技术的开源操作系统在湖南创新发展,构建openEul
    的头像 发表于 10-31 16:02 383次阅读

    第二届开放原子大赛火热进行中

    第二届开放原子大赛(简称“大赛”)是由开放原子开源基金会组织举办的开源技术领域专业赛事,聚焦解决“真问题”,重点覆盖基础软件、工业软件、人工智能大模型等领域。
    的头像 发表于 10-31 10:04 463次阅读

    第二届开放原子大赛火热开启

    第二届开放原子大赛(简称“大赛”)是由开放原子开源基金会组织举办的开源技术领域专业赛事,聚焦解决“真问题”,重点覆盖基础软件、工业软件、人工智能大模型等领域。
    的头像 发表于 10-18 11:39 606次阅读

    第二届大会回顾24 | 面向OpenHarmony的软件工程研究:机遇与挑战

    随着万物智联时代的到来,OpenHarmony作为一个开源的智能终端设备操作系统的框架和平台,将会遇到哪些机遇和挑战?北京航空航天大学教授、OpenHarmony技术俱乐部主任黎立在第二届OpenHarmony技术大会上带来了精彩分享。
    的头像 发表于 08-07 18:14 1235次阅读
    <b class='flag-5'>第二届</b><b class='flag-5'>大会</b><b class='flag-5'>回顾</b><b class='flag-5'>第</b>24<b class='flag-5'>期</b> | 面向OpenHarmony的<b class='flag-5'>软件</b>工程研究:机遇与挑战

    第二届英飞凌汽车创新峰会IACE开幕在即

    第二届英飞凌汽车创新峰会IACE开幕在即
    的头像 发表于 05-20 11:42 608次阅读
    <b class='flag-5'>第二届</b>英飞凌汽车创新峰会IACE开幕在即

    报名开启!第二届OpenHarmony开发者大会2024重磅来袭!

    /jishu_2429449_1_1.html 预约直播: 第二届OpenHarmony开发者大会主论坛 第二届OpenHarmony开发者大会:设备开发分论坛
    发表于 05-14 15:23

    华工科技以智赋能,亮相第二届船舶行业安全生产大会

    4月18-19日,第二届船舶行业安全生产与应急管理技术交流大会在山东烟台举行。华工科技智能制造业务板块应邀参加,并发表题为《船体结构部件智能制造助力安全生产》的主题演讲。
    的头像 发表于 04-19 17:44 716次阅读
    华工科技以智赋能,亮相<b class='flag-5'>第二届</b>船舶行业安全生产<b class='flag-5'>大会</b>

    同星智能携最新版支持DoIP诊断功能TSMaster软件亮相第二届汽车人工智能大会

    同星展会预告TOSUN.EXHIBIT2024第二届汽车人工智能大会2024第二届汽车人工智能大会将于4月17-18日在上海举办,本次大会
    的头像 发表于 04-13 08:21 802次阅读
    同星智能携最新版支持DoIP诊断功能TSMaster<b class='flag-5'>软件</b>亮相<b class='flag-5'>第二届</b>汽车人工智能<b class='flag-5'>大会</b>