retanoj 40aba178c8 README
2020-07-29 16:06:25 +08:00
2020-07-28 15:38:11 +08:00
2020-07-28 16:13:23 +08:00
2020-07-28 16:13:23 +08:00
2020-07-28 15:38:11 +08:00
2020-07-28 15:38:11 +08:00
2020-07-28 15:38:11 +08:00
2020-07-28 15:38:11 +08:00
2020-07-28 15:38:11 +08:00
2020-07-28 15:38:11 +08:00
2020-07-28 16:13:23 +08:00
2020-07-29 16:06:25 +08:00

MOSEC-MAVEN-PLUGIN

用于检测maven项目的第三方依赖组件是否存在安全漏洞。

该项目是基于 snyk-maven-plugin 的二次开发。

版本要求

Maven >= 3.1

安装

向pom.xml中添加plugin仓库

<!-- pom.xml -->
<pluginRepositories>
  <pluginRepository>
      <id>gh</id>
      <url>https://raw.github.com/momosecurity/mosec-maven-plugin/master/mvn-repo/</url>
  </pluginRepository>
</pluginRepositories>

使用

首先运行 MOSEC-X-PLUGIN Backend

命令行使用

> cd your_maven_project_dir/
> MOSEC_ENDPOINT=http://127.0.0.1:9000/api/plugin \
  mvn com.immomo.momosec:mosec-maven-plugin:1.0.6:test \
  -DonlyProvenance=true

# .m2/settings.xml 中增加如下配置,可简化使用命令
--------------------------------
    <!-- .m2/settings.xml -->

    <pluginGroups>
        <pluginGroup>com.immomo.momosec</pluginGroup>
    </pluginGroups>
--------------------------------
> MOSEC_ENDPOINT=http://127.0.0.1:9000/api/plugin \
  mvn mosec:test -DonlyProvenance=true

项目中使用

<!-- pom.xml -->

<plugins>
    <plugin>
        <groupId>com.immomo.momosec</groupId>
        <artifactId>mosec-maven-plugin</artifactId>
        <version>1.0.6</version>
        <executions>
            <execution>
                <id>test</id>
                <goals>
                    <goal>test</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <endpoint>http://127.0.0.1:9000/api/plugin</endpoint>
            <severityLevel>High</severityLevel>
            <onlyProvenance>true</onlyProvenance>
            <failOnVuln>true</failOnVuln>
        </configuration>
    </plugin>
</plugins>

开发

Intellij 远程调试 Maven 插件

1.将mosec-maven-plugin安装至本地仓库

2.git clone mosec-maven-plugin

3.Intellij 中新建 Remote Configuration 并填入如下信息

remote-configuration

4.在另一个maven工程中执行如下命令

> mvnDebug com.immomo.momosec:mosec-maven-plugin:1.0.6:test

5.回到Intellij中下断点开始Debug

Description
No description provided
Readme 429 KiB
Languages
Java 100%