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

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

审核编辑 黄宇

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

    关注

    68

    文章

    4441

    浏览量

    86229
  • 软件缺陷
    +关注

    关注

    0

    文章

    6

    浏览量

    7175
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    实地探展 | 别样视角一站式感受第二届OpenHarmony技术大会

    OpenHarmony技术大会 感受技术融入生活的美好瞬间! 原文标题:实地探展 | 别样视角一站式感受第二届OpenHarmony技术大会 文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转
    的头像 发表于 11-14 15:10 168次阅读

    亮点速递 | 一图看懂第二届OpenHarmony技术大会

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:亮点速递 | 一图看懂第二届OpenHarmony技术大会 文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 11-06 19:40 275次阅读

    大咖金句 | 第二届OpenHarmony技术大会演讲集锦

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 第二届OpenHarmony技术大会圆满结束 行业大咖与开源生态伙伴们齐聚北京 共同见证思潮交相辉映
    的头像 发表于 11-06 19:40 348次阅读

    技术筑生态 智联赢未来,第二届OpenHarmony技术大会圆满举行

    11月4日,以“技术筑生态,智联赢未来”为主题的第二届OpenHarmony技术大会在北京隆重举办。本次大会由OpenAtom OpenHarmony(简称“OpenHarmony\"
    发表于 11-04 14:59

    高能有料 | 第二届OpenHarmony技术大会议程速递

    第二届开放原子开源基金会OpenHarmony技术大会如约而至 让我们一起 开封无限惊喜的技术成果 开放无限前沿的议题干货 开启无限可能的未来之门 点击此处报名参会!
    发表于 11-02 17:07

    议程直击 | 第二届OpenHarmony技术大会——应用(北向)生态分论坛

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:议程直击 | 第二届OpenHarmony技术大会——应用(北向)生态分论坛 文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请
    的头像 发表于 11-01 16:10 281次阅读

    议程直击 | 第二届OpenHarmony技术大会——OS安全分论坛

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:议程直击 | 第二届OpenHarmony技术大会——OS安全分论坛 文章出处:【微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处
    的头像 发表于 11-01 09:25 297次阅读

    高能有料 | 第二届OpenHarmony技术大会议程速递

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 第二届开放原子开源基金会OpenHarmony技术大会如约而至 让我们一起 开封无限惊喜的技术成果 开放
    的头像 发表于 11-01 09:25 211次阅读
    高能有料 | <b class='flag-5'>第二届</b>OpenHarmony技术<b class='flag-5'>大会</b>议程速递

    议程直击 | 第二届OpenHarmony技术大会——OS安全分论坛

    E N D     关注我们,持续获取OpenHarmony技术大会最新消息! 原文标题:议程直击 | 第二届OpenHarmony技术大会——OS安全分论坛 文章出处:【微信公众号:OpenHarmony TSC】欢迎添加关注
    的头像 发表于 11-01 08:44 248次阅读
    议程直击 | <b class='flag-5'>第二届</b>OpenHarmony技术<b class='flag-5'>大会</b>——OS安全分论坛

    技术筑生态,智联赢未来 第二届OpenHarmony技术大会即将在京启幕

    2023年11月4日,第二届开放原子开源基金会OpenHarmony技术大会即将在北京国家会议中心盛大开幕。本次大会由OpenAtom OpenHarmony(简称“OpenHarmony
    发表于 10-31 11:27

    亮点剧透 | 第二届开放原子开源基金会 OpenHarmony技术大会精彩来袭

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 探讨开源创新实践,共筑开源技术未来 第二届开放原子开源基金会OpenHarmony技术大会 大咖云集
    的头像 发表于 10-27 19:50 422次阅读

    限量门票!第二届开放原子开源基金会OpenHarmony技术峰会报名开启~

    报名通道:>>立即报名 峰会时间:11月4日 峰会地址:北京市 朝阳区 国家会议中心 第二届开放原子开源基金会OpenHarmony技术峰会将于2023年11月4日在
    发表于 10-20 14:18

    报名开启!第二届开放原子开源基金会OpenHarmony技术峰会来啦~

    第二届开放原子开源基金会OpenHarmony技术峰会将于2023年11月4日在北京举办。峰会以“技术筑生态,智联赢未来”为主题,特邀全球开源操作系统技术领袖、前沿实践专家及高校技术导师,面向全球
    发表于 10-20 12:06