安全编码
入门预计上手 2-4 周星团 安全
岗位需求
1 核心 · 0 加分
在职岗位将其列为技能要求
核心岗位薪资带
18k-42k
核心要求岗位的月薪区间
需求趋势
上升 0稳定 1收缩 0
核心要求岗位的趋势分布
面试题库
高频真题 · 参考答案随题展开1. 请讲解 OWASP Top 10 中最常见的三类风险及防御
注入类(SQL、命令、LDAP):输入被拼进解释器改变语义,防御以参数化查询与预编译为本(列名与排序等不可参数化处用白名单),ORM 也要防 raw 拼接;命令执行避免拼 shell,用参数数组形式 API。失效的访问控制:越权是「功能做了鉴权、数据没做」——改 id 即可看别人订单(水平越权)与普通用户访问管理接口(垂直越权),防御是默认拒绝、服务端强制校验资源归属(每次查 owner)、路由统一鉴权中间件而非散落判断、jwt 不信任客户端传的角色。SSRF:服务端按用户输入发起请求(头像抓取、webhook、导入 URL),可被指到内网元数据服务与本地端口,防御是 URL 白名单域、禁止解析内网地址段(含 DNS 重绑定防护)、限制协议与端口、网络层隔离出口。三类共同点是信任边界处理不当。各给一个代码级反例与正例即满分。
2. 输入验证与输出编码的防御原则是什么?
两者解决不同问题不能互相替代。输入验证在入口做「合法性」:白名单优先(类型、长度、范围、格式、枚举),拒绝可疑而非尝试清洗黑名单(绕不完);验证要服务端做(客户端验证只是体验),尽早失败且错误信息不泄露内部逻辑;不能因验证通过就放松后续(组合输入仍可能危险)。输出编码在出口做「上下文转义」:同一数据在 HTML、属性、JS、URL、CSS、SQL 中的元字符不同,必须按目标上下文编码——HTML 实体转义、JS 用 JSON 序列化加安全插入、URL 参数化;XSS 的正解是输出编码与 CSP,而不是全局过滤输入(会破坏合法数据且总有漏网)。模板引擎自动转义(React 默认转义、Jinja2 autoescape)要确认开启,raw 与 dangerouslySetInnerHTML 是高危点。一句话:入口验证数据是否合法,出口保证数据按语义呈现。能讲上下文相关编码即优秀。
3. 密码应该如何安全存储?
绝不明文、不可逆哈希(MD5 与 SHA1 已不安全,彩虹表与碰撞)。专用慢哈希算法:bcrypt(内置盐、成本因子可调)、argon2id(内存困难,抗 GPU,当前首选)、scrypt 次之;PBKDF2 兼容性好但强度迭代要拉高。要点:每用户独立随机盐(16 字节以上,防彩虹表与同密码同哈希的暴露)、盐与哈希一起存(无需保密)、成本参数按硬件逐年调升(登录延迟约一两百毫秒为宜)、算法名与参数版本化存储便于将来平滑升级(重哈希时机:用户下次登录成功时)。传输全程 TLS 且登录接口防撞库(限流、验证码、异地告警)。补充策略:密码复杂度策略已转向长度优先(NIST 新指南弃用强制混合字符与定期改密);密码对照泄露库检查(k 匿名查询)提醒用户改弱口令;生物识别与 MFA 分层引入。能讲 argon2id 加盐加参数升级即满分。
4. XSS 与 CSRF 的原理和防御分别是什么?
XSS 是攻击者把脚本注入受害者页面执行(存储型进数据库、反射型进响应、DOM 型纯前端 sink),可窃 cookie 与操作页面。防御:输出按上下文编码(见上)、CSP 内容安全策略限制脚本来源与禁内联(nonce 模式)、cookie 配 HttpOnly 防 JS 读取、敏感操作二次验证、富文本白名单过滤(DOMPurify)。CSRF 是借用户已登录身份:恶意站点诱导浏览器自动带 cookie 发请求(改密、转账),攻击者拿不到响应但副作用已成。防御:SameSite cookie(Lax 或 Strict 默认拦截跨站携带)、CSRF token(服务端下发会话绑定随机值,表单与头回传校验)、校验 Origin 与 Referer、敏感操作改用不可被跨站自动发起的方式(自定义头加 JSON)。两者常被混为一谈,区分点:XSS 是「在你的页面跑我的代码」,CSRF 是「借你的身份发我的请求」。能讲三型 XSS 与 SameSite 原理即优秀。
5. 敏感数据保护的要点有哪些?
分四个环节。识别与分级:先盘点数据资产按敏感级分类(身份证、手机号、银行卡、密钥、健康数据),分级决定控制强度——没盘点就谈不上保护。传输:全程 TLS(1.2 以上),禁用弱套件,内部服务间也加密(mTLS),HSTS 强制 HTTPS。存储:数据库加密(透明加密或字段级加密)、密钥独立管理(KMS 与 HSM,密钥不落代码与配置明文)、哈希可用于校验(口令、指纹去重)而加密用于可还原;备份与导出件同级别保护(备份泄露是重灾区)。使用与展示:日志脱敏(手机号打码、token 不打日志、错误堆栈不外泄)、前端展示按需遮蔽、导出与查询接口动态脱敏加审批水印、内存中敏感对象用后清理。合规映射:个保法最小必要与告知同意、跨境传输评估、留存期限与销毁记录。能按环节给具体手段即完整。
官方文档
2 条- OWASP 官网EN
开放 Web 应用安全项目门户,安全知识体系总入口
最具影响力的 Web 风险清单,安全意识启蒙必读
推荐教程
1 条浏览器安全机制与传输安全中文权威参考
推荐课程
1 条漏洞原理互动演示,十几分钟理解一个攻击
上手实践
1 条免费靶场加讲义,Web 漏洞实操训练的行业标杆
难度档决定星等与难度分权重(入门 1 / 进阶 2 / 精通 3);学习资源由编辑部遴选并持续维护, 经验心得欢迎在上方「知识分享」区署名分享。

