Skip to content

Open Horizon Demo

Ankur Kothiwal edited this page Aug 6, 2022 · 3 revisions

The setup

  • Running Agent, Management Hub, KubeArmor and Discovery-engine

  • Connection between Agent and Management Hub

    curl -v ${HZN_EXCHANGE_URL}/admin/version
  • Running homeassistant container

docker ps -a 

Let’s see what’s happening inside the homeassistant

  • List of network connections inside the homeassistant and the host
accuknox summary --type network

Some interesting network connections:

a) outgoing from anax to exchange-api (3090)

connection between anax and exchange-api

b) incoming to anax from hzn (8510)

incoming connection to anax from hzn

c) incoming on homeassistant (8123)

Untitled

  • List of processes running inside the homeassistant
List of Processes (15) :

SOURCE                                                         DESTINATION  COUNT  LAST UPDATED TIME   STATUS  
/package/admin/s6-2.11.1.0/command/s6-svscan                   /package/*   5      8-06-2022 00:00:08  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-svscan                   /run/*       1      8-05-2022 23:59:58  ALLOW   
/bin/busybox                                                   /command/*   26     8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                ./run        3      8-06-2022 00:00:08  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /package/*   6      8-06-2022 00:00:05  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /command/*   3      8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /bin/*       1      8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /usr/*       2      8-06-2022 00:00:11  ALLOW   
/package/admin/s6-rc-0.5.3.0/command/s6-rc                     /package/*   11     8-06-2022 00:00:07  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-svwait                   /package/*   1      8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-ipcserverd               /package/*   6      8-06-2022 00:00:07  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-sudod                    /package/*   6      8-06-2022 00:00:07  ALLOW   
/package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/fix-attrs  /command/*   1      8-06-2022 00:00:06  ALLOW   
/package/admin/s6/command/s6-svscan                            /run/*       1      8-05-2022 23:11:29  ALLOW   
/usr/bin/containerd-shim-runc-v2                               /package/*   2      8-05-2022 23:59:57  ALLOW   
/usr/bin/runc                                                  /bin/*       1      8-05-2022 23:34:26  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-svlisten1                /package/*   1      8-06-2022 00:00:04  ALLOW   
/package/admin/execline-2.8.3.0/command/ifelse                 /command/*   2      8-06-2022 00:00:09  ALLOW   
/package/admin/s6-rc-0.5.3.0/command/s6-rc-init                /package/*   1      8-06-2022 00:00:03  ALLOW   
/bin/bash                                                      /usr/*       3      8-06-2022 00:00:10  ALLOWList of Processes (15) :

SOURCE                                                         DESTINATION  COUNT  LAST UPDATED TIME   STATUS  
/package/admin/s6-2.11.1.0/command/s6-svscan                   /package/*   5      8-06-2022 00:00:08  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-svscan                   /run/*       1      8-05-2022 23:59:58  ALLOW   
/bin/busybox                                                   /command/*   26     8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                ./run        3      8-06-2022 00:00:08  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /package/*   6      8-06-2022 00:00:05  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /command/*   3      8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /bin/*       1      8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-supervise                /usr/*       2      8-06-2022 00:00:11  ALLOW   
/package/admin/s6-rc-0.5.3.0/command/s6-rc                     /package/*   11     8-06-2022 00:00:07  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-svwait                   /package/*   1      8-06-2022 00:00:10  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-ipcserverd               /package/*   6      8-06-2022 00:00:07  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-sudod                    /package/*   6      8-06-2022 00:00:07  ALLOW   
/package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/fix-attrs  /command/*   1      8-06-2022 00:00:06  ALLOW   
/package/admin/s6/command/s6-svscan                            /run/*       1      8-05-2022 23:11:29  ALLOW   
/usr/bin/containerd-shim-runc-v2                               /package/*   2      8-05-2022 23:59:57  ALLOW   
/usr/bin/runc                                                  /bin/*       1      8-05-2022 23:34:26  ALLOW   
/package/admin/s6-2.11.1.0/command/s6-svlisten1                /package/*   1      8-06-2022 00:00:04  ALLOW   
/package/admin/execline-2.8.3.0/command/ifelse                 /command/*   2      8-06-2022 00:00:09  ALLOW   
/package/admin/s6-rc-0.5.3.0/command/s6-rc-init                /package/*   1      8-06-2022 00:00:03  ALLOW   
/bin/bash                                                      /usr/*       3      8-06-2022 00:00:10  ALLOW

Now let us apply some predefined policies to secure our container

  • Maintenance tools shouldn’t be present in the production environment and even if present they shouldn’t be used
apiVersion: security.kubearmor.com/v1
kind: KubeArmorPolicy
metadata:
  name: block-sbin-access
spec:
  severity: 10
  message: "maintainence tools access not allowed"
  tags:
  - WARNING
  selector:
    matchLabels:
      container: homeassistant
  process:
    matchDirectories:
    - dir: /sbin/
  action:
    Block

maintenance_access_denial.yaml

  • Run karmor log (on side)
  • Running apk, mii-tool and it’s allowed
  • Apply the maintenance policy
  • apk access denied

apk access denied

  • Certificates denial policy
apiVersion: security.kubearmor.com/v1
kind: KubeArmorPolicy
metadata:
  name: block-certificates-access
spec:
  severity: 10
  message: "a critical file was accessed"
  tags:
  - WARNING
  selector:
    matchLabels:
      container: homeassistant
  process:
    matchPaths:
      - path: /usr/sbin/update-ca-certificates
  file:
    matchDirectories:
    - dir: /usr/share/ca-certificates/
      recursive: true
    - dir: /etc/ssl/
      recursive: true
  action:
    Block

block-secrets-access.yaml

Now let us discover least permissive policy using Discovery-engine

accuknox discover
apiVersion: security.kubearmor.com/v1
kind: KubeArmorPolicy
metadata:
  name: autopol-system-3176082864
  namespace: container_namespace
spec:
  action: Allow
  file:
    matchDirectories:
    - dir: /etc/
      fromSource:
      - path: /bin/bash
      recursive: true
    - dir: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/sources/
      fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-compile
      recursive: true
    - dir: /proc/
      fromSource:
      - path: /bin/netstat
      - path: /bin/uname
      - path: /command/file
      - path: /usr/local/bin/python3
      - path: /usr/local/bin/python3.10
      recursive: true
    - dir: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-fdholder/
      fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      recursive: true
    - dir: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-fdholder/supervise/
      fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      recursive: true
    - dir: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/
      fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      recursive: true
    - dir: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/supervise/
      fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      recursive: true
    - dir: /run/s6/container_environment/
      fromSource:
      - path: /usr/local/sbin/bashio
      recursive: true
    - dir: /run/s6/container_environment:envdump:ImOCFI/
      fromSource:
      - path: /package/admin/s6-linux-init-1.0.7.3/command/s6-linux-init
      recursive: true
    - dir: /run/s6/db/
      fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-compile
      recursive: true
    - dir: /run/s6/db/servicedirs/s6rc-fdholder/data/rules/uid/0/env/
      fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      recursive: true
    - dir: /run/s6/legacy-services/home-assistant/supervise/
      fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      recursive: true
    - dir: /run/service/s6-linux-init-shutdownd/supervise/
      fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      recursive: true
    - dir: /sys/
      fromSource:
      - path: /bin/uname
      recursive: true
    - dir: /usr/local/lib/python3.10/
      fromSource:
      - path: /usr/local/bin/python3.10
      recursive: true
    - dir: /lib/x86_64-linux-gnu/
      recursive: true
    - dir: /config/
      fromSource:
      - path: /usr/local/bin/python3.10
      recursive: true
    matchPaths:
    - fromSource:
      - path: /command/s6-ls
      - path: /package/admin/s6-overlay-3.1.0.1/command/printcontenv
      - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-ls
      - path: /package/admin/s6/command/s6-svscan
      - path: /usr/local/bin/python3.10
      path: /dev/null
    - fromSource:
      - path: /bin/bash
      path: /dev/tty
    - fromSource:
      - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-ls
      path: /etc/fix-attrs.d
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-compile
      path: /etc/s6-overlay/s6-rc.d/user/contents.d
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-compile
      path: /etc/s6-overlay/s6-rc.d/user/type
    - fromSource:
      - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-hiercopy
      path: /etc/services.d/home-assistant/finish
    - fromSource:
      - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-hiercopy
      path: /etc/services.d/home-assistant/run
    - fromSource:
      - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-ls
      path: /etc/services.d
    - fromSource:
      - path: /usr/bin/curl
      path: /lib/libcrypto.so.1.1
    - fromSource:
      - path: /usr/bin/curl
      path: /lib/libz.so.1.2.12
    - fromSource:
      - path: /usr/local/bin/python3.10
      path: /lib
    - fromSource:
      - path: /usr/local/bin/python3.10
      path: /root/.cache/matplotlib/fontlist-v330.json.matplotlib-lock
    - fromSource:
      - path: /usr/local/bin/python3.10
      path: /root/.cache/matplotlib/fontlist-v330.json
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /run/s6-rc:s6-rc-init:PmkmeF/lock
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6-rc:s6-rc-init:PmkmeF/prefix
    - fromSource:
      - path: /package/admin/s6/command/s6-ftrigrd
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-fdholder/event/.ftrig1:@4000000062e7b34a35b73f41:qZscjb
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-fdholder/event/ftrig1:@4000000062e7b34a35b73f41:qZscjb
    - fromSource:
      - path: /package/admin/s6/command/s6-ftrigrd
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/event/.ftrig1:@4000000062e7b34a35bc587d:H3FMBQ
    - fromSource:
      - path: /package/admin/s6/command/s6-ftrigrd
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/event/.ftrig1:@4000000062e7b34a360a74be:pbP8Um
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/event/ftrig1:@4000000062e7b34a35bc587d:H3FMBQ
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/event/ftrig1:@4000000062e7b34a360a74be:pbP8Um
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/notification-fd
    - fromSource:
      - path: /package/admin/s6/command/s6-ipcserver-socketbinder
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/s.lock
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-svc
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/supervise/control
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-svlisten1
      path: /run/s6-rc:s6-rc-init:PmkmeF/servicedirs/s6rc-oneshot-runner/supervise/status
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /run/s6-rc:s6-rc-init:PmkmeF/state.new
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6-rc:s6-rc-init:PmkmeF/state
    - fromSource:
      - path: /package/admin/s6-overlay-3.1.0.1/command/printcontenv
      path: /run/s6/container_environment/S6_CMD_WAIT_FOR_SERVICES
    - fromSource:
      - path: /package/admin/s6-overlay-3.1.0.1/command/printcontenv
      path: /run/s6/container_environment/S6_CMD_WAIT_FOR_SERVICES_MAXTIME
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-envdir
      path: /run/s6/container_environment
    - fromSource:
      - path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/cont-init
      - path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/services-up
      path: /run/s6/db/db
    - fromSource:
      - path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/services-up
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /run/s6/db/lock
    - fromSource:
      - path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/cont-init
      - path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/services-up
      path: /run/s6/db/n
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /run/s6/db/resolve.cdb
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-fdholder/data/autofilled
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-fdholder/data/rules/gid/0/allow
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-fdholder/data/rules/uid/0/allow
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-fdholder/notification-fd
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-oneshot-runner/data/rules/gid/0
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-oneshot-runner/data/rules/uid/0/allow
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-oneshot-runner/notification-fd
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /run/s6/db/servicedirs/s6rc-oneshot-runner/run
    - fromSource:
      - path: /package/admin/s6/command/s6-ftrigrd
      path: /run/s6/legacy-services/home-assistant/event/.ftrig1:@4000000062e7b34a389cdb7c:lDH_u0
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /run/s6/legacy-services/home-assistant/event
    - fromSource:
      - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-hiercopy
      path: /run/s6/legacy-services/home-assistant/finish
    - fromSource:
      - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-hiercopy
      path: /run/s6/legacy-services/home-assistant/run
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      - path: /package/admin/s6/command/s6-svscan
      path: /run/service/.s6-svscan/control
    - fromSource:
      - path: /package/admin/s6/command/s6-svscan
      path: /run/service/.s6-svscan/lock
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /run/service/s6-linux-init-shutdownd/event
    - fromSource:
      - path: /package/admin/s6-linux-init/command/s6-linux-init-shutdownd
      path: /run/service/s6-linux-init-shutdownd/run
    - fromSource:
      - path: /usr/bin/curl
      path: /usr/lib/libcurl.so.4.8.0
    - fromSource:
      - path: /bin/uname
      path: /usr/lib/libgcc_s.so.1
    - fromSource:
      - path: /bin/bash
      path: /usr/lib/libncursesw.so.6.3
    - fromSource:
      - path: /usr/bin/curl
      path: /usr/lib/libnghttp2.so.14.21.2
    - fromSource:
      - path: /usr/local/bin/python3.10
      path: /usr/lib/libpcap.so.1.10.1
    - fromSource:
      - path: /bin/bash
      path: /usr/lib/libreadline.so.8.1
    - fromSource:
      - path: /bin/uname
      path: /usr/lib/libstdc++.so.6.0.29
    - fromSource:
      - path: /bin/uname
      path: /usr/local/lib/libjemalloc.so.2
    - fromSource:
      - path: /usr/local/bin/python3.10
      path: /usr/src/homeassistant/homeassistant.egg-info/entry_points.txt
  network:
    matchProtocols:
    - fromSource:
      - path: /usr/local/bin/python3.10
      protocol: raw
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-ipcclient
      - path: /package/admin/s6-2.11.1.0/command/s6-sudoc
      - path: /usr/bin/curl
      - path: /usr/local/bin/python3.10
      protocol: tcp
    - fromSource:
      - path: /usr/local/bin/python3.10
      protocol: udp
  process:
    matchPaths:
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /bin/bash
    - fromSource:
      - path: /usr/local/bin/python3.10
      path: /bin/uname
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /command/emptyenv
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /command/exec
    - fromSource:
      - path: /package/admin/execline-2.8.3.0/command/ifelse
      path: /command/importas
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /command/s6-envdir
    - fromSource:
      - path: /package/admin/execline-2.8.3.0/command/ifelse
      path: /command/s6-test
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /package/admin/execline/command/fdmove
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /package/admin/s6-2.11.1.0/command/s6-ipcclient
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /package/admin/s6-2.11.1.0/command/s6-sudoc
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-svscan
      path: /package/admin/s6-2.11.1.0/command/s6-supervise
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-svlisten1
      path: /package/admin/s6-2.11.1.0/command/s6-svc
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /package/admin/s6-2.11.1.0/command/s6-svlisten1
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /package/admin/s6-linux-init/command/s6-linux-init-shutdownd
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-sudod
      path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/cont-init
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-sudod
      path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/fix-attrs
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-sudod
      path: /package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/services-up
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-sudod
      path: /package/admin/s6-rc/command/s6-rc-oneshot-run
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-svlisten1
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
      path: /package/admin/s6/command/s6-ftrigrd
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-ipcserverd
      path: /package/admin/s6/command/s6-ipcserver-access
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /package/admin/s6/command/s6-ipcserver-socketbinder
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /package/admin/s6/command/s6-ipcserverd
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /package/admin/s6/command/s6-sudo
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-ipcserverd
      path: /package/admin/s6/command/s6-sudod
    - fromSource:
      - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
      path: /package/admin/s6/command/s6-svc
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-svscan
      path: /run/s6/basedir/scripts/rc.init
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      path: /usr/bin/bashio
    - fromSource:
      - path: /bin/bash
      path: /usr/bin/curl
    - fromSource:
      - path: /package/admin/s6-2.11.1.0/command/s6-supervise
      - path: /usr/local/bin/python3.10
      path: /usr/local/bin/python3
    - path: /bin/ls
    - path: /usr/local/bin/python3.10
    - path: /command/s6-ls
    - path: /package/admin/s6-overlay-3.1.0.1/command/printcontenv
    - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-ls
    - path: /package/admin/s6/command/s6-svscan
    - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-compile
    - path: /package/admin/s6-portable-utils-2.2.4.0/command/s6-hiercopy
    - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc
    - path: /package/admin/s6-rc-0.5.3.0/command/s6-rc-init
    - path: /package/admin/s6-2.11.1.0/command/s6-envdir
    - path: /bin/netstat
    - path: /command/file
    - path: /usr/local/sbin/bashio
    - path: /package/admin/s6-linux-init-1.0.7.3/command/s6-linux-init
  selector:
    matchLabels:
      container: homeassistant
  severity: 1

kubearmor_policies__container_namespace_homeassistant_autopol-system-3176082864.yaml

  • Apply the discovered policy
kamrmor vm policy add kubearmor_policies__container_namespace_homeassistant_autopol-system-3176082864.yaml

The homeassistant will now run in a least-permissive state, allowing access to the essential resources only.

Clone this wiki locally