๐ŸฆŠ
kubernetes exam in action
  • kubernetes exam in action
  • ไบ‘ๅŽŸ็”Ÿ
  • KCNA ่€ƒ่ฏ•
    • KCNA 1๏ผšไบ‘ๅŽŸ็”Ÿๆžถๆž„
    • KCNA 2๏ผšๅฎนๅ™จ็ผ–ๆŽ’
    • KCNA 3๏ผškubernetesๅŸบ็ก€็Ÿฅ่ฏ†
    • KCNA 4๏ผškubernetesๅฎž่ทต
    • KCNA 5๏ผšๆŒ็ปญไบคไป˜
    • KCNA 6๏ผš็›‘ๆŽงไธŽๆŽขๆต‹
    • KCNA 7๏ผšๆต‹่ฏ•้ข˜
  • CKA่€ƒ่ฏ•
    • CKAใ€CKAD่€ƒ่ฏ•็ป้ชŒ
    • CKA่ฏ•้ข˜
  • CKAD่€ƒ่ฏ•
    • 1. Core Concepts (13%)
    • 2. Configuration (18%)
    • 3. Multi-Container Pods (10%)
    • 4. Observability (18%)
    • 5. Pod Design (20%)
    • 6. Networking (13%)
    • 7. State Persistence (8%)
    • 8. ่€ƒ่ฏ•ๅฐๆŠ€ๅทง
  • CKS่€ƒ่ฏ•
    • cks ่ฏ•้ข˜
    • RBAC
    • Dashboard
    • Secure Ingress
    • Node Metadata
    • CIS Benchmarks
    • Verify Platform
    • Networkpolicy
    • Restrict API Access
    • ServiceAccounts
    • Upgrade Kubernetes
    • Secrets ๅฎ‰ๅ…จ
    • Container Runtime Sandboxes
    • securityContext and podsecurityPolicies
    • SecurityContext and StartupProbe
    • Open Policy Agent (OPA)
    • Image build
    • Image Vulnerability Scanning(Trivy)
    • ImagePolicyWebhook
    • Static Analysis๏ผˆOPA๏ผ‰
    • /proc and Env
    • Auditing
    • Apparmor
    • Falco
    • Strace
็”ฑ GitBook ๆไพ›ๆ”ฏๆŒ
ๅœจๆœฌ้กต
  • 1. /proc and env variables
  1. CKS่€ƒ่ฏ•

/proc and Env

ไธŠไธ€้กตStatic Analysis๏ผˆOPA๏ผ‰ไธ‹ไธ€้กตAuditing

ๆœ€ๅŽๆ›ดๆ–ฐไบŽ3ๅนดๅ‰

1. /proc and env variables

ๅœจ่ฟ™้‡Œๆ’ๅ…ฅๅ›พ็‰‡ๆ่ฟฐ
root@master:~/cks/runtime-security# k run apache --image=httpd -oyaml --dry-run=client > pod.yaml
root@master:~/cks/runtime-security# vim pod.yaml 
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: apache
  name: apache
spec:
  containers:
  - image: httpd
    name: apache
    resources: {}
    env: 
    - name: SECRET
      value: "5555666677778888"
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}
root@master:~/cks/runtime-security# k create -f pod.yaml 
pod/apache created


root@master:~/cks/runtime-security# k get pods -owide |grep apache
apache   1/1     Running   0          89s    10.244.104.3   node2   <none>           <none>

root@node2:~# ps aux |grep httpd
root     123888  0.0  0.2   5940  4420 ?        Ss   23:04   0:00 httpd -DFOREGROUND
daemon   123921  0.0  0.1 1210608 3536 ?        Sl   23:04   0:00 httpd -DFOREGROUND
daemon   123922  0.0  0.1 1210608 3536 ?        Sl   23:04   0:00 httpd -DFOREGROUND
daemon   123923  0.0  0.1 1210608 3536 ?        Sl   23:04   0:00 httpd -DFOREGROUND
root     126181  0.0  0.0  14408  1004 pts/0    S+   23:05   0:00 grep --color=auto httpd
root@node2:~# docker ps |grep httpd
ced29b338f66        httpd                  "httpd-foreground"       About a minute ago   Up About a minute                       k8s_apache_apache_default_fa048b0d-e8a6-4144-8ecb-22dd66ea5f44_0
root@node2:~# docker ps |grep apache
ced29b338f66        httpd                  "httpd-foreground"       About a minute ago   Up About a minute                       k8s_apache_apache_default_fa048b0d-e8a6-4144-8ecb-22dd66ea5f44_0
55f829e84a8d        k8s.gcr.io/pause:3.2   "/pause"                 2 minutes ago        Up 2 minutes                            k8s_POD_apache_default_fa048b0d-e8a6-4144-8ecb-22dd66ea5f44_0
root@node2:~# 



root@node2:~# pstree -p

...................
     โ”‚                 โ”œโ”€containerd-shim(123862)โ”€โ”ฌโ”€httpd(123888)โ”€โ”ฌโ”€httpd(123921)โ”€โ”ฌโ”€{httpd}(123953)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123954)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123955)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123957)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123961)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123963)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123965)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123967)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123969)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123971)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123974)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123976)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123978)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123980)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123982)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123984)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123986)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123988)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123990)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123992)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123994)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123996)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123998)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(124000)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(124002)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ””โ”€{httpd}(124004)
           โ”‚                 โ”‚                         โ”‚               โ”œโ”€httpd(123922)โ”€โ”ฌโ”€{httpd}(123956)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123958)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123959)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123960)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123962)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123964)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123966)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123968)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123970)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123972)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123975)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123977)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123979)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123981)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123983)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123985)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123987)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123989)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123991)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123993)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123995)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123997)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(123999)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(124001)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ”œโ”€{httpd}(124003)
           โ”‚                 โ”‚                         โ”‚               โ”‚               โ””โ”€{httpd}(124005)
           โ”‚                 โ”‚                         โ”‚               โ””โ”€httpd(123923)โ”€โ”ฌโ”€{httpd}(123926)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123927)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123928)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123929)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123930)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123931)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123932)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123933)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123934)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123935)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123936)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123937)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123938)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123939)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123940)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123941)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123942)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123943)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123944)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123945)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123946)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123947)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123948)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123949)
           โ”‚                 โ”‚                         โ”‚                               โ”œโ”€{httpd}(123950)
           โ”‚                 โ”‚                         โ”‚                               โ””โ”€{




root@node2:~# cd /proc/123888
root@node2:/proc/123888# ls
attr       cgroup      comm             cwd      fd       io        map_files  mountinfo   net        oom_adj        pagemap      root       sessionid  stack  status   timers
autogroup  clear_refs  coredump_filter  environ  fdinfo   limits    maps       mounts      ns         oom_score      personality  sched      setgroups  stat   syscall  uid_map
auxv       cmdline     cpuset           exe      gid_map  loginuid  mem        mountstats  numa_maps  oom_score_adj  projid_map   schedstat  smaps      statm  task     wchan
root@node2:/proc/123888# ls -lh exe 
lrwxrwxrwx 1 root root 0 May 23 23:04 exe -> /usr/local/apache2/bin/httpd
root@node2:/proc/123888# cd fd
root@node2:/proc/123888/fd# ls -lh 
total 0
lrwx------ 1 root root 64 May 23 23:04 0 -> /dev/null
l-wx------ 1 root root 64 May 23 23:04 1 -> pipe:[15919327]
l-wx------ 1 root root 64 May 23 23:04 2 -> pipe:[15919328]
lrwx------ 1 root root 64 May 23 23:04 3 -> socket:[15919481]
lr-x------ 1 root root 64 May 23 23:04 4 -> pipe:[15919497]
l-wx------ 1 root root 64 May 23 23:04 5 -> pipe:[15919497]
l-wx------ 1 root root 64 May 23 23:04 6 -> pipe:[15919327]
root@node2:/proc/123888/fd# cd ..
root@node2:/proc/123888# cat environ 
KUBERNETES_SERVICE_PORT=443KUBERNETES_PORT=tcp://10.96.0.1:443HTTPD_VERSION=2.4.46HOSTNAME=apacheHOME=/rootHTTPD_PATCHES=KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1PATH=/usr/local/apache2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binKUBERNETES_PORT_443_TCP_PORT=443KUBERNETES_PORT_443_TCP_PROTO=tcpHTTPD_SHA256=740eddf6e1c641992b22359cabc66e6325868c3c5e2e3f98faf349b61ecf41eaSECRET=5555666677778888HTTPD_PREFIX=/usr/local/apache2KUBERNETES_SERVICE_PORT_HTTPS=443KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443KUBERNETES_SERVICE_HOST=10.96.0.1PWD=/usr/local/apache2root@node2:/proc/123888# 
root@node2:/proc/123888#