В современную быстро развивающуюся эпоху облачных вычислений и контейнерных технологий безопасность стала серьезной проблемой для организаций. С ростом популярности облачных приложений традиционных мер безопасности уже недостаточно для работы в сложных распределенных средах. На этом фоне компания Falco появилась как того требует время и стала новой звездой в области облачной безопасности. В настоящее время проект на github уже имеет 7,3 тыс. звезд, и на основе этого инструмента также разработаны многие механизмы обнаружения безопасности во время выполнения корпоративного уровня.
Falco даоткрытый исходный кодизбегатьчас Безопасность Обнаружение引擎,Зависит от Sysdig Создан, в основном используется в контейнерных средах и Kubernetes. Обнаружение угроз в режиме реального времени и мониторинг аномальной активности в кластерах и облачной инфраструктуре. Он обнаруживает потенциальные угрозы безопасности, такие как вредоносное поведение, подозрительные действия системы и т. д., путем мониторинга системных вызовов (системных вызовов) и событий на уровне ядра.
Установить Falco Существует три основных способа: существовать непосредственно на главном компьютере, через контейнер, запускать или существовать. Kubernetes Развернуто в кластере. Ниже приведены подробные шаги для каждого метода:
добавить в Falco Зависимые библиотеки:Выполните следующую команду, чтобыдобавить в Falco чиновник GPG key и APT Адрес склада.
curl -fsSL https://falco.org/repo/falcosecurity-packages.asc | sudo gpg --dearmor -o /usr/share/keyrings/falco-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/falco-archive-keyring.gpg] https://dl.bintray.com/falcosecurity/deb stable main" | sudo tee /etc/apt/sources.list.d/falcosecurity.list
sudo apt-get update
Установить Falco:Обновленоскладназад,использовать APT Приходить Установить Falco。
sudo apt-get install -y falco
запускать Falco:Установить完成назад,Falco Он будет автоматически запускаться как системная служба. Вы можете использовать следующую команду Falco Стоит ли запускать:
sudo systemctl start falco
sudo systemctl status falco
Falco предоставляет официальные образы Docker, которые можно запускать внутри контейнеров.
бегать Falco контейнер:использовать Следующая команда проходит Docker бегать Фалько. Здесь вам необходимо предоставить контейнеру достаточные разрешения для доступа к системным ресурсам, таким как системные вызовы.
docker run --rm -i -t \
--name falco \
--privileged \
-v /var/run/docker.sock:/host/var/run/docker.sock \
-v /dev:/host/dev \
-v /proc:/host/proc:ro \
-v /boot:/host/boot:ro \
-v /lib/modules:/host/lib/modules:ro \
-v /usr:/host/usr:ro \
falcosecurity/falco
Проверка внутри контейнера Falco данетбегать:ты можешьиспользовать docker logs
Проверять Falco контейнеризбревно,Убедитесь, что он работает правильно.
docker logs falco
Falco может пройти DaemonSet Развернуто в Kubernetes на каждом узле кластера для мониторинга системных вызовов всего кластера в режиме реального времени.
использовать Helm Установить Фалько (рекомендуется)
Helm — популярный инструмент управления пакетами в Kubernetes, который упрощает развертывание Falco.
добавить в Falco Helm склад:использовать Helm Приходитьдобавить в Falco чиновниксклад。
helm repo add falcosecurity https://falcosecurity.github.io/charts
helm repo update
существовать Kubernetes середина Установить Falco:通过 Helm 命令Установить Фалько. Он будет развернут на каждом узле кластера. Falco DaemonSet。
helm install falco falcosecurity/falco
проверять Falco Установить:тыможет пройти Следующая команда Проверять Falco данет成功Развернуто в Kubernetes В кластере:
kubectl get pods -n kube-system | grep falco
исследовать Falco бревно:тыможет пройти Следующая команда Проверять Falco существуетизбревно вывод на определенном узле:
kubectl logs <falco-pod-name> -n kube-system
Falco из Основные функциидабегатьчас Безопасность Обнаружение。Он передает модуль ядраили eBPF(Extended Berkeley Packet Filter) для прослушивания системных вызовов, тем самым отслеживая действия в системе. Фалько Предоставляет предопределенные наборы правил и поддерживает пользовательские правила для обнаружения аномального поведения.
Falco принцип работына основеМониторинг системных вызовов ядра,И в сочетании с предопределенными правилами безопасности для обнаружения аномального поведения. Falco отслеживает поведение системы, перехватывая и анализируя системные вызовы (системные вызовы).,Тем самым обнаруживая потенциальные угрозы.
Вот ключевые этапы работы Falco:
По своей сути Falco отслеживает поведение всех процессов, фиксируя системные вызовы, происходящие внутри хоста или контейнера. Он использует два основных способа получения этих системных вызовов:
falco-probe
)Приходить捕获системный вызов。этотда Первые днииз Метод захвата,в настоящий момент eBPF Режим более популярен, поскольку устраняет необходимость подключения модулей ядра и более эффективен.Эти системные вызовы включают в себя различное поведение системы.,例нравитьсяпроцессзапускать、доступ к файлам、сетевая связьждать.
один раз Falco События системных вызовов фиксируются и сопоставляются с предопределенными правилами безопасности. Фалько из Правило безопасности определяет, какие действия следует легализовать.,Которые потенциально существуют из угроз. правило состоит из специфического изоляции,включать:
Когда Falco изправило обнаруживает скрытую угрозу прибытия, он активирует предупреждение и генерирует бревно. Оповещения могут выводиться в разных форматах:
Falco из Безопасность Обнаружениедана основеправило Настройка в процессеиз。этот些правило Зависит отсобытие(比нравиться某个системный вызов)исоответствующийизсостояние(нравиться文件路径、пользователь、действоватьждать)композиция。Falco Правила могут быть общими или очень четко определенными для конкретных потребностей безопасности.
Правила Структура Фалькоиз
Falco использовать YAML Определение синтаксиса правило, правило обычно включает в себя запись, тип монитора изсобытия, а Также выражение состояния для фильтрации событий. Правила Фалько отслеживает различные системные вызовы, чтобы определить, соответствует ли они определенным исключениям.
Emergency
приезжать Debug
из Различныйприоритет。нижедаодинМониторинг оболочки выполнения пользователя rootизправило,его основная часть существует в состоянии,Давайте сломаем правило,Правилосоглашение состоит из четырех частей:
потому чтосостояниесерединаиспользоватьиздаand,Следовательно, когда вышеуказанные четыре состояния выполняются, когда,тогда активируйте эту статьюправило,Выходом является содержимое тревоги. когдаран,Точность и степень обнаружения правил определяется самим автором.,Сама компания Falco предоставляет такой грамматический движок.
- rule: Shell running as root
desc: Detect any shell running as root
condition: >
evt.type in (execve, execveat) and
proc.name = bash and
proc.pname not in (sshd, bash)
and user.uid = 0
output: Shell run by root (user=%user.name command=%proc.cmdline)
priority: WARNING
tags: [container, shell, mitre_privilege_escalation]
Falco существовать Kubernetes Сценарии применения в кластере очень широки, и он может осуществлять мониторинг в режиме реального времени. Kubernetes Узел, контейнер, модуль а также Kubernetes API извызов,помощьпользователь Обнаружитьи应对集群серединаиз Необычное занятие。
Falco Подходит для мониторинга контейнеров безопасности,Возможность мониторинга системных вызовов внутри существованияконтейнера,Определить потенциалсуществоватьиз Безопасностьугрожать。
Falco особенно подходит для разнообразных сценариев применения в облачных средах, отслеживая системные вызовы внутри хоста.
Хотя Falco В основном он используется в облачных средах, но его также можно использовать на традиционных хостах и физических серверах. безопасности。
Falco Поддержка будет обнаруживать выходные данные о прибытии или безопасностисобытия различных систем управления аварийной ситуацией и инструментов управления информационными событиями безопасности (SIEM), таких как Elasticsearch、Splunk、Prometheus ждать.
Falco да Облачная среда с мощными возможностями планирования. Инструменты безопасности обнаружение, обеспечивает детальный мониторинг хостов изконтейнеров безопасностиспособность。несмотря ни на чтода Kubernetes Кластер, контейнер проектировать, а также традиционный хостинг и облачная платформа, Falco Все это может помочь пользователям выявить ненормальное поведение и потенциальные угрозы посредством настраиваемого обнаружения правил в режиме реального времени, Falco. Он может быстро фиксировать аномальные действия в системе и эффективно улучшать окружающую среду. Kubernetes Кластерная безопасность.