全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 14 道配套习题

📝 配套习题(14 题)

💡 参考答案在文末
单选题
1

OWASP Dependency-Check 工具的主要工作原理是什么?

A

分析 POM 文件中的依赖版本号,对比漏洞数据库

B

扫描编译后的 JAR 文件,提取 CPE/CVE 标识并与 NVD 数据库比对

C

运行单元测试检测潜在的代码安全问题

D

检查代码中的安全漏洞模式

2

以下哪种开源许可证对项目的影响最为严格,要求衍生作品也必须以相同许可证开源?

A

MIT License

B

Apache License 2.0

C

GPL v3

D

BSD 3-Clause

3

在 CI/CD 流水线中自动执行安全检查,以下哪种做法最能实现"自动阻断含高危漏洞依赖进入生产"?

A

在每次构建后发送邮件通知安全团队审查

B

在流水线中配置 OWASP Dependency-Check 插件,设置 failBuildOnCVSS 阈值自动阻断构建

C

每月定期运行一次安全扫描

D

在代码审查阶段人工检查依赖版本

4

依赖混淆攻击(Dependency Confusion Attack)的核心原理是什么?以下哪种防御措施最有效?

A

攻击者注入恶意代码到知名开源库;防御:使用 Dependabot 自动更新

B

攻击者在公共仓库发布与私有包同名的更包;防御:配置 scope 锁定和仓库优先级

C

攻击者篡改 Maven Central 的构件;防御:使用 HTTPS 下载依赖

D

攻击者通过供应链入侵构建工具;防御:定期更换 Maven 版本

多选题
5

在制定依赖漏洞修复与升级策略时,以下哪些做法是正确的?

A

发现漏洞后立即升级到最新版本,不论兼容性影响

B

根据 CVSS 评分设定修复优先级:Critical(>=9.0)立即修复,High(7.0-8.9)一周内修复

C

在 CI/CD 流水线中集成 Dependency-Check,阻断含高危漏洞的构建

D

对于无法立即升级的漏洞,评估影响面并采取缓解措施(如隔离、WAF)

E

定期更新 NVD 数据库,确保扫描结果基于最新漏洞信息

6

在 Maven 项目中集成 OWASP Dependency-Check 插件进行漏洞扫描,以下哪些配置是正确的?

A

添加 org.owasp:dependency-check-maven 插件

B

配置 failBuildOnCVSS 设置漏洞严重性阈值

C

执行 mvn dependency-check:check 命令进行扫描

D

插件会自动阻止所有包含漏洞的依赖下载

E

需要在 settings.xml 配置漏洞数据库 API 密钥

7

在 CI/CD 流水线中集成安全检查自动化时,以下哪些阶段和检查应该被纳入?

A

Pull Request 阶段:运行 Dependency-Check,阻止含 Critical 漏洞的 PR 合并

B

Build 阶段:验证所有依赖的签名和来源

C

Test 阶段:运行 SAST 工具扫描源代码中的安全漏洞

D

Deploy 阶段:检查许可证合规性,阻断使用不允许许可证的构件

E

Production 阶段:每次发布后运行渗透测试

8

在 Maven 项目中配置许可证合规检查时,以下哪些工具和方法是有效的?

A

使用 license-maven-plugin 生成依赖许可证报告

B

配置 Nexus IQ Server 扫描依赖许可证并设置策略

C

手动检查每个依赖的 LICENSE 文件

D

在 CI/CD 中设置许可证白名单,阻断使用不允许许可证的依赖

E

使用 dependency:tree 命令查看依赖的许可证信息

9

以下哪些措施可以有效防御 Maven 项目的供应链攻击?

A

实施构件签名验证,只接受签名有效的依赖

B

锁定依赖版本,禁止自动升级到最新版本

C

配置仓库白名单,只允许从信任的仓库下载依赖

D

使用 SLSA(Supply-chain Levels for Software Artifacts)框架评估供应链安全等级

E

禁用所有传递依赖,只使用直接依赖

填空题
10

在 Maven 中防御依赖混淆攻击,应在 settings.xml 中配置 ____________ 元素为 ____________ 以确保内部 scope 的依赖不被镜像到公共仓库。同时可启用构件 ____________ 确保依赖完整性。

11

使用 license-maven-plugin 进行许可证合规检查,可通过 ____________ 目标验证项目自身代码许可证是否符合规范,通过 ____________ 目标汇总所有依赖的许可证信息并生成 ____________ 报告文件。

12

在 Maven 项目中集成 OWASP Dependency-Check,需要配置 ____________ 插件。设置 ____________ 参数定义 CVSS 评分阈值,超过该评分则构建失败。扫描结果可通过 ____________ 输出供安全团队审查。

简答题
13

请解释软件成分分析(SCA)的概念,说明 SCA 工具如何分析项目依赖组成并生成软件物料清单(SBOM)报告。SBOM 报告包含哪些关键信息?它在软件供应链安全中有什么重要作用?

14

请设计一套完整的安全策略自动化方案,将安全检查(漏洞扫描、许可证合规、供应链安全)集成到 CI/CD 流水线。说明:1)每个检查阶段的位置和工具选择;2)阻断规则(什么条件下阻断、谁来审批);3)如何减少误报对开发流程的影响;4)如何建立安全指标度量体系。

参考答案
1.B 2.C 3.B 4.B 5.B; C; D; E 6.A;B;C;E 7.A; B; C; D 8.A; B; D 9.A; B; C; D 10.mirrorOf;!*,internal-repo;PGP 签名验证 11.license:check;license:aggregate-download-licenses;licenses.xml 12.dependency-check-maven;failBuildOnCVSS;报告格式(HTML/JSON/XML) 13. 14.
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 多模块项目管理
下一个专题 → 常用命令与操作专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码