墨菲安全文档文档
最佳实践
解决方案
常见问题
名词解释
数据保护
问题反馈
🌟star开源项目 (opens new window)
版本更新
最佳实践
解决方案
常见问题
名词解释
数据保护
问题反馈
🌟star开源项目 (opens new window)
版本更新
常见问题
  • 新手快速入门

  • 关于集成

    • GitHub
    • GitHub Actions
    • GitLab
    • GitLab CI
    • Gitee
    • Git指定项目检测
    • JFrog
    • Nexus
    • Harbor
    • Docker指定项目检测
    • Jenkins
    • CLI客户端
    • JetBrains IDE
    • 文件上传检测
    • Svn指定项目检测
    • 组件清单检测
    • 集成设置与管理
  • 关于代码托管

  • 关于项目管理

  • 关于安全问题

  • 关于检测问题

  • 关于漏洞知识库

  • 关于私有化部署

  • 关于系统异常

  1. 常见问题
  2. /
  3. 关于集成
  4. /
  5. CLI客户端

¶ CLI客户端

更新时间: 2023-07-26 16:51:33

¶ 一、功能简介

墨菲安全提供的 CLI 工具,可用于在命令行检测本地环境中指定目录代码的依赖安全问题,同时可以基于 CLI 工具集成在 CI|CD 任意流程中进行检测。 如:CLI 与 Jenkins 的集成

¶ 二、客户端命令详解

¶ 2.1 CLI 命令的使用

  • murphysec auth 命令用于 CLI 的认证,如未认证,可执行 murphysec scan {project path} --server {Your service address} --token {Your token} 对项目进行检测
Authenticate CLI with murphysec

Usage:
  murphysec auth [command]

Available Commands:
  login--登录
  logout--退出  
  • murphysec scan 命令主要用于对本地指定项目源代码进行检测,目前支持 Java、JavaScript、Go、Python 语言
Usage:
  murphysec scan DIR [flags]

Flags:
  -h, --help                帮助
      --json                               设置返回结果为json格式
      --task-id string   指定本次检测归属的项目ID

Global Flags:
  -x  --allow-insecure        允许不安全的TLS连接
      --log-level string      指定输出日志信息的级别, 可以为 silent|error|warn|info|debug (默认为 "silent", 不输出日志)
      --network-log           打印网络数据
      --no-log-file           不输出日志文件
      --server string         指定服务地址
      --token string          指定墨菲安全服务 Token
  -v, --version               输出 CLI 版本
      --write-log-to string   指定日志文件的路径

¶ 三、使用步骤(商业版)

¶ 3.1 创建任务

  • 点击 集成方式 -> CLI -> 下载CLI并上传到机器 -> 添加执行权限 -> 复制检测命令

¶ 3.2 开始检测

  • 在机器上执行 CLI 检测命令
  • 检测模式说明

scan: 通过扫描项目中的各种文件类型来检测开源漏洞,全方位从项目中的源代码、二进制等文件中,获取最全面的组件信息和存在的漏洞
binscan: 通过扫描二进制文件检测开源漏洞,专门针对二进制文件进行检测,识别二进制文件中的开源组件和存在的漏洞
dfscan: 通过扫描包管理文件,分析项目源代码中的依赖配置文件,识别项目中使用的开源组件和存在的漏洞

¶ 3.3 查看检测结果

  • 进入控制台 -> 项目管理 -> 检测项目 :http://{Your service address}/console/project?tab=1

¶ 四、使用步骤(SaaS版)

¶ 4.1 创建任务

  • 点击 集成方式 -> CLI -> 安装 CLI -> 配置用户 token

¶ 4.2 开启检测

  • murphysec scan {project path}
  • 检测模式说明

scan: 通过扫描项目中的各种文件类型来检测开源漏洞,全方位从项目中的源代码、二进制等文件中,获取最全面的组件信息和存在的漏洞
binscan: 通过扫描二进制文件检测开源漏洞,专门针对二进制文件进行检测,识别二进制文件中的开源组件和存在的漏洞
dfscan: 通过扫描包管理文件,分析项目源代码中的依赖配置文件,识别项目中使用的开源组件和存在的漏洞

¶ 4.3 查看检测结果

  • 进入控制台 -> 项目管理 -> 检测项目 :https://www.murphysec.com/console/project?tab=1

¶ 五、常见问题

¶ 问:本地有 Maven 环境,依然提示【Maven 信息获取失败,可能导致结果不完整或失败 】

答:读取本地 log 查看原因,执行 murphysec --log-level debug 进行排查。

上一篇: Jenkins 下一篇: JetBrains IDE
  • 一、功能简介
  • 二、客户端命令详解
  • 三、使用步骤(商业版)
  • 四、使用步骤(SaaS版)
  • 五、常见问题

关于我们

微信公众号
技术博客 (opens new window)
B站视频 (opens new window)
GitHub (opens new window)

公司

support@murphysec.com
北京市海淀区百旺弘祥文化科技创意园5118室

京ICP备 2022005866号-1

beian京公网安备 11010802040001号

© 墨菲未来科技(北京)有限公司