Google
- "Why Perfect Compliance Is the Enemy of Good Kubernetes Security" (видео) c KubeCon + CloudNativeCon North America 2024. Самый полезный на наш взгляд слайд мы вынесли в картинку поста ;)
Канал о (не)безопасности Kubernetes + микросервисных, контейнеризированных приложений 'k8s (in)security' - это место, где вы найдете все необходимые сведения о безопасности в мире Kubernetes и микросервисов. Мы ценим и любим reliability и security, а также observability. Наша команда www.luntry.ru постоянно следит за актуальными трендами и новостями в области безопасности, чтобы обеспечить вам только самую свежую и полезную информацию. Если у вас есть вопросы, идеи или предложения, не стесняйтесь обращаться к администратору канала по имени @Qu3b3c. Присоединяйтесь к 'k8s (in)security', чтобы быть в курсе всех событий и обеспечить безопасность ваших сетей и приложений!
21 Nov, 05:27
Google
- "Why Perfect Compliance Is the Enemy of Good Kubernetes Security" (видео) c KubeCon + CloudNativeCon North America 2024. Самый полезный на наш взгляд слайд мы вынесли в картинку поста ;) 20 Nov, 05:00
KubeCon
в первую очередь ассоциируется с обновлением ряда инструментов для Kubernetes
и Container
. В их числе containerd
, он релизнулся в версии 2.0
(о чем мы вкратце написали в одном из предыдущих постов).Samuel Karp
рассказывает об основных изменениях в новой версии:NRI enabled by default
Image verifier plugins
security
ломающих изменений хочется отметить – io_uring_* syscalls are disallowed by default. Более подробно мы рассказывали про это здесь. 19 Nov, 12:05
TEDx
. Где очень кратенько (всего 8
мин), без слайдов постаралась порассуждать на тему являются ли контейнерные технологии с оркестраторами новой головной болью для безопасников или наоборот являются новой возможностью противодействовать текущим вызовам и проблем ИБ. 19 Nov, 06:05
300
докладов (смотреть, не пересмотреть). Про безопасность докладов как всегда хватает и мы постепенно самые интересные начнем рассматривать на нашем канале. 18 Nov, 12:04
Kubernetes Audit Log
. 18 Nov, 05:00
WIZ
, посвященная более глубокому разбору техник для получения Initial Access
в Kubernetes
кластере.Data Plane
: - Applications – abuse RBAC и abuse system privileges
- NodePort Service
- Images and supply chain
15 Nov, 05:05
0
=) В основном для это авторы использовали инструмент mint. zero tolerance
к уязвимостям?! В общем сезон образов без уязвимостей объявляется открытым! 14 Nov, 05:00
WIZ
, посвященная более глубокому разбору техник для получения Initial Access
в Kubernetes
кластере.Control Plane, Data Plane, CI/CD
и Cloud Access
. В рамках данной статьи автор разбирает техники, относящиеся к Control Plane
: Kubelet API Access, Management interfaces
и K8s API Access
. 13 Nov, 05:05
1.0
была выпущена 7
лет назад) - тут наконец есть стабильная поддержка user namespaces
.sidecar
) достиг статуса General Availability
в версии v1.24
, что заняло у него чуть больше 2
-х лет.12 Nov, 05:01
Role
?
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: pod-exec-view-role
rules:
- apiGroups: [""]
resources: ["pods/exec"]
verbs: ["get"]
Role/ClusterRole
с правами create – pods/exec
может позволить пользователю делать exec
в Pod
, то вы ошибались. Благодаря особенностям работы Websockets
, прав get – pods/exec
будет достаточно, чтобы выполнять команды в Pod
. Kubernetes
, но вы могли его не заметить, поскольку по умолчанию для exec
использовался SPDY
протокол, а не Websockets
. О проблеме известно с 2019 года!exec
при правах get – pods/exec
, например, можно воспользоваться wscat
:
wscat -s "base64url.bearer.authorization.k8s.io.$token, base64.channel.k8s.io" -n -c 'wss://192.168.99.100:8443/api/v1/namespaces/default/pods/testpod/exec?container=testpod&command=sh&stdout=true&stderr=true&stdin=true&tty=true'
Kubernetes 1.31
для операций attach
, exec
и port-forward
теперь по умолчанию используется Websockets
, а это значит, что прав get – pods/exec
будет достаточно, чтобы выполнять команды в Pod
.Rory McCune
– When is read-only not read-only?, в которой он рассказал об этой особенности. 11 Nov, 12:04
docker-squash
, mint
и т. д. «Подкрутим» рантайм на уровне операционной системы и Kubernetes
: AppArmor
, capabilities
, управление привилегиями и другие «ручки». Рассмотрим наблюдение за аномальным поведением контейнеров в рантайм. 11 Nov, 05:04
Kubernetes
:Borg
и Omega
с 2009
по 2013
API
контейнерного продукта в 2H2013
1H2014
2H2014
2015
7
июня 2014
вышел initial
релиз Kubernetes
10
июля 2015
вышел Kubernetes
версии 1
Kubernetes
. 08 Nov, 05:00
Kubernetes Network Security
, Rory McCune
представил новую заметку в своем блоге – Exploring A Basic Kubernetes Network Plugin.Kubernetes
кластере Pods
получают IP
-адреса через сетевые плагины, соответствующие спецификации CNI
. В примере используется kind
с плагином kindnetd
.10-kindnet.conflist
, где указаны IP
-диапазоны для каждого узла. Для маршрутизации трафика между подами на разных узлах kindnetd
создает записи в таблице маршрутизации. В завершение автор отмечает, что работа с сетью в Kubernetes
может быть сложной и зависит от выбранного сетевого плагина. 07 Nov, 05:04
Kubernetes Security Specialist (CKS)
(новая версия 1.31
). Данный план в принципе может быт неким ориентиром по построению защиты у себя. Там есть разбивка на разделы:Cluster Setup
Cluster Hardening
System Hardening
Minimize Microservice Vulnerabilities
Supply Chain Security
Monitoring, Logging and Runtime Security
NetworkPolicy
встречается сразу в нескольких разделах06 Nov, 05:01
KubeCon + CloudNativeCon NA 2024
, вышла новая версия Kyverno
– 1.13
. Основных изменений не так много:images
, использующих sigstore bundle
PolicyExceptions
для ValidatingAdmissionPolicies
сгенерированных из Kyverno политик (используя subrule validate.cel
)1.13
у контроллеров Kyverno отобраны wildcard
разрешения на просмотр всех ресурсов. Это изменение может повлиять на отчеты, а также на политики mutate
и generate
на пользовательских ресурсах, поскольку контроллер больше не сможет просматривать пользовательские ресурсыPolicyExceptions
обходить ClusterPolicy
в конкретном неймспейсе. 05 Nov, 05:19
Multi-Stage
сборкиMulti-Stage
сборки для Node.js
, Go
, Rust
, Java
, PHP
02 Nov, 05:01
Rory McCune
, чьи исследования мы не раз упомянали на канале, начал новую серию статей – на этот раз, посвященную Kubernetes network security
.IP
-адресов в Kubernetes
, где используются три основные IP
-диапазона: адреса для Nodes
, overlay сети для Pods
и сети для Service
. Также на примере разбирается как Kubernetes
связывает IP
на уровне ОС с помощью iptables
, управляемых kube-proxy
. 01 Nov, 13:31
Kubernetes Audit Log
. Разберемся, какие там есть подводные камни и слепые зоны и как максимально от него получить пользу для обнаружения злоумышленников.offline
, так и online
на сайте мероприятия. 01 Nov, 06:32
Default Service Accounts
в облаке GCP
и в частности Google Kubernetes Engine (GKE)
. Материал будет полезен как клиентам данных систем, так и облачным провайдерам, чтобы своевременно предусмотреть и создать соответствующие механизмы безопасности. В частности тут речь идет про Workload Identity, про который мы уже неоднократно писали [1,2,3,4] на канале, но не встречали аналога в отечественных облаках.Yandex
данная фича уже появилась 31 Oct, 12:19