Skip to content

Latest commit

 

History

History
93 lines (77 loc) · 1.76 KB

security-context.md

File metadata and controls

93 lines (77 loc) · 1.76 KB

Security Context

{% tabs %} {% tab title="Second.yaml" %}

apiVersion: v1
kind: Pod
metadata:
  name: secondapp
spec:
  securityContext:
    runAsUser: 1000
  containers:
  - name: busy 
    image: busybox
    command:
      - sleep
      - "3600"
    securityContext:
      runAsUser: 2000
      allowPrivilegeEscalation: false

Run Commands

kubectl create -f second.yaml
kubectl get pods secondapp -o yaml
kubectl exec -it secondapp -- sh
    ps aux
    grep Cap /proc/1/status
    
capsh --decode=00000000a80425fb

Output

{% code overflow="wrap" %}

┌──(root💀lulz-AngleCamera)-[~]
└─# capsh --decode=00000000a80425fb
0x00000000a80425fb=cap_chown,cap_dac_override,cap_fowner,cap_fsetid,cap_kill,cap_setgid,cap_setuid,cap_setpcap,cap_net_bind_service,cap_net_raw,cap_sys_chroot,cap_mknod,cap_audit_write,cap_setfcap

{% endcode %} {% endtab %}

{% tab title="Second Tab" %}

apiVersion: v1
kind: Pod
metadata:
  name: secondapp
spec:
  securityContext:
    runAsUser: 1000
  containers:
  - name: busy 
    image: busybox
    command:
      - sleep
      - "3600"
    securityContext:
      runAsUser: 2000
      allowPrivilegeEscalation: false 
      capabilities:
        add: ["NET_ADMIN", "SYS_TIME"]

Commands

kubectl create -f second.yaml
kubectl exec -it secondapp -- sh
    grep Cap /proc/1/status
    
capsh --decode=00000000aa0435fb

Ouput

{% code overflow="wrap" %}

┌──(root💀lulz-AngleCamera)-[~]
└─# capsh --decode=00000000aa0435fb
0x00000000aa0435fb=cap_chown,cap_dac_override,cap_fowner,cap_fsetid,cap_kill,cap_setgid,cap_setuid,cap_setpcap,cap_net_bind_service,cap_net_admin,cap_net_raw,cap_sys_chroot,cap_sys_time,cap_mknod,cap_audit_write,cap_setfcap

{% endcode %} {% endtab %} {% endtabs %}