自动化代码审计工具源伞科技Pinpoint

自动化代码审计工具源伞科技Pinpoint介绍

源伞科技Pinpoint
源伞科技2016年由香港科大团队创立,立足于国际水平的学术研究积累, 秉承工匠精神,致力用最先进的自动程序分析技术保障软件质量,为企业提供以人工智能为基础的工业级程序缺陷自动挖掘技术,工具和解决方案。核心产品Pinpoint可无缝接入到软件开发人员和测试人员的现有工作流程中,全面自动分析和管理程序源码中数百种常见的高危程序缺陷,并清晰的展示缺陷触发的原因。由于具备人工智能软件逻辑推理能力,Pinpoint的检测准确度和缺陷发现能力均居于世界领先水平。仅面市半年,源伞产品便迅速被市场认可,目前已应用于大型互联网企业,电子消费制造商,金融业,智能设备企业,和权威软件测试机构。源伞立足于中国,以一流的产品和解决方案服务于中国软件开发商并逐步辐射全球企业,最终为推动软件质量和安全保障行业的技术升级而不懈努力。

支持语言

  • C++/C
  • Java
  • Android
  • Javascript
  • Php
  • Python
  • Golang
  • Sql

检测能力评析

源伞Pinpoint在C++/C和Java/Android上的分析能力十分强大,使用了第五代的静态分析定理证明技术,该技术在ICSE上发表论文,并且获得了国内外专家的高度好评。

其查找的Bug主要以三类为主,分别是质量和安全以及风格
其中缺陷的细分类别有

  • 质量
    API误用
    并发和时序错误
    错误和异常处理缺陷
    逻辑错误
    内存和资源误用
    数值计算错误
    类型和封装
  • 安全
    输入验证与表示
    隐私数据泄露
    安全策略管理
  • 风格
    代码风格和效率

值得一提的是,该工具在查找空指针引用问题上的能力十分强大,无论是准确率还是查找速度,都在行业内是十分领先的

界面操作

该工具主要以WEB界面为主要操作界面,部署在服务器上后,可以通过浏览器访问对应服务,即可进行操作,操作界面功能齐全,整体来说十分流畅,对用户来说比较友好

在报告界面,对于检测出的缺陷有十分详细的过滤以及状态标注,十分方便管理人员进行查阅

集成方便

Pinpoint目前提供了以下几种工具服务的集成

  • Jenkins
  • Sonarqube
  • Eclipse
  • intellij idea
  • Gitlab等常用代码库

对于安全开发有一套相当成熟的解决方案

为国产静态代码分析工具源伞科技Pinpoint打Call !

原文地址:https://www.cnblogs.com/sourcebrella/p/12221652.html

时间: 2024-11-02 09:54:09

自动化代码审计工具源伞科技Pinpoint的相关文章

三大付费版代码审计工具对比分析

三大代码审计工具的对比(源伞科技Pinpoint.Checkmarx.Fortify) 源伞科技Pinpoint 源伞科技2016年由香港科大团队创立,立足于国际水平的学术研究积累, 秉承工匠精神,致力用最先进的自动程序分析技术保障软件质量,为企业提供以人工智能为基础的工业级程序缺陷自动挖掘技术,工具和解决方案.核心产品Pinpoint可无缝接入到软件开发人员和测试人员的现有工作流程中,全面自动分析和管理程序源码中数百种常见的高危程序缺陷,并清晰的展示缺陷触发的原因.由于具备人工智能软件逻辑推理

与SaltSack(自动化配置管理工具)相识

为什么要用自动化配置管理工具? 由于企业不断发展,传统运维已经跟不上步伐,现在都在招运维开发工程师,薪资也高不少,像我们这传统的运维显然遇到了瓶颈,薪资也是提不上去,所以要面临转型. 时不我待,转起大脑,向DevOPS迈进,首先熟练使用一个自动化配置管理工具,凭自己的了解,这样的工具有Puppet.Saltstack.Ansible.Fabric等,种类这么多,该学习哪个呢?于是在网上找一些招聘信息,寻找企业用的最多的一个工具,经了解,Puppet用的是最多的,可是学习成本相对较高,而且基于Ru

浅谈PHP自动化代码审计技术

原文出处: exploit   欢迎分享原创到伯乐头条 0×00 由于博客实在没什么可以更新的了,我就把目前做的事情总结一下,当做一篇博客,主要是谈一谈项目中所运用的一些技术.目前市面上有不少PHP的自动化审计工具,开源的有RIPS.Pixy,商业版本的有Fortify.RIPS现在只有第一版,由于不支持PHP面向对象分析,所以现在来看效果不是太理想.Pixy是基于数据流分析的工具,但是只支持PHP4.而Fortify是商业版本,由于这个限制,对它的研究也就无从谈起.国内对于PHP自动审计的研究

01_自动化构建工具之Maven

目前技术中存在问题(为什么使用Maven): 一个项目就是一个工程: 缺陷:如果项目太过庞大,就不适合使用package来划分层次,最好是一个模块就是一个工程,利于分工协作. 解决:Maven可以将一个项目拆分成多个工程. 项目中所需要的jar包必须手动"复制""粘贴"到WEB-INF/lib中: 缺陷:同样的jar包出现在不同的工程中,造成磁盘存储空间的浪费,同时造成工程臃肿. 决:借助Maven可以将jar包保存在仓库中,然后在项目中添加一个"引用&q

前端自动化构建工具

全局安装是把包安装在Node安装目录下的node_modules文件夹中,一般在 \Users\用户名\AppData\Roaming\ 目录下,可以使用npm root -g查看全局安装目录 本地(局部)安装是把包安装在指定项目(要在指定的根目录下输入命令)的node_modules文件夹下(若没有,会自动创建一个node_modules文件夹) 具体区别,推荐博文:  全局安装和本地(局部)安装的区别 本地安装可以让每个项目拥有独立的包,不受全局包的影响,方便项目的移动.复制.打包等,保证不

自动化代码审计系统

代码审计系统 https://github.com/yingshang/banruo 该系统是使用python3的django去开发,队列使用celery+redis,最后调用代码审计工具fortify进行审计代码. 参考文章: [甲方安全建设之路]自动化代码审计系统 https://www.cnblogs.com/sevck/p/10432981.html 第三方引擎SonarQube 参考文章: 代码自动化扫描系统的建设 http://www.sohu.com/a/251981038_684

项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估计血压爆表了. 对于大点的java web项目,我们需要用到Tomcat 9.0 M10,gradle 3.2.1,IntelliJ 来搞定这一档子事. 1.软件下载安装,见<项目自动化建构工具gradle 入门0--环境 & 废话>. 2.打开IntelliJ,File -> Ne

web 环境搭建00前端自动化构建工具(gulp)

web 环境搭建----前端自动化构建工具(gulp): 1----先下载安装node.js 2----然后在node.js命令行安装:npm install gulp -g (全局下载安装gulp插件) 3----然后进入到项目文件夹(命令cd 文件夹名),在项目文件夹中安装依赖文件:npm install gulp --save-dev (根据依赖文件下载gulp插件) 4----在项目文件夹目录下初始化:npm init (初始化文件) {初始化文件后项目中会出现packgae.json文

项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld

在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件build.gradle,键入内容: 1 apply plugin: 'war' // 引入war插件, 2 3 repositories { // 从哪里找jar包 4 flatDir { 5 // 先看下build.gradle文件所在目录下的 libs目录中有没有 6 dirs 'libs'