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

📝 配套习题(14 题)

1
单选题

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

A

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

B

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

C

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

D

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

2
多选题

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

A

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

B

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

C

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

D

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

E

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

3
填空题

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

4
简答题

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

5
单选题

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

A

MIT License

B

Apache License 2.0

C

GPL v3

D

BSD 3-Clause

6
多选题

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

A

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

B

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

C

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

D

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

E

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

7
填空题

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

8
单选题

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

A

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

B

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

C

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

D

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

9
多选题

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

A

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

B

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

C

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

D

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

E

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

10
填空题

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

11
单选题

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

A

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

B

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

C

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

D

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

12
多选题

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

A

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

B

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

C

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

D

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

E

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

13
简答题

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

14
多选题

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

A

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

B

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

C

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

D

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

E

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

← 上一个专题 多模块项目管理
下一个专题 → 常用命令与操作专题

📝 发现内容有误?点击此处直接编辑

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库