Skip to content

Commit

Permalink
handle case-insensitivity for capabilities (#619)
Browse files Browse the repository at this point in the history
* handle lowercase letters in ALL for capabilities

* change all caps to regexp

* revert file
  • Loading branch information
rbren authored Aug 31, 2021
1 parent 19bf91e commit c0d8eb6
Show file tree
Hide file tree
Showing 7 changed files with 90 additions and 21 deletions.
6 changes: 3 additions & 3 deletions checks/dangerousCapabilities.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ schema:
allOf:
- not:
contains:
const: ALL
pattern: '^(?i)ALL$'
- not:
contains:
const: SYS_ADMIN
pattern: '^(?i)SYS_ADMIN$'
- not:
contains:
const: NET_ADMIN
pattern: '^(?i)NET_ADMIN$'
32 changes: 16 additions & 16 deletions checks/insecureCapabilities.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,35 +22,35 @@ schema:
type: array
oneOf:
- contains:
const: ALL
pattern: '^(?i)ALL$'
- allOf:
- contains:
const: NET_ADMIN
pattern: '^(?i)NET_ADMIN$'
- contains:
const: CHOWN
pattern: '^(?i)CHOWN$'
- contains:
const: DAC_OVERRIDE
pattern: '^(?i)DAC_OVERRIDE$'
- contains:
const: FSETID
pattern: '^(?i)FSETID$'
- contains:
const: FOWNER
pattern: '^(?i)FOWNER$'
- contains:
const: MKNOD
pattern: '^(?i)MKNOD$'
- contains:
const: NET_RAW
pattern: '^(?i)NET_RAW$'
- contains:
const: SETGID
pattern: '^(?i)SETGID$'
- contains:
const: SETUID
pattern: '^(?i)SETUID$'
- contains:
const: SETFCAP
pattern: '^(?i)SETFCAP$'
- contains:
const: SETPCAP
pattern: '^(?i)SETPCAP$'
- contains:
const: NET_BIND_SERVICE
pattern: '^(?i)NET_BIND_SERVICE$'
- contains:
const: SYS_CHROOT
pattern: '^(?i)SYS_CHROOT$'
- contains:
const: KILL
pattern: '^(?i)KILL$'
- contains:
const: AUDIT_WRITE
pattern: '^(?i)AUDIT_WRITE$'
13 changes: 13 additions & 0 deletions test/checks/dangerousCapabilities/failure.all-caps.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app.kubernetes.io/name: nginx
spec:
containers:
- name: nginx
image: nginx
securityContext:
capabilities:
add: ["all"]
14 changes: 14 additions & 0 deletions test/checks/dangerousCapabilities/failure.case.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app.kubernetes.io/name: nginx
spec:
containers:
- name: nginx
image: nginx
securityContext:
capabilities:
add:
- nEt_aDmIn
3 changes: 1 addition & 2 deletions test/checks/dangerousCapabilities/success.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@ metadata:
app.kubernetes.io/name: nginx
spec:
containers:
- name: nginx
- name: nginx
image: nginx
securityContext:
capabilities:
add:

14 changes: 14 additions & 0 deletions test/checks/insecureCapabilities/success.all.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
securityContext:
capabilities:
drop:
- All
29 changes: 29 additions & 0 deletions test/checks/insecureCapabilities/success.case.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
securityContext:
capabilities:
drop:
- net_admin
- ChOwN
- DaC_OverriDE
- fsetid
- FOWNER
- MKNOD
- NET_RAW
- SETGID
- SETUID
- SETFCAP
- SETPCAP
- NET_BIND_SERVICE
- SYS_CHROOT
- KILL
- AUDIT_WRITE

0 comments on commit c0d8eb6

Please sign in to comment.