Goroutine 泄漏是 Go 服务内存持续增长的常见根因:启动的协程因阻塞在 channel 发送/接收或无限循环中永不退出。通过 context.Context 的取消信号传播,配合 select 监听 ctx.Done(),可确保协程树级联退出。 一、Context 取消与 select 退出模式
最新技术文章列表
按原始发布时间倒序排列 · 按年月归档查看Kerberoasting 利用了 Kerberos 协议设计特性:任何经过身份验证的域用户均可向 KDC 请求与特定服务主体名称(SPN)绑定的 TGS 票据。该票据使用服务账户的 NTLM Hash 加密,攻击者可将其导出到本地进行离线暴力破解。 一、排查并加固高危弱密码 SPN 服务账户
现代 CPU 的分支预测(Branch Prediction)与乱序推测执行(Speculative Execution)机制在指令回滚时,不会清除已载入 CPU L1/L3 Cache 的缓存状态。攻击者结合 Flush+Reload 探针技术即可还原越权读取的内核内存。 一、利用 lfence 序列化阻断推测执行
当容器以 privileged 或挂载了 /var/run/docker.sock 时,攻击者可从容器内部直接操控宿主机运行时,实现完整的逃逸链路。 !容器逃逸路径 一、检测危险 Capabilities 配置
传统的 Linux 安全监控与流量观测通常依赖内核模块(Kernel Module)或在用户态使用 ptrace/LDPRELOAD 进行系统调用拦截。然而内核模块开发成本高且存在崩溃风险,而用户态追踪则引入巨大的性能开销与上下文切换损耗。eBPF(Extended Berkeley Packet Filter)的出现