Skip to content

十九、Shell 安全 ​

Shell 会把文本解释成命令,因此安全边界首先是“代码与数据分离”。本章覆盖命令/参数/路径/通配符注入、 eval 与二次解析、临时文件竞态、TOCTOU、符号链接攻击、凭据泄漏和远程脚本供应链风险。

本章目录 ​

学习目标 ​

  1. 识别 Shell 的每一层解析边界,使用参数而非命令字符串。
  2. 用 mktemp、私有目录、原子操作降低临时文件和 TOCTOU 风险。
  3. 避免 eval、不可信配置 source、curl | sh 与关闭 SSH 主机密钥校验。
  4. 理解命令参数、环境变量、trace、日志和临时文件中的凭据泄漏边界。

前置知识 ​

ICP 备案号待补充 · Gitee 主页