器库yueser.com

AI / 编程与调试

编程与调试

让它指出真问题,而不是复述常识

17 / 17

下载接口的路径穿越

编程与调试

文件名参数带上两个点就能读走服务器任意文件,怎么堵死

下载接口接收文件名参数 [参数名],代码里直接与上传目录做字符串拼接。请说明攻击者用 ../、绝对路径、URL 编码、以…
详情

拼进命令行的文件名

编程与调试

调 ffmpeg、ImageMagick 时把用户文件名塞进命令,等于开门

这段 [语言] 代码调用 [命令行工具] 处理用户上传的文件,文件名来自上传时的原始名称。请指出在 [操作系统] 下哪些…
详情

老代码里的 XML 解析默认开着 DTD,既读文件也能打内网

我们要接收 [合作方] 发来的 XML 报文。请针对 [语言与库名] 的解析器,给出关闭 DTD 与外部实体的具体配置,…
详情

回跳地址不做校验,钓鱼链接就能借你的域名骗取信任

登录成功后会跳回参数 [参数名] 指定的地址。请列出可被利用的写法(绝对 URL、双斜杠开头、带 @ 的 URL、编码绕…
详情

反序列化入口清点

编程与调试

缓存、消息、Cookie 里都可能有反序列化,逐个确认数据来源

请在我们 [语言] 项目里清点所有反序列化入口(缓存读取、消息队列消费、Cookie 与 Session、RPC 参数)…
详情

堆栈、SQL、版本号、内网地址全在出错页面里,需要分层收起

生产环境的出错页面会把堆栈和 [框架] 版本一起返回给前端。请给出分层处理方案:对外只返回错误码与 [追踪 ID]、完整…
详情

多传一个角色字段就能改自己的权限,这是最常见的提权

更新用户资料的接口把请求 JSON 直接反序列化成 [实体类] 再保存。请列出攻击者能多传哪些字段(角色、状态、余额、创…
详情

列表接口把内部字段一起返回,前端不用不代表别人看不到

这个 [接口名] 直接返回了数据库实体的全部字段。请列出其中不该对外暴露的部分(内部主键、成本价、审核备注、内部状态码、…
详情

前端算好的总价、折扣、运费被原样采信,改个包就能白拿

下单接口目前直接采信前端算好的 [金额字段]、折扣码与运费。请重写校验逻辑:价格从 [商品或服务] 表实时取、折扣在服务…
详情

一个能塞十万条目的 JSON 就能把服务打挂,先定上限

这个接口接收结构不固定的 JSON([字段名] 是数组,元素里还可以再嵌套)。请给出限额方案:单请求体积、数组最大长度、…
详情

导出 CSV 的公式注入

编程与调试

用户填的昵称以等号开头,运营打开表格就会执行公式

导出功能会把用户填写的 [字段,如昵称、备注] 原样写进 CSV。请说明以等号、加号、减号、@ 开头的值在 Excel…
详情

请求体校验写成契约

编程与调试

把散落在代码里的字段规则收敛成机器可校验的一份契约

这个 [接口名] 现在靠手写 if 判断校验请求体。请改成 JSON Schema 表达:必填项、类型、枚举、字符串长度…
详情

非法枚举值怎么处理

编程与调试

前端传了不存在的状态值,别默默当成默认值存下去

接口里 [字段名] 只允许 [取值列表] 这几种。请说明当前代码用 if-else 兜底到默认值会产生什么脏数据,再给出…
详情

文件名写进响应头

编程与调试

用户上传的文件名带换行,就能往响应头里塞别的内容

下载接口把原始文件名写进响应头的 filename 字段。请说明文件名里出现 [字符示例] 时会发生什么(响应头注入、缓…
详情

JWT 校验的六项检查

编程与调试

只验了签名、没验算法和过期,等于把门虚掩着

服务端用 JWT 做 [场景] 的鉴权。请给出一份校验清单并标出当前代码缺哪几项:算法固定为 [算法] 且不接受 non…
详情

登录前后沿用同一个会话标识,攻击者可提前埋好再借用

登录流程在验证通过后没有重新生成会话标识。请说明攻击者如何先在 [场景,如钓鱼页、子域] 拿到一个已存在的会话 ID 并…
详情

令牌可预测、永不过期、还能重复用,重置功能就成了后门

密码重置邮件里的链接现在带 [参数形式]。请重新设计:令牌用密码学随机数、服务端只存哈希、有效期 [时长]、一次性使用、…
详情

短信验证码的防爆破

编程与调试

六位数字不限次数地试,一夜就能把别人的号登进去

登录用六位短信验证码,现在只在前端做了 60 秒倒计时。请给出服务端防护设计:同一手机号与同一 IP 在 [时间窗] 内…
详情

授权回调的校验要点

编程与调试

不校验 state 就可能被塞入攻击者的授权码,账号被绑走

我们接入 [平台] 登录,回调里用 code 换令牌。请逐项检查:state 是否随机生成并与当前会话绑定、回调地址是否…
详情

回调通知的签名校验

编程与调试

第三方回调不带签名校验,谁都能伪造一条支付成功通知

我们接收 [第三方] 的异步回调(支付结果、[事件类型])。请给出校验设计:签名算法与密钥、参与签名的字段与排序规则、时…
详情

加了二次验证却留一个只靠邮箱的找回入口,等于没加

我们给 [后台或支付] 开了二次验证([方式])。请盘一遍所有能绕过它的路径:备用邮箱找回、客服人工解绑、换设备登录、[…
详情

内部服务拿着万能令牌到处调,一处被攻破就全线失守

现在 [服务 A] 调 [服务 B] 时用的是同一个长期有效的内部令牌,权限覆盖全部接口。请设计按调用方收敛的方案:每个…
详情

查询条件漏了租户 ID

编程与调试

新加的一个查询忘了带隔离字段,甲客户看到了乙客户的数据

多租户系统靠 [隔离字段] 在每条查询里过滤。请设计一套能"从机制上防漏"的做法:公共查询构造器强制注入该条件、代码审查…
详情

三十个角色互相重叠,没人说得清谁能做什么

现在后台有 [数量] 个角色,权限靠角色名硬编码判断。请把权限重构成"权限点加角色组合":先从 [现有代码或菜单] 抽出…
详情

后台高危操作要留痕

编程与调试

手动改余额、导数据、删账号,事后要能查出是谁做的

运营后台有几个高危操作可以直接执行:[操作列表]。请设计执行前后的控制:二次验证、[审批方式]、操作原因必填、影响范围预…
详情

人走了账号还在,这是审计里最常见也最容易补的一条

请给我们设计一套账号回收流程,覆盖 [员工、外包、实习生] 三类人员。要写清:触发时点(提交离职当天还是最后工作日)、需…
详情

导出接口的字段裁剪

编程与调试

一个导出按钮带走全表字段,比任何越权漏洞都好用

报表页支持按筛选条件导出 [数据范围]。请重新设计导出:按角色限定可导出字段(手机号、证件号、地址默认脱敏)、单次行数上…
详情

打开就能看、永久有效、还能被搜索引擎抓到,三种坑一起踩

我们支持把 [文档或报表] 生成分享链接给外部看。请设计:链接只读且绑定具体资源、有效期 [时长]、可随时撤销、默认不暴…
详情

给密钥建一本台账

编程与调试

系统里到底有几把密钥、谁能取、多久没换,先盘清楚

项目里涉及 [密钥类型列表] 等多类凭据。请设计一份密钥台账的字段:用途、所属系统、存放位置、负责人、创建时间、轮换周期…
详情

密钥轮换不停服

编程与调试

换密钥要重启全部服务,于是没人愿意换,最后一直没换

我们准备轮换 [密钥用途] 的密钥,涉及 [调用方数量] 个服务。请给出双密钥过渡方案:新旧并存、按标识选择、逐步切流、…
详情

字段加密后还能查吗

编程与调试

手机号加密存库后模糊搜索失效,先说清取舍再动手

我们计划把 [字段名] 加密存库。请先说明加密后哪些查询会失效(等值、前缀、模糊、排序、唯一约束),再给出可选方案:确定…
详情

密码哈希参数复核

编程与调试

还在用老算法加盐、迭代次数按默认值,用户密码等于半公开

我们的用户密码用 [当前算法与参数] 存储。请评估是否达标,给出应换成 [目标算法] 时的参数建议(内存、迭代、并行度)…
详情

前端包里的密钥

编程与调试

打包进 App 和 JS 的密钥等于公开,只能换成服务端代理

打包后的 [前端或 App] 里写死了第三方服务的 [密钥类型] 用于直连。请说明它怎么被拿到(源码、抓包、反编译 [平…
详情

配置中心人人可读,密钥混在普通配置里就等于全员可见

所有服务的配置都堆在 [配置中心或集群配置],里面混着数据库口令和 [第三方] 的密钥。请给出分层方案:哪些配置可以明文…
详情

扫描器报了两百条,先判断哪些代码路径真的会被触发

依赖扫描给出 [数量] 条漏洞,全部升级并不现实。请按可达性分诊:漏洞函数是否被我们调用、输入是否可控、是否只在 [特定…
详情

出问题的包不是自己装的,是三层依赖带进来的,怎么改

扫描报告说 [包名] 有漏洞,但我们没有直接依赖它。请说明怎么找出完整引入链(哪个顶层包、经过几层、[包管理器] 的解析…
详情

引入新包前先看一眼

编程与调试

名字差一个字母的仿冒包、长期没人维护的包,都是攻击入口

同事要引入 [包名] 来实现 [功能]。请给出引入前的审查清单:包名与官方是否一致([混淆写法] 这类近似名要警惕)、维…
详情

基础镜像带进来几百个系统包漏洞,先分清哪些真能被打到

镜像扫描报告有 [数量] 条高危,多数来自基础镜像的系统包。请按这几点分诊:容器里是否有对应服务在监听、包是否真的被加载…
详情

给客户一份 SBOM

编程与调试

甲方要软件物料清单,交付格式、生成时机、更新频率都要定

客户要求我们交付 [产品名] 的软件物料清单。请说明该用 [标准格式] 、在构建流水线的哪一步生成、包含哪些字段(组件名…
详情

没有补丁版本怎么办

编程与调试

漏洞在上游没修、业务又停不了,只能靠缓解措施顶住

[组件名] 的漏洞目前上游没有修复版本,而我们必须继续用。请给出缓解清单并排序:关闭受影响的功能开关、在 [网关或防护设…
详情

错误上报里的请求体

编程与调试

错误监控默认抓走请求头和请求体,密码与令牌全在里面

我们接了 [错误上报工具]。请设计脱敏配置:请求头里删除 [头列表]、请求体按字段名匹配(password、token、…
详情

搜索词、手机号、重置令牌全被原样记进了访问日志

网关的访问日志记录了完整 URL。请指出现实中会漏进日志的敏感项(搜索关键词、[手机号] 这类查询参数、重置链接里的令牌…
详情

脱敏了还要能对上人

编程与调试

手机号打码后没法按用户查日志,用加盐哈希保留关联能力

日志脱敏后,排查问题时需要按用户把多天的行为串起来,但手机号不能明文存。请给出方案:用 [哈希算法] 加固定盐生成稳定标…
详情

日志平台的查看权限

编程与调试

谁能搜全部日志、能查多久,没定过就等于谁都能看

日志平台目前所有研发都能搜索全量日志。请设计权限模型:按 [服务或业务线] 划分可见范围、敏感字段的查看需要额外申请、查…
详情

日志留多久才合适

编程与调试

留太久是合规风险,留太短出事后查不到,按用途分开定

应用日志、访问日志、审计日志现在统一保留 [时长]。请按用途重新定保留期:排障用的短、安全审计用的长且不可改、业务分析的…
详情

哪个系统收了哪些字段、为什么收、存多久,先有一张总表

我们准备做 [合规动作,如隐私评估、等保测评],需要先盘清个人信息。请给出清单的字段设计:字段名、所属系统与表、来源(用…
详情

政策里没写的 SDK 在后台采设备信息,这是最常见的处罚点

请把我们的隐私政策文本与 App 实际行为做逐项比对:政策声明的采集项与 [抓包结果或 SDK 清单] 里实际出现的字段…
详情

每个权限都要给理由

编程与调试

通讯录、定位、相册一个个申请过来,用户和审核都会问为什么

这个 App 申请了 [权限列表]。请为每个权限写清:具体功能场景、不授权时的降级方案、是否可以改成用时再申请、有没有更…
详情

直接导一份生产库去联调,等于把用户信息复制到无人看守的地方

团队想导一份生产数据到 [测试环境] 联调。请给出合规做法:先做字段最小化(只保留联调必需的表与列)、按规则替换姓名、手…
详情

数据分级与访问审批

编程与调试

哪些字段算敏感、谁能查、要不要审批,先有分级才谈管控

要给 [业务系统] 做数据分级。请给出分级标准(公开、内部、敏感、高敏)与判断依据,把 [字段清单] 逐项归类,再为每一…
详情

一份报告几十条,先分清哪些真能利用、哪些只是配置建议

我们拿到一份 [页数] 页的渗透测试报告。请把发现分成四类:可直接利用的高危、需要前置条件的、配置加固建议、误报或环境特…
详情

改价、重复领券、绕过次数限制,这类问题扫描器永远扫不出来

报告里有一条业务逻辑问题:[漏洞描述,如修改请求里的价格参数]。请帮我还原完整利用路径:需要什么账号、按什么顺序发请求、…
详情

复测只截一张成功页面不够,要留下能复现修复前后的证据

这条漏洞修完后,需要给 [甲方或安全团队] 提交复测材料。请列出证据清单:修复前后的请求与响应对比、关键的 [校验逻辑]…
详情

和扫描方谈漏洞定级

编程与调试

对方按评分打高危,我们觉得打不到,用证据谈而不是争

安全团队把这条问题定为 [等级],我们评估影响有限。请把分歧写成技术论证:实际暴露面(是否公网可达)、前置条件(需要什么…
详情

不写技术细节,说清会不会被打、要花多少、不修会怎样

需要向 [管理层] 汇报这条安全问题。请用非技术语言写一页说明:问题是什么(一句比喻)、影响谁、被利用的可能与前置条件、…
详情

测评前才发现日志没存够、制度没签发,材料清单要提前拉

我们即将做 [等保或 ISO 27001] 测评,涉及 [系统范围]。请按测评项给出材料清单:制度文件与签发记录、权限与…
详情

等写完代码再问安全就晚了,需求阶段先过一遍威胁清单

我们要做 [功能名],涉及 [数据与角色]。请在动手前做一次轻量威胁建模:画出数据流向(谁提供、经过哪些系统、存在哪)、…
详情