我在编译器技术领域深耕已有30多年之久,包括MIPS和Intel等公司。目前,我领导着鉴释科技静态应用程序安全测试(SAST)工具的核心开发工作。

我在编译器技术领域深耕已有30多年之久,包括MIPS和Intel等公司。目前,我领导着鉴释科技静态应用程序安全测试(SAST)工具的核心开发工作。该工具能够分析处于静态状态的源代码,即在软件编译和运行之前检查软件是否存在错误。为了做到这一点,我们的工作已经超越了编程语言的语法范围。它不仅仅要检查源代码的“语法和拼写”,还要检查系统语义以及系统中的数据流。通过将编译器技术应用于其中,我们模拟数据在软件中的流动方式,并检测在运行期间可能出现的问题,而不是在运行时再去检测它。回归到本质,在二进制代码之前,我们进一步向下执行从抽象语法树(AST)到中间表示(IR)级别的编译器步骤,因此我们可以看到仅在编程语言代码中看不到的流程和动作。

陈新中,鉴释联合创始人兼首席技术官

为了进行完整的应用程序安全性测试,SAST一般不独立运行。 而且必须使用其它测试工具来查找软件中的缺陷和漏洞,例如动态应用程序安全测试(DAST)和交互式应用程序安全性测试(IAST)。DAST是目前应用最广泛的安全测试技术之一,用于在软件运行过程中检查问题。IAST则结合了SAST和DAST的元素,在应用程序内部进行分析。它可以在执行应用程序功能测试时完成安全测试,并且具有准确度高,误报率低的优点。

现有的编程语言可被分为静态和动态语言两种,C 和C++ 是静态型语言,在编译时就能快速地对代码进行分析并生成结果。 JavaScript等是动态型语言,它们的很多特征是无法在编译时进行分析。有些漏洞是静态分析无法判断的,此时就要依赖IAST和DAST来把关。 没法在编译时分析的信息主要包括,在运行时来自外部输入的信息,以及在运行时程序生成的某些数据,从而改变了程序流。 因此,从静态到动态的协同分析实际上是最好的方法。

SAST工具一直在进步,但是仍然存在许多未解决的问题。 跨文件分析是我已经思考了十多年的一个特殊问题。这是一个真正的挑战,但幸运的是,我们能够用鉴释研发的静态代码分析工具爱科识™解决这个问题。利用新算法,我们可以跨程序边甚至跨文件分析程序,并且可以在不占用大量内存的情况下快速进行此类分析。即使软件此时处于静态,我们也能够大致分析它在运行状态下的行为。例如,爱科识™能够静态分析那些通常在运行时需要输入的程序流。

超出编程语言的另一个主要问题是我们如何应用业务逻辑验证。这不是编译器或语言问题。我们面临的挑战是,如何整合并满足公司业务重点所需的特定业务逻辑。例如,访问者在电商网站上结账时必须遵守的事件序列。这就是精确和自定义规则基础的用武之地。我们可以通过符号框架对副作用进行建模和分析用户定义的规则。如前文所述,建模是基于“数据流”完成的。 因此,它拥有非常快的分析速度,特别是与具有指数复杂性的传统形式逻辑方法相比。

静态代码分析可帮助各种规模的公司解决其业务问题,与所有行业都息息相关。现阶段,我正专注于嵌入式领域。比如,现在在中国乃至全世界,人工智能(AI)芯片设计都变得非常流行,初创企业如雨后春笋般涌现。物联网则是另一个巨大的增长领域,几乎每天都有新的智能设备问世。这些设备带来了巨大的信息安全问题,需要被扼杀在萌芽期。特别是在该行业,在没有严格合规性标准的情况下,多个设备之间存在着大量数据流。

当考虑所有这些挑战时,就会明白为什么分析代码的语义与语法同样重要,甚至更重要。现代应用程序体系结构是极其复杂的,所有软件开发都必须正确使用静态和动态应用程序安全性测试的黄金组合。 在中国,许多公司在程序分析、缺陷检测和性能优化方面都面临着挑战。希望爱科识™能够为他们提供帮助。

关于作者

作为鉴释首席技术官兼联合创始人,陈新中指导鉴释科技在中国的核心研发团队开发静态代码分析工具。开发者,测试人员,质量保证专业人员和高级IT管理者都会使用这些工具来进行深入的源代码缺陷和漏洞检测。

责编:Yvonne Geng

阅读全文,请先
您可能感兴趣
碳化硅(SiC)衬底已在电动汽车和一些工业应用中确立了自己的地位。然而,近来氮化镓(GaN)已成为许多重叠应用的有力选择。了解这两种衬底在大功率电路中的主要区别及其各自的制造考虑因素,或许能为这两种流行的复合半导体的未来带来启示。
对于大多数片上系统(SoC)设计而言,最关键的任务不是RTL编码,甚至不是创建芯片架构。如今,SoC主要是通过组装来自多个供应商的各种硅片知识产权(IP)模块来设计的。这使得管理硅片IP成为设计过程中的主要任务。
英特尔的嵌入式多裸片互连桥(EMIB)技术,旨在解决异构集成多芯片和多芯片(多芯粒)架构日益增长的复杂性,在今年的设计自动化大会(DAC)上掀起了波澜。它提供了先进的IC封装解决方案,包括规划、原型设计和签核,涵盖了2.5D和3D IC等广泛的集成技术。
一项技术要想产生广泛的影响,它不仅要解决短期的挑战,还应该超越现有技术的进步,为未来的创新打开大门。这就是我们对泛林集团(Lam Research)今年早些时候推出的全球首个用于半导体量产的脉冲激光沉积(PLD)技术的描述。
能量采集是低功耗电子设备供电技术发展的基本支柱,为实现对环境影响最小的可持续技术的未来铺平了道路。
许多人都听说过缓存一致性这个术语,但并不完全了解片上系统(SoC)器件,尤其是使用片上网络(NoC)的器件中的注意事项。要了解当前的问题,首先必须了解缓存在内存层次结构中的作用。
• 得益于西欧、关键亚洲市场和拉丁美洲市场的增长,以及中国品牌的持续领先,全球折叠屏手机出货量在2024年第二季度同比增长了48%。 • 荣耀凭借其在西欧特别强劲的表现,成为最大的贡献者,成为该地区排名第一的品牌。 • 摩托罗拉的Razr 40系列在北美和拉丁美洲表现良好,为其手机厂商的出货量贡献了三位数的同比增长。 • 我们预计,头部中国手机品牌厂商的不断增加将至少在短期内抑制三星Z6系列在第三季度的发布。
AI技术的发展极大地推动了对先进封装技术的需求,在高密度,高速度,高带宽这“三高”方面提出了严苛的要求。
奕斯伟计算2024首届开发者伙伴大会以“绿色、开放、融合”为主题,从技术创新、产品应用、生态建设等方面,向开发者、行业伙伴等相关方发出开放合作倡议,加速RISC-V在各行各业的深度融合和应用落地,共同推动RISC-V新一代数字基础设施生态创新和产业发展。
2024年 Canalys 中国云计算渠道领导力矩阵冠军厂商分别是:阿里云、华为云和亚马逊云科技(AWS)
在全球智能手机竞争日益激烈的情况下,谁能在高端市场站稳脚跟,谁就占据了主动权。一直以来全球智能手机市场格局都是,苹果专吃高端,其他各大厂商分食全球中低端市场。但现在市场正在其变化。根据Canalys最
文|德福很多去成都旅游的朋友都有个疑惑——为什么在成都官方的城市标志上看不到熊猫,而是一个圆环?其实这个“圆环”大有来头,它被唤作太阳神鸟,2001年出土于大名鼎鼎的金沙遗址,距今已有三千余年历史。0
‍‍Mobileye 将终止内部激光雷达开发Mobileye 宣布终止用于自动驾驶的激光雷达的开发,并裁员 100 人。Mobileye 认为,下一代 FMCW 激光雷达对可脱眼的自动驾驶来说必要性没
‍‍近期,IC 设计大厂联发科宣布了2024年上半年度的员工分红计划,与8月份薪资一起发放。据外界估算,按照上半年税前盈余约648.66亿新台币(约 144.42 亿元人民币)进行估算,此次分红总额接
在德国柏林举行的IFA 2024上,AMD计算和图形业务集团高级副总裁兼总经理Jack Huynh宣布,公司将把以消费者为中心的RDNA和以数据中心为中心CDNA架构统一为UDNA架构,这将为公司更有
近日,又一国产SiC企业宣布实现了主驱突破,并将出口海外。据“行家说三代半”的追踪统计,自2022年起,国内主驱级SiC器件/模块开始在多款车型中得到应用,尤其是2024年,本土供应商的市场份额显著上
9月6日,“智进AI•网易数智创新企业大会”在秦皇岛正式举行,300+企业高管及代表、数字化技术专家齐聚一堂,探讨当AI从技术探索迈入实际应用,如何成为推动组织无限进化的新引擎。爱分析创始人兼CEO金
随着汽车智能化升级进入深水区,车载ECU(域)以及软件复杂度呈现指数级上升趋势。尤其是多域、跨域和未来的中央电子架构的普及,以及5G/V2X等车云通信的增强,如何保障整车的信息与网络安全,以及防范外部
近日,3个电驱动项目迎来最新进展,包括项目量产下线、投产、完成试验等,详情请看:[关注“行家说动力总成”,快速掌握产业最新动态]青山工业:大功率电驱项目下线9月5日,据“把动力传递到每一处”消息,重庆