Skip to content

强化 Shell 命令结构化解析与权限策略 #17

Open

Description

@rojim666

背景

当前 Bash 权限评估主要依赖正则匹配和分隔符拆分。该方法难以可靠覆盖重定向、子命令、变量展开、嵌套表达式以及 PowerShell 与 POSIX Shell 的语法差异,存在误判和绕过风险。

工作范围

  • 引入或实现结构化命令解析层。
  • 将命令分解为可执行项、参数、重定向、管道和目标路径。
  • 针对 PowerShell 与 POSIX Shell 使用独立规则。
  • 保留现有权限决策和审批接口兼容性。
  • 建立对抗性绕过测试集。

验收标准

  • 分别识别管道、重定向、命令替换、环境变量赋值和复合命令。
  • 能够提取潜在读写路径、网络操作和提权操作。
  • PowerShell 与 POSIX Shell 不共享错误的语法假设。
  • 未能可靠解析的高风险命令默认要求用户审批。
  • 现有允许、拒绝和 always 决策语义保持兼容。
  • 覆盖至少 50 个正常命令和 50 个绕过攻击样例。
  • Trace 中记录结构化分析结果和最终权限决策依据。

关联风险

本 Issue 只改善静态权限判断,不以此替代运行时沙箱、工作区边界和用户审批。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions