安全开发意识考试
试题分为单选和多选,其中1~20为单选,21~30为多选,单选题每个3分,多选题每个4分,满分100分。
姓名
1、本次培训引用的三个官方定义(GB/T 47470-2026、CCRC-ISV-C01、GB/T 42457-2023)有一个共同点,是:
A、安全开发是测试阶段的一份交付文档
B、安全开发是安全部门的岗位职责
C、安全开发是贯穿软件全生命周期的一组活动
D、安全开发只要买齐扫描工具就能覆盖
2、按培训给出的成本阶梯(需求 1 → 编码 5 → 测试 30 → 线上 250),同一个缺陷在什么阶段修复代价最低?
A、需求阶段
B、编码阶段
C、测试阶段
D、线上阶段
3、“安全左移”只改变一件事。这件事是:
A、给流程多加一道审批卡点
B、把安全介入起点前移,测试和线上环节照旧保留
C、取消或缩减上线前的安全测试
D、把扫描器更早地跑一遍
4、“运维账号只需要导出报表,不该能看到员工手机号明文”,这体现的是哪条设计原则?
A、简单性
B、最小权限
C、防御深度
D、故障隔离
5、微软 SDL(安全开发生命周期)共 7 个阶段,第一个阶段是:
A、需求
B、设计
C、培训
D、威胁建模
6、按 OWASP Top 10:2025(第 8 版)口径,XSS(跨站脚本)属于哪一类?
A、单独成类,叫“XSS”
B、A05 注入
C、A07 失效的鉴别与认证
D、A10 异常条件处理不当
7、员工详情接口 /xxx/userInfo?id= 只做登录校验、不做数据归属校验。这个设计缺口直接埋下的问题是:
A、SQL 注入
B、IDOR 越权(换个 id 就能看别人的数据)
C、弱口令爆破
D、日志文件过大
8、关于输入验证,安全编码准则推荐的总体思路是:
A、黑名单优于白名单
B、白名单优于黑名单
C、只在前端做校验就够了
D、只校验长度,不校验格式
9、“找回密码串了号”案例里,A 的短信验证明明是通过的,为什么改掉的却是 B 的密码?
A、短信验证码被攻击者拦截重放
B、“验证通过”标记和“当前账号”都只挂在共享 session 上、互不绑定:第 4 步只判会话里有没有标记,不判这个标记是为哪个账号打的
C、重置接口存在 SQL 注入
D、攻击者暴力破解了 B 的登录密码
10、照片地址里写着身份证号(<img src="../user/files/img/130681****1218.jpg">)的案例,正确的修复方式是:
A、前端加一段 JS,判断“不是本人就隐藏图片”
B、接口改为二进制文件流输出:不接收任何身份参数,服务端从 session 取当前登录用户去检索照片数据再写回响应
C、把身份证号在 URL 里做一次 Base64 编码
D、给照片目录加一个登录页
11、关于发现自己代码里的安全问题,培训倡导的态度是:
A、悄悄修掉,免得留下事故记录影响考核
B、主动暴露、写下来、找人复核——自己发现,永远比被别人发现便宜
C、等测试或渗透扫出来再说,反正有兜底
D、只有严重漏洞才值得上报
12、用 AI 辅助分析安全问题,培训划的红线是:
A、禁止用 AI 做任何安全相关的分析
B、内部代码、配置、真实手机号、凭据不能贴给外部公开大模型;AI 给的结论同样要“做完之后验证”
C、只能使用付费商业版 AI 工具
D、AI 结论可以直接作为修复依据,无需人工复核
13、内部管理系统至今运行 Tomcat 7.0.105(2021-06-30 已终止维护)且以 root 运行。关于这个处境,正确的说法是:
A、Tomcat 7 用得久说明稳定,老版本反而更安全
B、组件停止维护后官方永远不会再出补丁;以 root 运行意味着任一 web 层漏洞直接等于主机权限
C、只要前面的编码测试都做对了,EOL 组件就影响不到我们
D、EOL 组件的处置是运维的事,与开发无关
14、防治 SQL 注入最根本、适用范围最广的手段是:
A、在前端表单里转义单引号
B、服务端使用参数化查询(预编译语句)
C、限制输入框长度
D、数据库只用只读账号,注入无所谓
15、用户口令存放在数据库中,业界推荐的做法是:
A、用 AES 可逆加密,登录时解密比对
B、MD5 哈希,短快够用
C、用 bcrypt/PBKDF2/Argon2 等慢哈希单向算法加盐存储
D、明文存前六位方便客服核对
16、口令哈希时“加盐”的主要作用是:
A、增加哈希值的存储长度
B、让相同口令产生不同哈希,瓦解彩虹表与跨用户批量破解
C、提高哈希运算速度
D、让哈希可以被还原
17、防治 XSS(跨站脚本)最根本有效的措施是:
A、上线前用关键字搜一遍代码
B、要求用户禁用浏览器脚本
C、服务端按输出上下文做编码/转义,配合 CSP、HttpOnly
D、输入框限长就不会出 XSS
18、防治 CSRF(跨站请求伪造)最常用的手段是:
A、把所有接口从 GET 改成 POST
B、服务端校验与会话绑定的随机 Token,并设置 Cookie SameSite 属性
C、升级全站 HTTPS
D、把表单里的敏感字段隐藏
19、关于 CVE,下列说法正确的是:
A、由各厂商各自签发、没有统一格式的官方漏洞编号
B、统一格式为“CVE-年份-序号”(如 CVE-2021-44228),是公开漏洞字典,由 MITRE/NVD 维护
C、是 CVSS 的别称
D、编了 CVE 号就一定已有修复补丁
20、给会话 Cookie 设置 HttpOnly 属性的主要作用是:
A、阻止 JavaScript(如 XSS 脚本)读取该 Cookie
B、直接防住 CSRF
C、对 Cookie 内容加密
D、让 Cookie 仅通过 HTTPS 传输
21、关于安全开发的性质,下列说法正确的有:
A、它不是一个岗位
B、它不是一份报告
C、它不是一套工具
D、它是每个环节都要被回答的四个问题:可能被怎么利用、谁来确认、怎么验证、多久处理
22、下列属于“最小权限”落地动作的有:
A、角色精细化
B、临时权限自动回收
C、职责分离
D、定期权限审查
23、下列属于“典型设计缺陷”及其改进方向的有:
A、过度依赖前端验证 → 前后端双重验证,以服务端为最终控制点
B、硬编码敏感信息 → 配置中心 / 密钥管理,支持动态更新与权限控制
C、代码注释写得太少 → 上线前补足注释
D、敏感数据未加密存储 → 加密存储、按需解密、密钥与数据分离
24、关于测试与验证环节,下列说法正确的有:
A、四种通用安全测试方法:静态代码分析、渗透测试、模糊测试、安全审计
B、把测试数据从生产导出真实员工手机号——测试数据本身就是泄露
C、某测试接口未挂鉴权,测试后门就成了生产攻击面
D、只要团队用好了渗透测试,需求与设计阶段就可以不做安全工作
25、关于 HTTPS/TLS,下列说法正确的有:
A、防传输链路窃听与篡改
B、TLS 握手用证书验证服务器身份
C、部署了 HTTPS 之后,SQL 注入等应用层漏洞也一并解决
D、还需禁用老旧弱算法套件(如导出级套件、RC4)
26、防治文件上传漏洞,属于服务端措施的有:
A、扩展名用白名单而不是黑名单
B、校验文件真实内容(魔数)与扩展名一致
C、存储时重命名、去除可执行权限、与 Web 执行域分离
D、以客户端提交的 Content-Type 判定文件类型
27、关于生产日志的要求,下列说法正确的有:
A、不得记录口令、密钥、完整身份号码等明文敏感信息
B、审计日志应记全操作者、时间、动作、对象与结果
C、《网络安全法》要求网络日志留存不少于六个月
D、存储成本高时可按需随意删除日志
28、关于敏感个人信息处理,下列说法正确的有:
A、《个人信息保护法》与 GDPR 均明确了最小必要原则
B、数据库只在内网可访问,所以全量明文存身份号码没问题
C、业务不需要明文就不该存全量;确需使用时单独授权并审计
D、页面展示身份号码应脱敏(如前 3 后 4,中间打星)
29、使用 AI 辅助编程时,下列说法正确的有:
A、AI 生成的代码与依赖,进入生产前必须经过人工评审和测试
B、真实凭据、客户数据、未公开敏感代码不要粘贴给公开聊天机器人
C、AI 幻觉推荐的依赖包名可能被攻击者抢注为恶意包,安装前必须核实
D、大模型生成的代码默认已通过安全测试,可直接合并
30、防治水平越权(改 ID 访问他人资源,IDOR),下列做法正确的有:
A、把 URL 参数名从 id 改成 uid,攻击者就猜不到了
B、用随机、不可预测的资源 ID 替代顺序业务 ID
C、鉴权判断点收敛到统一入口,避免每个接口各写各的、漏掉一处
D、服务端对每一次对象访问校验资源归属(对象级授权)
关闭
更多问卷
复制此问卷