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

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

3天内不再提示

市场上主流的机器学习静态分析器

h1654155282.3538 来源:企业网D1Net 作者:企业网D1Net 2020-12-27 09:50 次阅读

机器学习人工智能这两种技术在许多领域广泛应用,尤其是在营销分析和网络安全方面,它们在这些领域的成功应用促使有些人试图将它们用于所有方面。这其中包括使用机器学习系统创建用于定位安全漏洞的静态代码分析器。

其中一些应用尝试取得了一定的成功:Facebook、亚马逊和Mozilla公司现在都提供了某种形式的机器学习驱动的静态代码分析器。但是,正如了解机器学习基础的任何人都知道的那样,这些方法也存在一些固有的局限性。

机器学习静态分析器

在过去的几年里,人们看到市场上出现了大量的机器学习驱动的静态分析器。其中一些是由热心的业余爱好者开发的;另一些是由科技巨头开发的,Facebook、亚马逊和Mozilla现在都在提供这样的工具,而且在发布每一个版本时都承诺会彻底改变开发过程。

实际上,这些工具在搜索漏洞和错误时为开发人员节省了时间。以下了解一下市场上主流的一些机器学习静态分析器:

1.DeepCode

DeepCode可能是Java、JavaScript和Python最著名的漏洞搜索程序。DeepCode还提供了一个机器学习模块,开发人员称其为“开发人员的语法”。

DeepCode的机器学习模块通过查看开发人员在处理大量项目时所做的大量更改来工作。通过学习,DeepCode可以为开发人员提供针对他们正在解决的问题的建议解决方案,并捕获以前出现的错误。

DeepCode仍然包含一些限制。该系统的开发者声称,自从2018年起将支持采用C++语言,开发人员可以通过其插件使用C++和DeepCode。

2.Infer

Infer已经存在了将近十年,并于2013年被Facebook公司收购,作为基于机器学习原理的静态代码分析器的基础。由于多种原因,Infer作为静态分析器已变得非常流行:它支持多种语言,并且可以与AWS和Oculus结合使用。最重要的是,该项目的源代码于2015年开放,从而推动了项目的快速发展。

尽管它很受欢迎,即使是使用Infer的开发人员也承认,即使在Facebook项目中,它生成的警告中也只有80%是有用的。它将发现指针取消引用和内存泄漏错误,但是仍然存在Infer无法检测到的错误类别,包括类型转换异常和未验证的数据泄漏。

3.Source{d}

Source{d}是一个开源静态代码分析器和开发管理器,它不仅致力于为管理者提供有关特定软件项目进度的信息,而且还为开发人员提供了许多工具。作为静态应用程序安全测试协议的一部分,它可以执行许多有用的SAST功能,其中包括分析字节码和二进制文件以及应用程序源代码中的漏洞。

该软件的主要优点之一是其源代码是完全透明的,并且可以在GitHub存储库中使用,从而使开发人员可以从根本上构建自己的机器学习增强型代码分析器。

这就是说,Source{d}在隔离代码错误方面非常有限。它使用Babelfish服务将特定的代码实例转换为通用语法树,并从那里可以简化和建议对代码的编辑,使其更易于使用。在使用代码时,这可以为开发人员节省大量的时间,但这并不是一个完整的静态分析器。

其他的静态分析器

除了这三种解决方案之外,还有一些新兴的静态分析器有望实现。Clever-commit是Mozilla公司的一个项目,但是在细节方面仍然令人沮丧。CodeGuru是亚马逊公司的机器学习增强型静态代码分析器,但目前仅适用于Java。Embold是一个用于错误分析的启动平台,提供可视化的代码依存关系,但在可使用的语言方面也受到限制。

所有这些系统对于开发人员都非常有用,但只有在将它们与特定语言结合使用的情况下,并且仅在经过培训以实现特定结果的地方,这些功能才是有用的。换句话说,支持机器学习的静态代码分析器(一种可以在多种语言和环境中捕获错误和故障的多功能工具)的承诺尚未实现。

开发爱好者会说这只是因为机器学习驱动的静态分析器仍需要进一步开发。然而,重新考虑机器学习系统的实际工作方式表明,这些问题可能会持续存在一段时间。

结论

最后,人们要了解的是。机器学习技术仍处于起步阶段,并可能在许多开发领域中找到许多有用的应用程序。但是需要知道,机器学习技术仍然很难改变静态分析工具的构建方式。

从最根本的角度来说,这是因为静态分析与机器学习平台本质上是不同的。与用于运行人工智能和机器学习系统的模糊的概率逻辑不同,错误隔离和修复需要精确的、可重复的方法。最终人们不希望静态分析器根据其他示例指出代码可能出错,并且想确切地知道它是否能够工作。

遗憾的是,只有通过明确编码的分析器才能实现这种确定性。至少现在是这样。
责任编辑人:CC

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

    关注

    0

    文章

    92

    浏览量

    12486
  • 机器学习
    +关注

    关注

    66

    文章

    8373

    浏览量

    132389
收藏 人收藏

    评论

    相关推荐

    渗透率突破50%!新能源汽车史上首次成为市场主流

    电子发烧友网报道(文/梁浩斌)在过去几年,新能源汽车在市场上的声量巨大,几乎将传统燃油车淹没,一时间好像市场上已经没有人再买纯燃油车了。然而从销量上看,燃油车其实依然处于主流地位,整体乘用车
    的头像 发表于 04-23 00:27 4205次阅读
    渗透率突破50%!新能源汽车史上首次成为<b class='flag-5'>市场主流</b>!

    什么是机器学习?通过机器学习方法能解决哪些问题?

    计算机系统自身的性能”。事实上,由于“经验”在计算机系统中主要以数据的形式存在,因此机器学习需要设法对数据进行分析学习,这就使得它逐渐成为智能数据
    的头像 发表于 11-16 01:07 185次阅读
    什么是<b class='flag-5'>机器</b><b class='flag-5'>学习</b>?通过<b class='flag-5'>机器</b><b class='flag-5'>学习</b>方法能解决哪些问题?

    国内市场上一些主流EDA软件功能与性能综合对比

    ​随着电子设计自动化(EDA)技术的发展,中国市场上出现了多款优秀的EDA软件,它们在功能和性能方面各具特色。本文将对Altium Designer、PADS和TARGET3001!这三款主流EDA
    发表于 08-13 09:54

    【「时间序列与机器学习」阅读体验】+ 简单建议

    这本书以其系统性的框架和深入浅出的讲解,为读者绘制了一幅时间序列分析机器学习融合应用的宏伟蓝图。作者不仅扎实地构建了时间序列分析的基础知识,更巧妙地展示了
    发表于 08-12 11:21

    安宝特产品 安宝特3D Analyzer:高级 3D CAD 查看分析软件工具

    3D_Analyzer 查看是完美的工具,它可以独立地审查和分析所有主流 CAD 原生和标准格式的模型,而不需要原生CAD原生系统软件。我们的查看器具有独特的功能和直观的用户界面,是当今市场
    的头像 发表于 08-06 15:31 318次阅读
    安宝特产品  安宝特3D Analyzer:高级 3D CAD 查看<b class='flag-5'>器</b>与<b class='flag-5'>分析</b>软件工具

    探秘四大主流芯片架构:谁将主宰未来科技?

    在科技日新月异的今天,芯片作为现代电子设备的心脏,其架构的选择与设计显得尤为重要。目前市场上主流的芯片架构有四种:X86、ARM、RISC-V和MIPS。它们各具特色,广泛应用于各种电子设备中。本文将详细剖析这四大主流芯片架构的
    的头像 发表于 07-31 11:15 2210次阅读
    探秘四大<b class='flag-5'>主流</b>芯片架构:谁将主宰未来科技?

    机器学习在数据分析中的应用

    随着大数据时代的到来,数据量的爆炸性增长对数据分析提出了更高的要求。机器学习作为一种强大的工具,通过训练模型从数据中学习规律,为企业和组织提供了更高效、更准确的数据
    的头像 发表于 07-02 11:22 540次阅读

    深度学习与传统机器学习的对比

    在人工智能的浪潮中,机器学习和深度学习无疑是两大核心驱动力。它们各自以其独特的方式推动着技术的进步,为众多领域带来了革命性的变化。然而,尽管它们都属于机器
    的头像 发表于 07-01 11:40 1170次阅读

    名单公布!【书籍评测活动NO.35】如何用「时间序列与机器学习」解锁未来?

    设备的运行状况,生成各种维度的报告。 同时,通过大数据分析机器学习技术,可以对业务进行预测和预警,从而协助社会和企业进行科学决策、降低成本并创造新的价值。 当今时代,数据无处不在,而时间序列数据更是
    发表于 06-25 15:00

    USound宣布推出市场上首个单MEMS驱动音频解决方案

    据麦姆斯咨询报道,全球领先的MEMS扬声供应商USound宣布推出市场上首个单MEMS驱动音频解决方案
    的头像 发表于 05-20 09:06 454次阅读

    柔性LED显示屏究竟为何能在市场上如此受欢迎呢?

    随着科技的飞速发展,LED显示屏技术也在不断创新和进步。近年来,柔性LED显示屏作为一种新兴技术,逐渐在市场上崭露头角,受到了广大消费者的热烈欢迎。
    的头像 发表于 04-15 14:15 1027次阅读

    IU5706为什么能秒杀市场上主流搭配的升压控制?300W33V输出少见

    IU5706是一款卓越的电源升压控制,具备高输出电压、高功率、高效、同步整流等优点,适合高负载设备的电源需求。其高度的灵活性和优化的技术实现高效表现,使得IU5706在市场上脱颖而出。
    的头像 发表于 02-28 18:12 1335次阅读
    IU5706为什么能秒杀<b class='flag-5'>市场上</b><b class='flag-5'>主流</b>搭配的升压控制<b class='flag-5'>器</b>?300W33V输出少见

    市场上主流的定位技术汇总

    毫无疑问,数字化是当今社会发展最主要的主题的之一,目前已有的千行百业都可以结合数字化升级重新做一遍,这就是产业升级。
    的头像 发表于 02-22 09:53 1216次阅读
    <b class='flag-5'>市场上</b><b class='flag-5'>主流</b>的定位技术汇总

    一文详解具备Quad SPI接口的8Mbit FeRAM

    作为当今存储技术领域的热点之一,非易失性存储(FeRAM)正逐渐成为市场上主流存储解决方案。
    的头像 发表于 01-11 17:13 1273次阅读
    一文详解具备Quad SPI接口的8Mbit FeRAM

    变频市场浅析及选型参考

    市场供求变化或采购价格异常波动,将对公司经营业绩带来较大影响。目前,主要原材料中IGBT和芯片主要采用国外品牌,虽然国内已有部分企业研发并生产IGBT功率模块与芯片,且近年来技术进步较大,但市场上用户
    发表于 11-27 10:18