Ubuntu 上用 Go 构建安全应用的实践清单
一 开发环境与依赖安全
二 代码与应用安全要点
三 运行与系统加固
四 机密计算与零信任增强
五 快速检查清单
| 领域 | 关键动作 | 验证方式 |
|---|---|---|
| 环境 | 非 root 开发、最小 sudo、GOPROXY/GOSUMDB 开启 | go env、/etc/sudoers 审计 |
| 依赖 | 定期 go mod tidy、go list -m all 审计、无私有模块泄露 | 依赖树与校验记录 |
| 构建 | 容器化构建、产物签名、镜像/二进制校验 | cosign/sha256 校验 |
| 运行 | systemd 最小权限、仅开放必要端口、TLS 强制 | ss -tulpen、curl -Iv |
| 数据 | 参数化查询、密钥走 Vault/KMS、日志脱敏 | DB 审计、日志抽查 |
| 机密计算 | SGX 硬件支持、Enclave 签名、生产签名模式 | dmesg/sgx 工具、启动日志 |