Coder Social home page Coder Social logo

xmirrorsecurity / opensca-cli Goto Github PK

View Code? Open in Web Editor NEW
1.0K 155.0 118.0 8.66 MB

OpenSCA is an open source software supply chain security solution that supports the detection of open source dependencies, vulnerabilities and license compliance with a widely noticed accuracy by the community.

Home Page: https://opensca.xmirror.cn

License: Apache License 2.0

Go 94.43% Python 3.11% Makefile 0.04% Dockerfile 0.15% Shell 1.30% PowerShell 0.98%
sca devsecops security sbom software-bill-of-materials software-composition-analysis software-supply-chain software-supply-chain-security static-analysis vulnerabilities

opensca-cli's People

Contributors

ajasonwang avatar cc11001100 avatar itxiaohu001 avatar luotianqi777 avatar qiuyue1111 avatar superchen-cc avatar testwill avatar xmirror-devsecops avatar yutons avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opensca-cli's Issues

扫描Jar文件失败

由于采用Golang标准archive/zip库解压jar文件。有许多jar文件,虽然是zip文件,但是这些jar文件开头含有一些标识符,导致go认为这不是个标准的zip文件。实际python、unzip等工具都可以正常解压。所以建议解压jar文件替换go标准库里的zip解压工具。详情见这个issue golang/go#51337

分析javascript项目时报错

报错信息

[WARNING] 2022/03/16 19:13:45 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:13:47 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:13:48 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:13:48 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:13:48 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:17:34 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:17:35 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:17:35 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:17:35 package_json.go:142: improper constraint: [WARNING] 2022/03/16 19:17:37 package_json.go:142: improper constraint:

源代码

源代码build失败,项目多出import报红

本地漏洞库问题

本地漏洞库不提供一个官方版的吗,还是说全都得用户自己写规则?

执行命令后报错,导致无法扫描

MA-5R7WVL3:~/opensca-cli$ ./opensca-cli
[DEBUG] 2024/05/08 10:53:20 config.go:107: use default config
[DEBUG] 2024/05/08 10:53:20 config.go:94: load config /home/xxxx/opensca-cli/config.json
[DEBUG] 2024/05/08 10:53:20 log.go:72: log file: opensca.log
[===] file:0 dependencies:0
Get "https://opensca.xmirror.cn/oss-saas/api-v1/open-sca-client/aes-key?clientId=NAMLGYOQVHSAEYAR&ossToken=11111":[ ] file:0 dependencies:0mirror.cn on 172.26.128.1:53: read udp 172.26.134.28:52091->172.26.128.1:53: i/o timeout
Get "https://opensca.xmirror.cn/oss-saas/api-v1/open-sca-client/aes-key?clientId=NAMLGYOQVHSAEYAR&ossToken=11111":[ ==] file:0 dependencies:0mirror.cn on 172.26.128.1:53: read udp 172.26.134.28:38571->172.26.128.1:53: i/o timeout

Complete!
Components:0 C:0 H:0 M:0 L:0
Vulnerabilities:0 C:0 H:0 M:0 L:0

检测maven项目报错

项目结构
image

执行扫描时会在目录下生成一个 .temp_path目录,提示permission denied权限不足
image

license was lost in csv and sqlite file

env:
version:1.0.13
type: cli

additional info:
I want to export csv or sqlite,but license was all blank in the csv file , even no license column in the sqlite file。

ps:
if the idea plugin can also support export csv/sqlite/html is better.

【检出路径】存在问题

使用的github下载的最新代码编译生成可执行文件进行扫描。得出组件路径结果为

D:/opensca20230822/testvul/pom.xml/[org.springframework.boot:spring-boot-starter:2.4.0]/[org.springframework.boot:spring-boot:2.4.0]/[org.springframework:spring-context:5.3.1]/[org.springframework.boot:spring-boot-autoconfigure:2.4.0]/[org.springframework.boot:spring-boot-starter-logging:2.4.0]/[ch.qos.logback:logback-classic:1.2.3]/[ch.qos.logback:logback-core:1.2.3]/[org.apache.logging.log4j:log4j-to-slf4j:2.13.3]/[org.apache.logging.log4j:log4j-api:2.13.3]/[org.slf4j:jul-to-slf4j:1.7.30]/[jakarta.annotation:jakarta.annotation-api:1.3.5]/[org.springframework:spring-core:5.3.1]/[org.springframework:spring-jcl:5.3.1]/[org.yaml:snakeyaml:1.27]/[org.slf4j:slf4j-api:1.7.30]/[org.springframework.boot:spring-boot-starter-web:2.4.0]/[org.springframework.boot:spring-boot-starter-json:2.4.0]/[com.fasterxml.jackson.core:jackson-databind:2.11.3]/[com.fasterxml.jackson.core:jackson-annotations:2.11.3]/[com.fasterxml.jackson.core:jackson-core:2.11.3]/[com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.3]/[com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.3]/[com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.3]/[org.springframework.boot:spring-boot-starter-tomcat:2.4.0]/[org.apache.tomcat.embed:tomcat-embed-core:9.0.39]/[org.glassfish:jakarta.el:3.0.3]/[org.apache.tomcat.embed:tomcat-embed-websocket:9.0.39]/[org.springframework:spring-web:5.3.1]/[org.springframework:spring-beans:5.3.1]/[org.springframework:spring-webmvc:5.3.1]/[org.springframework:spring-aop:5.3.1]/[org.springframework:spring-expression:5.3.1]/[com.alibaba:fastjson:1.2.47]/[com.mchange:c3p0:0.9.5.2]/[com.mchange:mchange-commons-java:0.2.11]/[commons-collections:commons-collections:3.1]/[org.springframework.boot:spring-boot-devtools:2.4.0]

[Bug] java-Gradle 编译方式 springboot项目, 使用io.spring.dependency-management插件导入springboot依赖时 无法扫描出依赖以及漏洞

Title

OpenSCA-cli无法检测出 java - Gradle编译方式 使用io.spring.dependency-management插件不明确标识版本号时无法扫描出依赖和漏洞

Description

使用OpenSCA-cli打包成docker镜像, 扫描java Gradle项目
镜像无Gradle编译环境, 使用build.gradle文件静态分析

build.gradle

plugins {
id 'java'
id 'org.springframework.boot' version '3.2.3'
id 'io.spring.dependency-management' version '1.1.4'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
sourceCompatibility = '17'
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-ldap'
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.session:spring-session-data-redis'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'org.postgresql:postgresql'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
useJUnitPlatform()
}

Possible Fix (optional)

希望支持gradle编译的静态文件分析

Pom 文件包含 <repositories> <repository> 组件时,扫描卡死

对比了其他项目, 只有发生 pom 文件包含了

 <repositories>
        <repository>
            <id>nexus</id>
            <url>私服url地址</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

时,陷入卡死状态,如果删除这个私服url 就检查正常了,

[Feature request] Proxy settings support SOCKS5 and authentication

Is your feature request related to a problem? Please describe.

related to: #249

Describe the solution you'd like
A clear and concise description of what you want to happen.

The golang.org/x/net/proxy package allows the setting up of a SOCKS5 proxy and provides details for authentication.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

N/A

Additional context
Add any other context or screenshots about the feature request here.

N/A

release

下载可执行文件后,设置了本地漏洞库,但感觉还是从云端检测的

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.