这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
安全事件响应:发现漏洞后的七十二小时
周六上午,他一个人没有值班表,却故意把一个装满虚构备份的桶设为公开,用一次 90 分钟演练检验响应顺序:47 分钟止血、影响 0 个客户、修复 3.5 小时。三级分级、三段时限与一页证据清单,把凌晨的惊慌压成可复算的动作。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
周六上午,他一个人没有值班表,却故意把一个装满虚构备份的桶设为公开,用一次 90 分钟演练检验响应顺序:47 分钟止血、影响 0 个客户、修复 3.5 小时。三级分级、三段时限与一页证据清单,把凌晨的惊慌压成可复算的动作。
交易埋点最容易在「同名事件两个口径」上失真。本节把曝光、点击、加购、下单、支付、退款六类事件写成带 schema 版本的契约,用必填字段、命名规范与 orderId/traceId 串联把端上采集约束住,并给出可运行的校验、链路串联与 schema 差异检测模块。
客户问那 12 条任务是谁删的,他翻了三个小时日志只看到一串时间戳。此后他记九类事件、脱敏五列、用请求 ID 串联,每天 420 条、一年 153,300 条与 184 MB,免费留 180 天、付费留 365 天,把追责变成一次查询。
一个导出按钮在一小时里被调了 340 次,CPU 打满 47 分钟。他给注册、登录、导出与 AI 四类入口装上配额,每条规则四十分钟,一次性投入 2.67 小时,把最坏情况写成一个可以提前算清的数字,也让每一次误伤都有章可循。
四十一个直接依赖背后是约三百八十个间接依赖,一年一百八十六条告警只修二十三条。本文按高危、中、低三档排处理顺序,复算 10.3 小时修复加 4 小时审计,如何压住一次按 40 小时计的供应链事件,并给出每周二十分钟的固定动作。
libraryd 的审计日志不想为 Book、Member、Loan 各写一套字段提取代码,反射是把它做成一个通用组件的最小代价。本节从 Class 的三种来源讲到 Method 查找、invoke 调用、构造器创建,再落到 trySetAccessible 与模块边界,最后给出可用于 record 的字段映射实现。
输入与输出只有四条边界:参数化查询、按上下文转义、出站域名白名单、上传类型白名单加隔离存储。本文用 0 处字符串拼接、3 处渲染上下文、8 个域名与每月 294 MB 上传量,复算每条边界各自守住什么、漏掉之后会付出什么。
一次季度盘点,他在十八个月前的提交里找到一把对象存储密钥。他从这次发现倒推十七个密钥的三档轮换:critical 九十天、high 一百八十天、low 不主动换,全年 30 次共 7.13 小时,泄露后三十分钟四步收口。
共享电脑上的一次登录没有退出,四个小时里谁都能接着用。他用 344 个账号、619 个活跃会话与 310 KB 的会话表,换来三个数字:绝对过期 30 天、空闲过期 14 天、撤销延迟 0 秒,以及一次必须记住的登录教训。
一个用户说「我从没注册过」,他才发现登录页用两种文案回答了同一个问题。344 个账号、12 个弱密码、48 分钟强制改密,以及 32 字节、30 分钟、一次性的重置令牌和一条把响应时间差压到 50 ms 以内的防枚举规则。
方舟立项会上有人问「消消首包 120MB,方舟为什么不能也压到 120MB」。本节把内存、帧预算、包体、机型、联网与稳定性写成统一整数单位的可计算清单,给出双案例差异,说明电量与发热为什么只能用代理建模、不能在本机冒充设备测量,并把清单挂到四个固定检查点上。
一封域名过期邮件,让他发现注册邮箱同时是云账号、代码仓库和支付账号的找回入口。他把 14 个入口分成不可逆、高影响、中影响三档,用可能性乘影响打分并排出季度顺序,全年投入 53 小时,占全年 1,920 小时的 2.8%。
客服工单最容易被低估的是「用户关掉 App 之后」。消息发没发出去、重连后会不会重复、会话关闭后历史还在不在,决定了用户是否信任这个入口。本节用注入存储与假时钟实现本地缓存、离线队列、按序号补拉与去重,并复盘一次重连后消息翻倍的完整排查过程。
从「回声」模型试图自带 tenantId 查询别家订单、以及直接提议退款两个场景出发,拆开工具调用中“谁提议、谁授权、谁执行”三段职责,给出工具白名单、角色、租户注入、参数校验、副作用分级与单轮次数上限的可测试实现,并说明确认为什么必须绑定到具体调用 id。
libraryd 的 JSON 层要反序列化 Page<Book>,但 Page.class 只保留原始类型,Book 这个实参在运行时已经消失。本节用真实编译错误说明擦除的边界,实现一个基于匿名子类的 TypeRef,并把 Page<Book>、Map<String, List<Book>> 的类型令牌接到接口响应解码上。
季度末重跑 12 项隐私检查,发现删除承诺写 30 天而备份要 60 天,跨境 TIA 有一份已经 14 个月没复核。本文给出四维评分、0.30/0.25/0.25/0.20 权重、3.80 到 4.18 的复算,以及 39 小时季度预算的排法。
一份含 344 个邮箱的导出文件被放进公开可读的对象存储,30 小时过去才想清楚要不要报。本文用三级分级、24 小时检测目标、72 小时通知窗口、一次两小时演练、四份模板与一条时间线,把一个人的泄露响应变成可复算的流程。
第一个欧盟客户在 DPA 里问三件事:数据存在哪、经过哪些子处理者、依据什么传输。他答得出主库在 us-east-1,却答不出 7 个服务里有 5 个在美国,也拿不出一份传输评估和一份可签的子处理者清单,签约因此停了两周。
季度最后一天,他把四十七个缺陷与十二次发布摊在桌上,发现一年都在救火,没有一次复盘。十项检查逐条对证据,四维按 0.35、0.25、0.20、0.20 加权,算出 3.13 与 4.11,下季度只留三个动作,并把复盘钉进日历。
季度账单里对象存储涨了 10.8 GB,查下来是备份清理任务连续 12 天失败,没人看告警。保留期不是磁盘够不够的问题:六类数据各有期限与起算点,四个清理任务每天各跑一次,失败 0.8% 也要有人补跑、记账,每月对一次账。