用途 kube-hunter 技能用于在授权渗透测试中审查 Kubernetes 集群是否暴露了高风险服务或端点,帮助理解远程可达的暴露面并以结构化方式评估集群攻击面。
适用阶段 主要用于发现与侦察、漏洞分析,次要用于复测与收尾。当需要评估远程可达的 Kubernetes 暴露、结构化审查集群攻击面,或在减少暴露后进行可重复复测时使用。若集群不在范围内,或集群内模式、主动模式未获明确批准,应避免使用。
输入与流程 需要已批准的集群端点或 IP、允许的模式(优先远程且低影响)以及输出处理要求。建议先以远程或低影响模式开始,只关注实质扩大攻击面的发现,升级前手动确认重要问题,并将发现与集群角色和业务背景关联,同时记录确切的模式与目标以便复测。
命令示例(将示例目标替换为已批准的范围内值)
Passive scan against a remote API server
kube-hunter --remote 10.10.10.100
Scan a CIDR range for Kubernetes components
kube-hunter --cidr 10.10.10.0/24
Output to JSON
kube-hunter --remote 10.10.10.100 --report json > contoso-kube-hunter.json
Active hunting (may create containers — requires explicit approval)
kube-hunter --active --remote 10.10.10.100
Hunt from inside a running pod
kube-hunter --pod
证据与安全边界 需记录远程可达的 Kubernetes 暴露、确切集群端点与所用模式,以及实质改变集群风险的发现。优先使用远程、低影响模式;仅在获得明确书面批准后使用更具侵入性的模式。