# Improper Access Control (CWE-284) The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor. **Stack:** Kubernetes - Prevalence: 高 頻繁に悪用される - Impact: ハイ 3 件の重大度ハイのルール - Prevention: 文書化済み 4 件の修正例 **OWASP:** Broken Access Control (A01:2021-Broken Access Control) - #1 ## Description Access control involves determining which subjects can access which objects. When access control is implemented incorrectly, it can lead to unauthorized access to sensitive data or functionality. ## Prevention 1 件の Shoulder 検出ルールに基づく Improper Access Control の予防策。 ### Kubernetes Define NetworkPolicy resources to restrict pod-to-pod traffic and enforce network segmentation ## Warning Signs - [MEDIUM] Workload has no NetworkPolicy for network segmentation - [MEDIUM] Kubernetes deployments without associated NetworkPolicy resources ## Consequences - アプリケーションデータの読み取り - アプリケーションデータの変更 - 未承認コードの実行 - 権限の取得 ## Mitigations - すべてのリソースに適切なアクセス制御チェックを実装する - 最小権限の原則を適用する - アクセス制御は UI だけでなくサーバー側でも強制する ## Detection - Total rules: 4 - Languages: go, javascript, typescript, kubernetes, yaml, python ## Rules by Language ### Kubernetes (1 rules) - **Missing Network Policy** [MEDIUM]: Detects Kubernetes deployments without associated NetworkPolicy resources. - Remediation: Define a NetworkPolicy to control pod network access. ```yaml kind: NetworkPolicy spec: podSelector: {} policyTypes: [Ingress] ``` Learn more: https://shoulder.dev/learn/kubernetes/cwe-284/missing-network-policy ### Yaml (1 rules) - **Missing Network Policy** [MEDIUM]: Detects Kubernetes deployments without associated NetworkPolicy resources. - Remediation: Define a NetworkPolicy to control pod network access. ```yaml kind: NetworkPolicy spec: podSelector: {} policyTypes: [Ingress] ``` Learn more: https://shoulder.dev/learn/kubernetes/cwe-284/missing-network-policy