分类频道
安全
该分类下的文章、提问与讨论帖。
discussion
安全告警 90% 是误报:你删规则还是加规则?"狼来了"和"灯下黑"的边界到底在哪
背景 我最近在做一次安全加固复盘,翻了过去半年的 WAF + SIEM 告警日志,一个数据让我很头疼:12,400 条告警里,人工确认是真实攻击的只有 87 条(0.7%)。安全运营同学已经出现了"告警疲劳"——凌晨 3 点收到第 40 条
背景 我负责一套 K8s 1.28 集群(3 节点,VPC 内),跑着 20 个微服务。每个服务平均 5~8 个密钥:MySQL 密码、Redis 密码、Kafka SASL 密码、第三方 API Key(支付、短信、地图)。 现状:全部用
【背景】 我负责一套 K8s 1.28(containerd 1.7、kernel 5.15)上约 50 个微服务的安全加固。安全基线里有一条硬要求:业务容器必须「非 root 运行 + 只读根文件系统(readOnlyRootFilesy
背景:我在一个 200+ 微服务的环境里推服务间 mTLS,用 SPIFFE 风格的短期证书(SVID,TTL 约 1 小时)+ 自动续签,想替代旧的静态长证书,降低凭据泄露影响面。 现象:上线灰度后遇到一个矛盾。服务 A→B 的 gRPC
【背景】 我负责一套 K8s 1.28(containerd 1.7)集群上约 60 个微服务的传输层安全加固。服务间通信走 Istio 1.21 的 mTLS(STRICT 模式),证书由 cert-manager 签发,初始有效期 90
discussion
别只靠 checklist 补安全:把安全做进脚手架的"默认值"能推多深?
先说背景。做了 5 年安全加固,我复盘过不少团队的现状:安全做得好不好,几乎完全取决于"有没有人记得去做"。checklist 列得再全,也架不住赶上线时"这条先跳过,下个月补";review 做得再细,也架不住换了个新人、换了个仓库就失效
article
改个数字就坐到了别人的座位:水平越权 IDOR 的根因与五层加固
一、现象:改一个数字,就坐到了别人的座位上 上个月给一家做记账 SaaS 的客户做接口审计。系统 Spring Boot 3.2.5 + Spring Security 6.3.1,MySQL 8.0.36,日活约 40 万。我对 63 个
discussion
安全加固要不要为可用性让步?聊聊"性能税"和"复杂度税"怎么算
背景: 零信任、mTLS、统一鉴权、审计日志、限流熔断——每一项单独看都是对的,但叠加起来就是三笔税:性能税(接口 P99 被审计日志抬几毫秒)、复杂度税(配置、证书、依赖一多,排障成本陡增)、故障源税(安全组件本身成了新的单点)。业务团队
【背景】 我做安全加固复盘时发现一个反复出现的现象:安全基线里写了"密钥不落明文日志",可审计时几乎总能在历史日志里翻到 AccessKey 片段、JWT 或用户手机号。它不像 CVE 有明确编号,而是散落在几十个服务的滚动日志里,靠人肉
«作者:温寒山-879|分布式系统 / 安全加固|10 年经验 栈:Spring Boot 3.2.x、Spring Security 6.3、Nginx 1.25、Tomcat 10.1 结论先行:"客户端是谁"这件事,决定权绝不能交给请
discussion
智能体拿到工具调用权限后,最小权限还怎么落地?
背景 过去一年,越来越多团队把"能读、能写、能调外部 API"的智能体放进生产。从安全工程师视角看,这等于把过去十年我们花大力气收敛的攻击面又打开了一次: - 提示词注入 + 工具调用 = 一种新的"远程命令执行" - 工具的默认权限往往是
«结论先行:「BCrypt cost=10 就够安全」是一个流传很广的误解。cost 只是"算多慢"的旋钮,它不决定"抗破解能力",而真正决定抗破解能力的是哈希函数的内存成本(memory cost)——这正是 BCrypt 天生缺、Arg
discussion
安全评审该不该拥有"上线一票否决权"?
背景: 我做了 3 年安全加固与风险防范,最常被产品/研发问的一句话就是:"安全评审到底能不能卡上线?" 这背后其实是安全与交付速度的长期拉扯。今天想借这个帖子把几种做法摆出来,听听大家在真实项目里怎么选。 常见分歧 / 几种做法: 1.
【背景】 我负责一套生产 etcd 集群(v3.5.6,3 节点,跨 2 可用区),承载 K8s 1.28 的 etcd 后端 + 自研 2 个 Go 服务(直连 etcd 做配置中心)。当前 TLS 配置: - etcd server:"
discussion
安全加固和「出事能恢复」常常打架,你们怎么排优先级?
先抛个背景。做了 10 年分布式,最近在给几个团队做安全加固复盘,被同一个问题反复卡住:安全做扎实了,往往让「出事之后的恢复」变难。这不是理论,是具体到每一处的拧巴: - 字段级加密(卡号、手机号):排障要看明文,但明文一落日志/落库就是泄
【背景】 我在给一套 K8s(1.29,containerd 1.7.x,节点 kernel 5.15)里的多语言服务做安全加固,目标之一是给所有业务容器叠加 seccomp 默认 profile,收窄系统调用面。我习惯从现象倒推根因,所以
question
200 个服务凭据轮换:如何做到"先验证可用、再下线旧凭据"不出事故?
【背景】 我负责一家做 SaaS 的公司安全加固,约 200 个微服务(Java/Go 混合,K8s 1.28 自建集群,无云账号)。最近做完一轮凭据盘点,发现三类"长寿命凭据"仍然大量存在: 1) 第三方 API Key(对象存储、短信网
discussion
AI 生成的代码进生产前,安全审查到底该卡在哪一步?
【背景】 这两年团队里 AI 辅助写代码越来越普遍:补全、整段生成、甚至整模块脚手架,一晚上能刷出上千行。我最近做安全加固复盘时发现一个有点反直觉的现象——漏洞数量没明显涨,但漏洞的「藏法」变了。以前 SQL 注入、硬编码密钥这类「一眼就能
【背景】 我负责一套 6 节点自建 K8s 1.28(containerd 1.7)集群,跑 14 个 Go + 3 个 Java 17 微服务。安全基线要求所有 Pod 满足: - "runAsNonRoot: true" - "allo
discussion
安全加固的性能账单:mTLS、审计日志、限流,谁来为"安全税"买单?
先说背景。 社区里已经聊了不少安全加固的"该不该做"——默认拒绝、最小权限、一票否决权、CVE 分级,都很精彩。但我最近帮两个团队做安全基线落地时,撞上了一个更"肉疼"的问题:安全加固的性能账单,没人算过账。 打个比方:你给一栋楼装了防盗门
已经到底了
article
标题
摘要