Dead Man's Switch and USB Kill Switch for Linux, Security Project
说明与用途
**项目简介(2‑3 句)**
Dead Man’s Switch 与 USB Kill Switch 是面向 Linux 的安全工具,能够在检测到异常或未授权的 USB 设备时自动触发系统锁定或自毁脚本,从而在工作流早期捕获安全和隐私风险。项目在 Hacker News 上被广泛关注,近期(2026‑07‑05)仍有更新。
**价值**
- 通过硬件(USB)和软件(定时/失联)双重机制,提前发现并阻断潜在的攻击或数据泄露。
- 适用于安全审计、隐私保护以及在 CI/CD 流程中加入强制的安全检查点,帮助团队在代码合并前捕获风险。
**典型接入方式**
- **源码编译或二进制安装**:将项目克隆到内部仓库,使用提供的 Makefile/脚本生成可执行文件。
- **系统服务化**:将生成的二进制注册为 systemd 服务(
deadman-switch.service),并在/etc/deadman-switch/config.yaml中配置监控的 USB 设备 ID、触发脚本路径以及失联超时时间。 - **CI/CD 集成**:在流水线的安全检查阶段调用
deadman-switch --test,确保配置有效后才继续后续步骤。 - **审计与日志**:通过
journalctl -u deadman-switch收集触发记录,配合现有 SIEM 系统进行统一监控。
**生产可用性**
- **成熟度**:当前评估为 *Medium*,适合作为原型或内部安全工作流的实验性组件。
- **依赖与维护**:项目依赖少(仅 systemd、libusb),但社区活跃度不高,建议在采用前自行审查代码、许可证(MIT/Apache 等)并设立内部维护者。
- **上线建议**:在正式生产环境部署前进行以下检查:
- 完整的单元/集成测试,验证触发条件和恢复机制。
- 与现有安全策略(如 SELinux、AppArmor)兼容性评估。
- 设定回滚方案,防止误触导致业务中断。
综上,Dead Man’s Switch & USB Kill Switch 在提升安全可视化和提前拦截风险方面具备实用价值,适合作为内部安全防护的补充手段,但在生产环境使用前需进行充分的代码审计和运维准备。
实际用途
Dead Man's Switch and USB Kill Switch for Linux, Security Project helps catch security and privacy issues earlier in the workflow.
- strengthen security checks
- add auth or privacy controls
- audit risk earlier
限制与审查说明
Medium: useful for prototypes or internal workflows, with dependency and maintenance checks before production.
- 来源: hackernews
- 记录日期: 2026-09-05T17:31:57.238Z