当前位置: 首页 > news >正文

CPG开源项目对比

https://github.com/ShiftLeftSecurity/codepropertygraph 和 https://github.com/Fraunhofer-AISEC/cpg 对比

1 核心目标

项目主要目标
ShiftLeft提供CPG的规范定义和基础工具链,强调跨语言通用性,作为Joern等分析工具的后端。
Fraunhofer提供多语言CPG生成库,支持实际代码解析(C/C++、Java等),并集成分析扩展(如数据流、控制流)。

2 功能对比

特性ShiftLeftFraunhofer
规范定义✅ 提供详细的CPG协议缓冲区(Proto)规范。❌ 无独立规范,但提供内部节点/边结构的文档。
语言支持语言无关(依赖前端如Joern生成CPG)。✅ 直接支持C/C++、Java、Go、Python等。
工具链集成生成CPG供其他工具(如Joern)使用。✅ 内置Neo4j导出、命令行工具和API。
动态扩展性通过扩展Schema支持自定义分析。✅ 通过Passes机制动态扩展分析逻辑。
错误容忍解析❌ 不直接处理源码解析。✅ 使用容错解析器(如Eclipse CDT)。
量子计算支持❌ 无✅ 实验性支持OpenQASM和Qiskit(量子编程)。

3 技术实现

技术栈ShiftLeftFraunhofer
语言Scala(主)Java/Kotlin(主)+ Python/NodeJS(部分前端)
依赖管理sbtGradle
数据库支持Tinkergraph(默认)Neo4j、Apache Tinkergraph
协议缓冲区✅ 核心依赖Proto生成跨语言绑定。❌ 未使用Proto,直接操作Java对象模型。

4 适用场景

ShiftLeft更适合:

  • 需要标准化CPG格式的研究或工具开发。

  • 作为其他静态分析工具(如Joern)的底层依赖。

  • 关注CPG的理论规范而非具体语言实现。

Fraunhofer更适合:

  • 需要直接分析多种语言源码的场景。

  • 快速集成到Java/Kotlin项目(如安全分析工具)。

  • 需要灵活扩展分析逻辑(如自定义数据流规则)。

5 社区与生态

指标ShiftLeftFraunhofer
维护状态活跃(但侧重规范而非前端)。活跃,持续扩展语言和分析功能。
扩展性依赖外部工具链(如Joern)。内置模块化设计(如cpg-language-go)。
文档规范文档详细,但实际使用需结合Joern。提供CLI教程、API文档和论文支持。

6 总结

  • ShiftLeft是CPG的参考实现和规范,适合底层工具开发者。

  • Fraunhofer是多语言CPG生成器,适合需要开箱即用分析的场景。

  • 若需统一规范,优先选ShiftLeft;若需实际代码分析,选Fraunhofer。

  • 两者互补性较强:ShiftLeft定义标准,Fraunhofer提供实现。例如,Fraunhofer的CPG可转换为ShiftLeft的Proto格式以实现工具互操作。

相关文章:

  • 【计算机网络】第1章:概述—协议层次及服务模型
  • 【大模型原理与技术-毛玉仁】第三章 Prompt工程
  • 【大模型原理与技术-毛玉仁】第一章 语言模型基础
  • 从新安全法到隐患判定标准:特种设备证件管理政策全梳理
  • ansible-playbook 剧本
  • 借助WOOT秒杀提高新品排名
  • emu8086 v4.08安装教程
  • XJTU-SY轴承振动数据集的json自封装
  • 基于GA遗传优化的FIR滤波器幅频相频均衡补偿算法matlab仿真
  • 【HTML-14】HTML 列表:从基础到高级的完整指南
  • Qt使用智能指针
  • 泰迪杯特等奖案例深度解析:基于多模态点云融合与域自适应的电力设备缺陷检测系统设计
  • 第五章 宽松内存一致性模型 A Primer on Memory Consistency and Cache Coherence - 2nd Edition
  • 【多线程初阶】初识线程 创建线程
  • 模型自学推理:自信驱动进化
  • Linux程序与进程
  • Android LiveData 详解
  • 查询oracle进程数和会话数进行优化
  • 友达光电12.1寸液晶屏G121XN01 V001工控屏
  • 深入浅出DeepSeek:从零开始的AI编程指南
  • 网站建设与维护的内容/安徽seo团队
  • 西安牛二网络科技有限公司/seo网站推广报价
  • 昌网站建设/佛山快速排名
  • 高端品牌服装/seo优化服务是什么
  • 建站abc口碑/外链代发软件
  • 专做蔬菜大棚的网站/湖南今日新闻最新头条