<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Falco – Release</title><link>https://v0-43--falcosecurity.netlify.app/tags/release/</link><description>Recent content in Release on Falco</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 23 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://v0-43--falcosecurity.netlify.app/tags/release/feed.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Introducing Falco Operator 0.2.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are excited to announce the release of &lt;strong&gt;Falco Operator 0.2.0&lt;/strong&gt;, the first production-ready release of the &lt;a href="https://github.com/falcosecurity/falco-operator"&gt;Kubernetes operator for Falco&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Since the &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-41-0/#kubernetes-operator"&gt;technical preview announced with Falco 0.41.0&lt;/a&gt;, we have been working hard to make the operator robust, extensible, and ready for real-world environments. This release brings a redesigned API, a new Component controller for managing the Falco ecosystem, new artifact management capabilities, enhanced observability, and a significantly improved operational model, all grounded in Kubernetes-native patterns.&lt;/p&gt;
&lt;p&gt;We merged &lt;strong&gt;58 commits&lt;/strong&gt; since v0.1.1, delivering major new features, 10 bug fixes, and comprehensive architectural improvements. Thank you to all our contributors and the community for your feedback along the way!&lt;/p&gt;
&lt;p&gt;Going forward, the Falco Operator is the recommended way to deploy and manage Falco on Kubernetes. While the existing &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/setup/kubernetes/"&gt;Helm chart&lt;/a&gt; remains fully supported, we plan to transition to the operator as the standard deployment method. More details on the transition timeline will follow in a future announcement.&lt;/p&gt;
&lt;p&gt;To learn everything about the changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What's new? TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Key features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#ecosystem-components"&gt;Ecosystem components&lt;/a&gt; - deploy Falcosidekick, Falcosidekick UI, and k8s-metacollector as managed components&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#configmap-support-for-rules-and-configuration"&gt;ConfigMap support&lt;/a&gt; for rules and configuration, alongside OCI artifacts and inline definitions&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#structured-api-types"&gt;Structured API types&lt;/a&gt; for inline rules and configuration - YAML objects instead of strings&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#redesigned-oci-artifact-api"&gt;Redesigned OCI artifact API&lt;/a&gt; with separate image and registry configuration&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#reference-tracking-with-finalizers"&gt;Reference tracking with finalizers&lt;/a&gt; to prevent accidental deletion of Secrets and ConfigMaps&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#enhanced-observability"&gt;Enhanced observability&lt;/a&gt; with Kubernetes events and status conditions across all controllers&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#update-strategy-support"&gt;Update strategy support&lt;/a&gt; for DaemonSet and Deployment modes&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#server-side-apply"&gt;Server-Side Apply migration&lt;/a&gt; for safer, conflict-free reconciliation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Key fixes:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plugin &lt;code&gt;initConfig&lt;/code&gt; now supports nested configuration objects&lt;/li&gt;
&lt;li&gt;RBAC compatibility with Kubernetes 1.32+&lt;/li&gt;
&lt;li&gt;Spurious update prevention via managed fields comparison&lt;/li&gt;
&lt;li&gt;Correct event recording with node-level attribution&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="card card-sm pageinfo pageinfo-warning my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;This release comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-operator-0-2-0/#breaking-changes"&gt;breaking changes&lt;/a&gt; that require updating your existing custom resources before upgrading. Please read the &lt;a href="https://github.com/falcosecurity/falco-operator/blob/main/docs/migration-guide.md"&gt;migration guide&lt;/a&gt; carefully before proceeding.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="the-road-to-production-readiness"&gt;The road to production readiness&lt;/h2&gt;
&lt;p&gt;When we introduced the Falco Operator as a technical preview in Falco 0.41.0, the vision was clear: provide a Kubernetes-native way to deploy and manage Falco that goes beyond what Helm charts and static manifests can offer. Since then, every aspect of the operator has been refined.&lt;/p&gt;
&lt;p&gt;The reconciliation logic now uses Server-Side Apply for conflict-free updates. Status conditions follow Kubernetes conventions (&lt;code&gt;Programmed&lt;/code&gt;, &lt;code&gt;ResolvedRefs&lt;/code&gt;, &lt;code&gt;Available&lt;/code&gt;, &lt;code&gt;Reconciled&lt;/code&gt;) so that standard tooling and dashboards can monitor operator health out of the box. Finalizers protect referenced resources from accidental deletion. And the new Component controller lays the groundwork for managing the entire Falco ecosystem from a single operator.&lt;/p&gt;
&lt;p&gt;Version 0.2.0 is the result of this effort, a release we are confident in for production environments.&lt;/p&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;h3 id="ecosystem-components"&gt;Ecosystem components&lt;/h3&gt;
&lt;p&gt;The new &lt;code&gt;Component&lt;/code&gt; custom resource (&lt;code&gt;instance.falcosecurity.dev/v1alpha1&lt;/code&gt;) enables the operator to deploy and manage the full Falco ecosystem from a single control plane. Three component types are supported:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;metacollector&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/falcosecurity/k8s-metacollector"&gt;k8s-metacollector&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Centralized Kubernetes metadata for Falco instances&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosidekick&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Fan-out daemon - routes Falco events to 70+ integrations (Slack, Elasticsearch, S3, Kafka, and more)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosidekick-ui&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/falcosecurity/falcosidekick-ui"&gt;Falcosidekick UI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Web dashboard for real-time event visualization&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Deploying Falcosidekick is as simple as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;instance.falcosecurity.dev/v1alpha1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Component&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;sidekick&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;component&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;type&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falcosidekick&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;replicas&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;2&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The operator handles the Deployment, Service, ServiceAccount, and RBAC automatically. Each component type ships with production-ready defaults (health probes, security context, resource profiles) that can be fully customized via &lt;code&gt;podTemplateSpec&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For Falcosidekick UI, note that an external Redis instance is required. If Redis is not available, the pod stays in &lt;code&gt;Init:0/1&lt;/code&gt; state, the built-in &lt;code&gt;wait-redis&lt;/code&gt; init container blocks until Redis is reachable. See the &lt;a href="https://github.com/falcosecurity/falco-operator/blob/main/docs/crds/component.md"&gt;component documentation&lt;/a&gt; for setup examples including a bundled Redis StatefulSet.&lt;/p&gt;
&lt;p&gt;As part of this work, the internal controller structure was reorganized under &lt;code&gt;controllers/instance/&lt;/code&gt; with shared reconciliation logic extracted into reusable packages, improving maintainability and consistency across all instance-level controllers.&lt;/p&gt;
&lt;h3 id="configmap-support-for-rules-and-configuration"&gt;ConfigMap support for rules and configuration&lt;/h3&gt;
&lt;p&gt;Rulesfile and Config resources can now source their content from Kubernetes ConfigMaps, in addition to OCI artifacts and inline definitions. This provides a familiar, Git-friendly workflow for teams that manage configuration through standard Kubernetes tooling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rulesfile from a ConfigMap:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;artifact.falcosecurity.dev/v1alpha1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Rulesfile&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;custom-rules&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;configMapRef&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;my-rules-configmap&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;priority&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;50&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Config from a ConfigMap:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;artifact.falcosecurity.dev/v1alpha1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Config&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;custom-config&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;configMapRef&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;my-config-configmap&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;priority&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;50&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The referenced ConfigMap must contain the content under a key named &lt;code&gt;rules.yaml&lt;/code&gt; (for Rulesfile) or &lt;code&gt;config.yaml&lt;/code&gt; (for Config). All three sources (OCI, inline, and ConfigMap) can be combined in a single resource when needed.&lt;/p&gt;
&lt;h3 id="structured-api-types"&gt;Structured API types&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;inlineRules&lt;/code&gt; field in the Rulesfile CRD and the &lt;code&gt;config&lt;/code&gt; field in the Config CRD are now structured YAML objects instead of plain strings. This enables proper validation, better editor support, and eliminates the need for YAML-in-YAML escaping.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Before (v0.1.x):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;config&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;|-&lt;span style="color:#b44;font-style:italic"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; engine:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; kind: modern_ebpf&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;After (v0.2.0):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;config&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;engine&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;modern_ebpf&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The same applies to &lt;code&gt;inlineRules&lt;/code&gt;: rules are now defined as structured YAML lists rather than pipe-literal strings.&lt;/p&gt;
&lt;h3 id="redesigned-oci-artifact-api"&gt;Redesigned OCI artifact API&lt;/h3&gt;
&lt;p&gt;The OCI artifact reference model has been completely redesigned for clarity and extensibility. The previous flat &lt;code&gt;reference&lt;/code&gt; and &lt;code&gt;pullSecret&lt;/code&gt; fields are replaced with a structured &lt;code&gt;image&lt;/code&gt; and &lt;code&gt;registry&lt;/code&gt; model.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Before (v0.1.x):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ociArtifact&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;reference&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;ghcr.io/falcosecurity/rules/falco-rules:latest&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;pullSecret&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;secretName&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;my-secret&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;After (v0.2.0):&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ociArtifact&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;image&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;repository&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falcosecurity/rules/falco-rules&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;tag&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;latest&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;registry&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;ghcr.io&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;auth&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;secretRef&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;my-secret&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This separation makes the API more explicit and enables per-registry TLS configuration, plain HTTP support, and a consistent credential model. See the &lt;a href="https://github.com/falcosecurity/falco-operator/blob/main/docs/migration-guide.md"&gt;migration guide&lt;/a&gt; for details on updating your resources.&lt;/p&gt;
&lt;h3 id="reference-tracking-with-finalizers"&gt;Reference tracking with finalizers&lt;/h3&gt;
&lt;p&gt;The operator now adds finalizers to Secrets and ConfigMaps that are referenced by artifact resources. This prevents accidental deletion of credentials or configuration data that would break Falco deployments. When a referenced resource is deleted, the operator blocks the deletion until all referencing artifacts are updated or removed.&lt;/p&gt;
&lt;h3 id="enhanced-observability"&gt;Enhanced observability&lt;/h3&gt;
&lt;p&gt;All controllers now emit Kubernetes events for significant operations: artifact creation, updates, removals, and priority changes. Events include the node name for artifact controllers, making it straightforward to trace which operations happened on which nodes.&lt;/p&gt;
&lt;p&gt;Status conditions have been overhauled to follow Kubernetes conventions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Artifact resources&lt;/strong&gt; report &lt;code&gt;Programmed&lt;/code&gt; (whether the artifact is successfully applied) and &lt;code&gt;ResolvedRefs&lt;/code&gt; (whether referenced ConfigMaps/Secrets exist)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Falco instances&lt;/strong&gt; report &lt;code&gt;Reconciled&lt;/code&gt; and &lt;code&gt;Available&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;All artifact CRDs now include &lt;code&gt;printcolumns&lt;/code&gt; for readable &lt;code&gt;kubectl get&lt;/code&gt; output&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="update-strategy-support"&gt;Update strategy support&lt;/h3&gt;
&lt;p&gt;The Falco CRD now accepts update strategy configuration for both deployment modes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#080;font-style:italic"&gt;# DaemonSet mode&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;type&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;DaemonSet&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;updateStrategy&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;type&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;RollingUpdate&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rollingUpdate&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;maxUnavailable&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;1&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#080;font-style:italic"&gt;# Deployment mode&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;type&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Deployment&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;strategy&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;type&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;RollingUpdate&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rollingUpdate&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;maxUnavailable&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;1&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;maxSurge&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;1&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="server-side-apply"&gt;Server-Side Apply&lt;/h3&gt;
&lt;p&gt;Under the hood, the operator has migrated from the dry-run/update pattern to &lt;a href="https://kubernetes.io/docs/reference/using-api/server-side-apply/"&gt;Server-Side Apply&lt;/a&gt; (SSA) for all reconciliation operations. This brings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Conflict detection&lt;/strong&gt;: concurrent modifications to managed fields are detected and reported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ownership tracking&lt;/strong&gt;: the operator only manages fields it owns, leaving user-applied changes intact&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduced spurious updates&lt;/strong&gt;: managed fields comparison prevents unnecessary API calls&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking-changes"&gt;Breaking changes ⚠️&lt;/h2&gt;
&lt;p&gt;Version 0.2.0 includes several API breaking changes. All existing custom resources must be updated before upgrading. A detailed &lt;a href="https://github.com/falcosecurity/falco-operator/blob/main/docs/migration-guide.md"&gt;migration guide&lt;/a&gt; is available in the repository documentation.&lt;/p&gt;
&lt;h3 id="summary-of-breaking-changes"&gt;Summary of breaking changes&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;th&gt;Migration&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ociArtifact.reference&lt;/code&gt; replaced by &lt;code&gt;ociArtifact.image&lt;/code&gt; + &lt;code&gt;ociArtifact.registry&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;All Rulesfile and Plugin CRs using OCI artifacts&lt;/td&gt;
&lt;td&gt;Split the reference into &lt;code&gt;image.repository&lt;/code&gt;, &lt;code&gt;image.tag&lt;/code&gt;, and &lt;code&gt;registry.name&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ociArtifact.pullSecret&lt;/code&gt; replaced by &lt;code&gt;ociArtifact.registry.auth.secretRef&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CRs with private registry credentials&lt;/td&gt;
&lt;td&gt;Update the credential reference path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Config &lt;code&gt;spec.config&lt;/code&gt; changed from string to structured YAML&lt;/td&gt;
&lt;td&gt;All Config CRs&lt;/td&gt;
&lt;td&gt;Remove the &lt;code&gt;|-&lt;/code&gt; pipe literal, write YAML directly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rulesfile &lt;code&gt;spec.inlineRules&lt;/code&gt; changed from string to structured YAML&lt;/td&gt;
&lt;td&gt;Rulesfile CRs with inline rules&lt;/td&gt;
&lt;td&gt;Remove the &lt;code&gt;|-&lt;/code&gt; pipe literal, write YAML directly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plugin &lt;code&gt;spec.config.initConfig&lt;/code&gt; changed from &lt;code&gt;map[string]string&lt;/code&gt; to JSON&lt;/td&gt;
&lt;td&gt;Plugin CRs with init config&lt;/td&gt;
&lt;td&gt;Re-apply CRD; flat maps still validate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Falco resource &lt;code&gt;shortName&lt;/code&gt; changed from &lt;code&gt;prom&lt;/code&gt; to &lt;code&gt;falco&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Scripts using &lt;code&gt;kubectl get prom&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Use &lt;code&gt;kubectl get falco&lt;/code&gt; instead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Condition types renamed (&lt;code&gt;ConditionReconciled&lt;/code&gt; → &lt;code&gt;Reconciled&lt;/code&gt;, &lt;code&gt;ConditionAvailable&lt;/code&gt; → &lt;code&gt;Available&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Monitoring tools filtering on condition types&lt;/td&gt;
&lt;td&gt;Update condition type filters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;kubectl get&lt;/code&gt; column output changed for all CRDs&lt;/td&gt;
&lt;td&gt;Dashboard parsing or scripts&lt;/td&gt;
&lt;td&gt;Update parsers to match new column names&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RBAC permissions expanded&lt;/td&gt;
&lt;td&gt;Security-sensitive environments&lt;/td&gt;
&lt;td&gt;Review the updated ClusterRole&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;After upgrading, re-apply all CRDs and update your custom resources following the migration guide. The operator will reconcile the new format automatically.&lt;/p&gt;
&lt;h2 id="a-helm-chart-is-on-its-way"&gt;A Helm chart is on its way&lt;/h2&gt;
&lt;p&gt;We are currently developing a Helm chart for installing the Falco Operator itself, which will simplify deployment and configuration of the operator in production environments. Stay tuned for the announcement.&lt;/p&gt;
&lt;h2 id="meet-us-at-kubecon"&gt;Meet us at KubeCon&lt;/h2&gt;
&lt;p&gt;We will be talking about the Falco Operator during the &lt;strong&gt;maintainer track&lt;/strong&gt; at the upcoming KubeCon. If you are interested in learning more, asking questions, or sharing feedback, come find us at the &lt;strong&gt;CNCF Falco kiosk&lt;/strong&gt;, we would love to chat!&lt;/p&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Install the operator:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b8860b"&gt;VERSION&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;latest
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;if&lt;/span&gt; &lt;span style="color:#666"&gt;[&lt;/span&gt; &lt;span style="color:#b44"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#b8860b"&gt;$VERSION&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#666"&gt;=&lt;/span&gt; &lt;span style="color:#b44"&gt;&amp;#34;latest&amp;#34;&lt;/span&gt; &lt;span style="color:#666"&gt;]&lt;/span&gt;; &lt;span style="color:#a2f;font-weight:bold"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kubectl apply --server-side -f https://github.com/falcosecurity/falco-operator/releases/latest/download/install.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kubectl apply --server-side -f https://github.com/falcosecurity/falco-operator/releases/download/&lt;span style="color:#b68;font-weight:bold"&gt;${&lt;/span&gt;&lt;span style="color:#b8860b"&gt;VERSION&lt;/span&gt;&lt;span style="color:#b68;font-weight:bold"&gt;}&lt;/span&gt;/install.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then choose how you want to get started:&lt;/p&gt;
&lt;h3 id="full-stack-quickstart"&gt;Full stack quickstart&lt;/h3&gt;
&lt;p&gt;Deploy the entire Falco ecosystem in the &lt;code&gt;falco&lt;/code&gt; namespace with one command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b8860b"&gt;VERSION&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;latest
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;if&lt;/span&gt; &lt;span style="color:#666"&gt;[&lt;/span&gt; &lt;span style="color:#b44"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#b8860b"&gt;$VERSION&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#666"&gt;=&lt;/span&gt; &lt;span style="color:#b44"&gt;&amp;#34;latest&amp;#34;&lt;/span&gt; &lt;span style="color:#666"&gt;]&lt;/span&gt;; &lt;span style="color:#a2f;font-weight:bold"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kubectl apply --server-side -f https://github.com/falcosecurity/falco-operator/releases/latest/download/quickstart.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kubectl apply --server-side -f https://github.com/falcosecurity/falco-operator/releases/download/&lt;span style="color:#b68;font-weight:bold"&gt;${&lt;/span&gt;&lt;span style="color:#b8860b"&gt;VERSION&lt;/span&gt;&lt;span style="color:#b68;font-weight:bold"&gt;}&lt;/span&gt;/quickstart.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This deploys Falco, container and k8smeta plugins, detection rules, Falcosidekick, Falcosidekick UI with Redis, and k8s-metacollector - all pre-wired.&lt;/p&gt;
&lt;p&gt;Verify:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl get falco,plugins,rulesfiles,configs,components -n falco
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl get pods -n falco
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="step-by-step"&gt;Step by step&lt;/h3&gt;
&lt;p&gt;Deploy Falco:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &lt;span style="color:#b44"&gt;&amp;lt;&amp;lt;EOF | kubectl apply -f -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;apiVersion: instance.falcosecurity.dev/v1alpha1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;kind: Falco
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;metadata:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; name: falco
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;spec: {}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Add the container plugin (required by the official rules for container metadata fields):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &lt;span style="color:#b44"&gt;&amp;lt;&amp;lt;EOF | kubectl apply -f -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;apiVersion: artifact.falcosecurity.dev/v1alpha1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;kind: Plugin
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;metadata:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; name: container
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;spec:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; ociArtifact:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; image:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; repository: falcosecurity/plugins/plugin/container
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; tag: latest
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; registry:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; name: ghcr.io
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And add detection rules:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &lt;span style="color:#b44"&gt;&amp;lt;&amp;lt;EOF | kubectl apply -f -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;apiVersion: artifact.falcosecurity.dev/v1alpha1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;kind: Rulesfile
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;metadata:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; name: falco-rules
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;spec:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; ociArtifact:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; image:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; repository: falcosecurity/rules/falco-rules
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; tag: latest
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; registry:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; name: ghcr.io
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; priority: 50
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Optionally, add Falcosidekick to route events to your favorite integrations:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &lt;span style="color:#b44"&gt;&amp;lt;&amp;lt;EOF | kubectl apply -f -
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;apiVersion: instance.falcosecurity.dev/v1alpha1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;kind: Component
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;metadata:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; name: sidekick
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;spec:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; component:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; type: falcosidekick
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt; replicas: 2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For the complete documentation, including the CRD reference, configuration options, and architecture overview, visit the &lt;a href="https://github.com/falcosecurity/falco-operator"&gt;Falco Operator repository&lt;/a&gt; and the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/setup/operator/"&gt;operator setup guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our community calls! It's always great to have new members in the community, and we're looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.43.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/</guid><description>
&lt;p&gt;Dear Falco Community, we are happy to announce the release of Falco 0.43.0 today!&lt;/p&gt;
&lt;p&gt;This is a stabilization release that consolidates the changes introduced in 0.42.0, including
the &lt;a href="https://falco.org/blog/falco-0-42-0/#drop-enter-initiative"&gt;drop-enter initiative&lt;/a&gt; and
the &lt;a href="https://falco.org/blog/falco-0-42-0/#capture-recording-feature"&gt;capture recording feature&lt;/a&gt;. It also introduces
several deprecations to improve maintainability and fixes minor issues across falcoctl, plugins, and libs.&lt;/p&gt;
&lt;p&gt;During this release cycle, we merged:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;31 PRs on Falco, including 11 release note-worthy changes&lt;/li&gt;
&lt;li&gt;48 PRs on Falco libs, including 17 release note-worthy changes&lt;/li&gt;
&lt;li&gt;8 PRs on Falco drivers, including 3 release note-worthy changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We upgraded libs to version &lt;code&gt;0.23.1&lt;/code&gt; and drivers to &lt;code&gt;9.1.0+driver&lt;/code&gt;. Thank you to our maintainers and contributors. This
would not have been possible without your support and dedication!&lt;/p&gt;
&lt;p&gt;To learn everything about the changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What's new? TL;DR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/#deprecations"&gt;Deprecations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/#gpg-key-rotation"&gt;GPG key rotation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/#container-plugin-improvements"&gt;Container plugin improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/#falcoctl-tweaks-and-improvements"&gt;Falcoctl tweaks and improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Key fixes:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/#evtargfilename-field-reintroduction"&gt;&lt;code&gt;evt.arg.filename&lt;/code&gt; field reintroduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/#falcoctl-signature-verification-fixes"&gt;Falcoctl signature verification fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;overflow and NULL pointer dereferences fixes for the &lt;code&gt;container&lt;/code&gt; plugin, shipped with &lt;code&gt;plugins/container/0.6.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;race condition fix for the &lt;code&gt;k8smeta&lt;/code&gt; plugin, shipped with &lt;code&gt;plugins/k8smeta/0.4.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="card card-sm pageinfo pageinfo-warning my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;This release also comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-43-0/#breaking-changes-and-deprecations"&gt;breaking changes&lt;/a&gt; that you should be aware of before
upgrading.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="latest-updates"&gt;Latest updates&lt;/h2&gt;
&lt;h3 id="deprecations"&gt;Deprecations&lt;/h3&gt;
&lt;p&gt;In Falco 0.43.0, we are announcing the deprecation of three significant components to streamline the project, reduce
maintenance burden, and focus on modern, more efficient alternatives. All these components are stable, and considering
that the deprecation is first enforced in this version, they could be removed at any future version starting from
0.44.0.&lt;/p&gt;
&lt;h4 id="legacy-ebpf-probe-deprecation"&gt;Legacy eBPF probe deprecation&lt;/h4&gt;
&lt;p&gt;The &amp;quot;legacy&amp;quot; eBPF probe (configured via &lt;code&gt;engine.kind=ebpf&lt;/code&gt;) was the original eBPF implementation in Falco. It required
compiling a specific probe for each kernel version, often necessitating the dynamic usage of the &lt;code&gt;falco-driver-loader&lt;/code&gt;
or pre-built drivers. The Modern eBPF probe (&lt;code&gt;engine.kind=modern_ebpf&lt;/code&gt;), which leverages CO-RE (Compile Once – Run
Everywhere), has reached maturity and feature parity. It offers superior stability, portability (no need to compile
drivers on the fly), flexibility and performance. Maintaining two eBPF drivers splits engineering effort and complicates
the codebase. Users currently using the legacy eBPF probe are strongly encouraged to switch to the Modern eBPF probe by
setting &lt;code&gt;engine.kind=modern_ebpf&lt;/code&gt; in their &lt;code&gt;falco.yaml&lt;/code&gt;, or to &lt;code&gt;engine.kind=kmod&lt;/code&gt; if the used kernel doesn't provide
support for the modern eBPF probe.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20251215-legacy-bpf-grpc-output-gvisor-engine-deprecation.md#legacy-ebpf-probe-deprecation"&gt;the relevant section&lt;/a&gt;
of the deprecation proposal for the detailed motivation behind the deprecation.&lt;/p&gt;
&lt;h4 id="gvisor-deprecation"&gt;gVisor deprecation&lt;/h4&gt;
&lt;p&gt;The gVisor engine is a dedicated, internal C++ implementation designed to monitor system calls from gVisor sandboxes
leveraging events coming from gVisor itself through gRPC. There is evidence that this engine is little used. Moreover,
gVisor doesn't provide all information required to build all supported event types, indeed resulting in a system call
source not completely equivalent to the ones provided by drivers. Finally, it requires libs being dependent on protobuf,
this latter introducing a non-negligible build time overhead and maintainability burden.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20251215-legacy-bpf-grpc-output-gvisor-engine-deprecation.md#gvisor-libscap-engine-deprecation"&gt;the relevant section&lt;/a&gt;
of the deprecation proposal for the detailed motivation behind the deprecation.&lt;/p&gt;
&lt;h4 id="grpc-output-and-server-deprecation"&gt;gRPC output and server deprecation&lt;/h4&gt;
&lt;p&gt;The gRPC output was implemented to allow external consumers to subscribe to a stream of Falco security alerts over a
gRPC connection. It was notably utilized by tools like the &lt;code&gt;event-generator&lt;/code&gt; (in test mode) and custom integrations
requiring a streaming API for alerts. The gRPC output and the gRPC server embedded in Falco add substantial complexity
to the core codebase, including dependencies on specific protobuf and gRPC framework versions in Falco and libs. Over
time, it has become clear that the community prefers standard, widespread integration patterns for alert consumption -
primarily HTTP and the ecosystem enabled by Falcosidekick. Users consuming alerts via gRPC should migrate to the HTTP
output or use Falcosidekick to forward events to their destination of choice.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20251215-legacy-bpf-grpc-output-gvisor-engine-deprecation.md#grpc-output-deprecation"&gt;the relevant section&lt;/a&gt;
of the deprecation proposal for the detailed motivation behind the deprecation.&lt;/p&gt;
&lt;h3 id="gpg-key-rotation"&gt;GPG key rotation&lt;/h3&gt;
&lt;p&gt;In anticipation of the previous GPG key's expiration in January 2026, we have rotated the GPG key used to sign the
official RPM and DEB packages. Pre-existing Falco installations (installed via apt or yum before the rotation) must
manually import the new GPG key. Failure to do so may result in errors during package updates or verification failures.
Please follow the &amp;quot;Trust the falcosecurity GPG key&amp;quot; step in the official documentation for your package manager:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;apt (Debian/Ubuntu): &lt;a href="https://falco.org/docs/setup/packages/#install-with-apt"&gt;Install with apt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;yum/dnf (CentOS/RHEL/Fedora): &lt;a href="https://falco.org/docs/setup/packages/#install-with-yum"&gt;Install with yum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notice that new installations following the current documentation will automatically receive the updated key bundle and
do not require additional steps.&lt;/p&gt;
&lt;p&gt;For more details
see &lt;a href="https://github.com/falcosecurity/falco/issues/3750"&gt;[TRACKING] [deadline 2026-01-17] Rotate public GPG key for RPM/DEB package signing&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="container-plugin-improvements"&gt;Container plugin improvements&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;container&lt;/code&gt; plugin, which extracts metadata from container runtimes to enrich Falco events, includes important
updates in version &lt;code&gt;0.6.1&lt;/code&gt; to enhance its API capabilities and performance. This release exposes &lt;code&gt;container.id&lt;/code&gt;,
&lt;code&gt;container.image&lt;/code&gt;, &lt;code&gt;container.name&lt;/code&gt;, and &lt;code&gt;container.type&lt;/code&gt; through the table API and adds comprehensive logging across
all engines, while also preventing allocations by extensively using zero-allocation tools offered by the C++ (like
&lt;code&gt;std::string_view&lt;/code&gt;) and avoiding reflex matcher allocations during resolve operations.&lt;/p&gt;
&lt;h3 id="falcoctl-tweaks-and-improvements"&gt;Falcoctl tweaks and improvements&lt;/h3&gt;
&lt;h4 id="follow-polling-interval-increase-to-1-week"&gt;&lt;code&gt;follow&lt;/code&gt; polling interval increase to 1 week&lt;/h4&gt;
&lt;p&gt;About three years ago, we started distributing Falco artifacts (rules files and plugins) via ghcr.io, and later added
automatic rule updates in falcoctl with a 6h check interval. With years of data now, it’s clear we don’t need checks
that frequent: our rule updates happen far less often. Moreover, due to the growth of Falco adoption, these frequent
checks are now hitting ghcr.io rate limit. These two reasons drove the decision to increase the artifact follow interval
from 6h to 1 week.&lt;/p&gt;
&lt;p&gt;For more details
see &lt;a href="https://github.com/falcosecurity/falco/pull/3757"&gt;chore(scripts/falcoctl): increase follow interval to 1 week&lt;/a&gt;
and &lt;a href="https://github.com/falcosecurity/charts/blob/master/charts/falco/CHANGELOG.md#v702"&gt;Falco's Helm chart changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="dependency-resolution-improvements"&gt;Dependency resolution improvements&lt;/h4&gt;
&lt;p&gt;The artifact installation logic has been reworked to handle dependencies and references correctly. Previously,
dependencies could be duplicated or incorrectly resolved, and signature verification was skipped for full registry
references. Now dependencies are properly deduplicated, all refs are correctly resolved, and &lt;strong&gt;signatures are verified
for all resolved dependencies&lt;/strong&gt;, not just the top-level artifacts. This provides end-to-end verification of the entire
dependency chain.&lt;/p&gt;
&lt;p&gt;For more details
see &lt;a href="https://github.com/falcosecurity/falcoctl/issues/868"&gt;Inefficient deduplication logic and incorrect input handling for dependency resolution&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="support-for-cosign-v3"&gt;Support for cosign v3&lt;/h4&gt;
&lt;p&gt;Falcoctl now supports &lt;strong&gt;Cosign v3 bundle format&lt;/strong&gt; for signature verification. This is the new standard for signing OCI
artifacts, replacing the legacy &lt;code&gt;.sig&lt;/code&gt; tag format.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What this means for you:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Artifacts signed with cosign v3 are now fully supported&lt;/li&gt;
&lt;li&gt;Backward compatibility with cosign v2 signatures is maintained&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more details see &lt;a href="https://github.com/falcosecurity/falcoctl/pull/880"&gt;feat: Upgrade to Cosign v3 with Bundle Format&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="key-fixes"&gt;Key fixes&lt;/h2&gt;
&lt;h3 id="evt-arg-filename-field-reintroduction"&gt;&lt;code&gt;evt.arg.filename&lt;/code&gt; field reintroduction&lt;/h3&gt;
&lt;p&gt;As part of the recent &amp;quot;drop enter&amp;quot; optimization initiative (which removed enter events for most syscalls to improve
performance), the filename argument - historically available only in the enter event for &lt;code&gt;execve&lt;/code&gt; and &lt;code&gt;execveat&lt;/code&gt; - was
inadvertently made unavailable. This caused a regression where specific context, such as the exact path provided to the
syscall (e.g., a symlink path versus the resolved binary path), was lost in the remaining exit event.&lt;/p&gt;
&lt;p&gt;In Falco 0.43.0 (via libs &lt;code&gt;0.23.0&lt;/code&gt;), this has been fixed. The filename argument is now correctly populated in the exit
events for these syscalls. Users can once again access this data using the evt.arg.filename field in their rules,
ensuring that the critical execution context is preserved without needing the deprecated enter events.&lt;/p&gt;
&lt;p&gt;For more details
see &lt;a href="https://github.com/falcosecurity/libs/issues/2709"&gt;Missing &amp;quot;filename&amp;quot; argument to execve syscall in libscap 0.22.x&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="falcoctl-signature-verification-fixes"&gt;Falcoctl signature verification fixes&lt;/h3&gt;
&lt;h4 id="signature-verification-fix-for-full-reference-artifacts"&gt;Signature verification fix for full reference artifacts&lt;/h4&gt;
&lt;p&gt;Fixed an issue where &lt;strong&gt;signature verification&lt;/strong&gt; was skipped for artifacts specified with a full registry reference (
e.g., &lt;code&gt;ghcr.io/falcosecurity/plugins/plugin/container:0.4.1&lt;/code&gt;). Now all artifacts are verified regardless of how they are
referenced.&lt;/p&gt;
&lt;h4 id="signature-verification-fix-for-authenticated-registries"&gt;Signature verification fix for authenticated registries&lt;/h4&gt;
&lt;p&gt;Signature verification now works correctly on &lt;strong&gt;private/authenticated registries&lt;/strong&gt;. Previously, verification would fail
with authentication errors even though the artifact pull succeeded, and credentials were not being passed to the
signature verification component.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Supported authentication methods:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic auth (Docker credentials)&lt;/li&gt;
&lt;li&gt;OAuth2 client credentials&lt;/li&gt;
&lt;li&gt;GCP Workload Identity (for GKE deployments)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more details
see &lt;a href="https://github.com/falcosecurity/falcoctl/pull/891"&gt;fix(signature): pass registry credentials to cosign for signature verification&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="breaking-changes-and-deprecations"&gt;Breaking changes and deprecations&lt;/h2&gt;
&lt;p&gt;This version includes breaking changes you should be aware of before upgrading.&lt;/p&gt;
&lt;h3 id="bump-drivers-minimum-required-kernel-version-to-3-10"&gt;Bump drivers minimum required kernel version to &lt;code&gt;3.10&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Falco 0.43.0 introduces a breaking change regarding the Falco drivers. Starting with drivers version &lt;code&gt;9.1.0+driver&lt;/code&gt;, the
minimum required Linux kernel version has been bumped to &lt;code&gt;3.10&lt;/code&gt;. In practice, this only affects the &lt;code&gt;kmod&lt;/code&gt; driver and
means that the kernel module will explicitly fail to compile on kernels older than &lt;code&gt;3.10&lt;/code&gt;. This choice is motivated by
the fact that even Linux &lt;code&gt;3.10&lt;/code&gt; is a 12-year-old kernel, and its support ended in 2017: maintaining support for older
kernels is a maintenance burden and limits progress. This change enables the team to focus on modernizing the codebase
and improving stability for current environments.&lt;/p&gt;
&lt;h3 id="deprecation-warnings"&gt;Deprecation warnings&lt;/h3&gt;
&lt;p&gt;Falco 0.43.0 introduces several deprecation warnings to help users migrate to newer components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Legacy eBPF probe deprecation&lt;/strong&gt;: using the legacy eBPF probe (&lt;code&gt;engine.kind=ebpf&lt;/code&gt;) will now generate warnings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gVisor engine deprecation&lt;/strong&gt;: using the gVisor engine (&lt;code&gt;engine.kind=gvisor&lt;/code&gt;) will now generate warnings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gRPC deprecation&lt;/strong&gt;: using the gRPC output or the gRPC server (&lt;code&gt;grpc_output.enabled=true&lt;/code&gt; or &lt;code&gt;grpc.enabled=true&lt;/code&gt;),
will now generate warnings&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Interested in trying out the new features? Use the resources below to get started.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our community calls, held every other Wednesday! It's always great to have new members in
the community, and we're looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.42.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are happy to announce the release of Falco 0.42.0!&lt;/p&gt;
&lt;p&gt;This release brings exciting new capabilities, including the capture feature, significant performance improvements, and important bug fixes that enhance Falco's capabilities.
During this release cycle, we merged:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;52 PRs on Falco, including 23 release note-worthy changes&lt;/li&gt;
&lt;li&gt;110 PRs on Falco libs, including 47 release note-worthy changes&lt;/li&gt;
&lt;li&gt;102 PRs on Falco drivers, including 29 release note-worthy changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We upgraded libs to version 0.22.1 and drivers to v9.0.0+driver. Thank you to our maintainers and contributors. This would not have been possible without your support and dedication!&lt;/p&gt;
&lt;p&gt;To learn everything about the changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What's new? TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Key features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/#capture-recording-feature"&gt;Capture recording feature&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/#drop-enter-initiative"&gt;Drop enter initiative for performance&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/#plugin-event-schema-versioning"&gt;Plugin event schema validation&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/#thread-table-auto-purging-configuration"&gt;Thread table auto-purging configuration&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/#static-fields"&gt;Static fields&lt;/a&gt;;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Key fixes:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix thread table memory leak when parsing vfork (or equivalent clone/clone3 with CLONE_VFORK) exit from the caller process;&lt;/li&gt;
&lt;li&gt;Enable handling of multiple actions configured with &lt;code&gt;syscall_event_drops.actions&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Disable dry-run restarts when Falco runs with config-watching disabled;&lt;/li&gt;
&lt;li&gt;Fix abseil-cpp for Alpine build;&lt;/li&gt;
&lt;li&gt;Fix detection sandbox containers for CRI and containerd runtimes (container plugin);&lt;/li&gt;
&lt;li&gt;Stability improvements for container plugin and static linking of libgcc/libstdc++ for legacy compatibility;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="card card-sm pageinfo pageinfo-warning my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;This release also comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-42-0/#breaking-changes-and-deprecations"&gt;breaking changes&lt;/a&gt; that you should be aware of before upgrading.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;p&gt;The 0.42.0 release contains a new capture feature and significant performance improvements. Here is a list of the key new capabilities.&lt;/p&gt;
&lt;h3 id="capture-recording-feature"&gt;Capture recording feature&lt;/h3&gt;
&lt;p&gt;Falco 0.42.0 introduces the new capture recording feature, now available at sandbox maturity. This capability allows Falco to generate &lt;code&gt;.scap&lt;/code&gt; files whenever a detection rule is triggered automatically.&lt;/p&gt;
&lt;p&gt;Each capture contains a detailed trace of system calls around the event, providing forensic-level visibility into what happened. The recordings can be opened directly in Stratoshark for Wireshark-style analysis of runtime behavior.&lt;/p&gt;
&lt;p&gt;The capture system is fully configurable: you can enable global recording or tie captures to specific Falco rules for targeted runtime snapshots.&lt;/p&gt;
&lt;p&gt;When targeting specific Falco rules (by setting &lt;code&gt;mode: rules&lt;/code&gt;, as shown in the configuration below), users can modify individual rules to enable capture by adding &lt;code&gt;capture: true&lt;/code&gt; and optionally &lt;code&gt;capture_duration&lt;/code&gt; to specific rules.
For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Suspicious File Access&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;desc&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Detect suspicious file access patterns&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;condition&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&amp;gt;&lt;span style="color:#b44;font-style:italic"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; open_read and fd.name startswith &amp;#34;/etc/&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&amp;gt;&lt;span style="color:#b44;font-style:italic"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Suspicious file access (user=%user.name command=%proc.cmdline file=%fd.name)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;priority&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;WARNING&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;capture&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;capture_duration&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;10000&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# Capture for 10 seconds when this rule triggers&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This configuration will capture events for 10 seconds whenever the &amp;quot;Suspicious File Access&amp;quot; rule is triggered, overriding the default duration.&lt;/p&gt;
&lt;p&gt;Find below the configuration snippet to enable the capture feature in &lt;code&gt;falco.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;capture&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# -- Set to true to enable event capturing.&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;false&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# -- Prefix for capture files. Falco appends a timestamp and event number to ensure unique filenames.&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;path_prefix&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;/tmp/falco&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# -- Capture mode. Can be &amp;#34;rules&amp;#34; or &amp;#34;all_rules&amp;#34;.&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;mode&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;rules&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# -- Default capture duration in milliseconds if not specified in the rule.&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;default_duration&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;5000&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Learn more at KubeCon + CloudNativeCon North America 2025:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kccncna2025.sched.com/event/27d4o/project-lightning-talk-when-falco-spots-trouble-the-shark-swims-in-gerald-combs-falco-core-maintainer"&gt;Project Lightning Talk: When Falco Spots Trouble, The Shark Swims In&lt;/a&gt; - Gerald Combs, Falco Core Maintainer&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kccncna2025.sched.com/event/27No0/beyond-the-clouds-falcos-ascent-in-performanc%5B%E2%80%A6%5Deep-visibility-leonardo-grasso-leonardo-di-giovanna-sysdig"&gt;Beyond the Cloud(s): Falco's Ascent in Performance and Deep Visibility&lt;/a&gt; - Leonardo Grasso &amp;amp; Leonardo Di Giovanna, Sysdig&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="drop-enter-initiative"&gt;Drop enter initiative&lt;/h3&gt;
&lt;p&gt;We've just shipped a significant performance improvement: syscall enter events have been completely removed from our event pipeline.&lt;/p&gt;
&lt;p&gt;In Falco, each system call traditionally used to generate two events: an enter event when syscall kernel processing starts (i.e., before its arguments are processed) and an exit event when the kernel processing completes. Now that we collect all relevant information on exit events, we can drop the generation and processing of enter events.&lt;/p&gt;
&lt;p&gt;Nevertheless, for TOCTOU (Time-of-Check to Time-of-Use) mitigation, a few selected enter events are still monitored internally — their relevant data is captured and stored — but these events are no longer pushed downstream to the userspace processing pipeline.&lt;/p&gt;
&lt;p&gt;By focusing solely on syscall exit events, we've nearly halved the number of events generated and processed by userspace, eliminating redundant data collection.
This reduces the Falco instrumentation overhead, improving workloads' performance up to 20% (by reducing syscall execution latency).
It also decreases Falco's CPU usage up to 30%, especially in high-syscall environments.&lt;/p&gt;
&lt;p&gt;From a developer's perspective, this also removes ambiguity about where syscall parameters should be defined, streamlines event processing logic, and makes event handling code cleaner and easier to maintain.&lt;/p&gt;
&lt;p&gt;Overall, you can expect better performance, leaner code, and a more predictable event model moving forward.&lt;/p&gt;
&lt;p&gt;For more details, see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/pull/2068"&gt;Proposal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/issues/2427"&gt;[Tracking] Extend syscall exit events with syscall enter events parameters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/issues/2407"&gt;TOCTOU mitigation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/issues/2588"&gt;[Tracking] Drop syscall enter events&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="plugin-event-schema-versioning"&gt;Plugin event schema versioning&lt;/h3&gt;
&lt;p&gt;Falco 0.42.0 introduces plugin event schema validation, enabling plugins to specify their compatible event schema version.&lt;/p&gt;
&lt;p&gt;It provides an event schema validation system for syscall events consumed by plugins that offer parsing and/or field extraction capabilities, ensuring backward compatibility and clear error reporting for plugins that depend on specific Event Schema Versions.&lt;/p&gt;
&lt;p&gt;If the plugin does not declare a required Schema Version, it is assumed to be compatible with 3.0.0, the initial major version when the plugin event schema validation was introduced.&lt;/p&gt;
&lt;p&gt;The plugins should implement a new function of the Plugin API to declare the required schema version.
Find below the signature of the new API function:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;// New plugin API functions for schema management
typedef struct {
...
// Event schema version check
//
// Return the minimum event schema version required by this plugin.
// Required: no
// Arguments:
// - s: the plugin state, returned by init(). Can be NULL.
// Return value: the event schema version string, in the following format:
// &amp;#34;&amp;lt;major&amp;gt;.&amp;lt;minor&amp;gt;.&amp;lt;patch&amp;gt;&amp;#34;, e.g. &amp;#34;4.0.0&amp;#34;.
// If the function is not implemented or NULL is returned, the plugin is assumed to be
// compatible with schema version 3.0.0.
//
const char* (*get_required_event_schema_version)(ss_plugin_t* s);
} plugin_api;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For more details, see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/blob/master/proposals/20250923-plugin-system-event-schema-versioning.md"&gt;Plugin system event schema versioning proposal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="thread-table-auto-purging-configuration"&gt;Thread table auto-purging configuration&lt;/h3&gt;
&lt;p&gt;We've added a few new &lt;code&gt;falco_libs&lt;/code&gt; configurations for advanced users who want finer control over Falco's performance and resource usage.
It introduces tunable parameters for Falco's internal thread table, which tracks active threads:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;thread_table_size&lt;/code&gt; defines the maximum number of entries.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;thread_table_auto_purging_interval_s&lt;/code&gt; controls how often stale threads are cleaned up.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;thread_table_auto_purging_thread_timeout_s&lt;/code&gt; sets how long inactive threads are kept before removal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These options let you balance memory efficiency, CPU usage, and state accuracy, with related metrics (&lt;code&gt;n_drops_full_threadtable&lt;/code&gt;, &lt;code&gt;n_store_evts_drops&lt;/code&gt;) available to guide tuning.&lt;/p&gt;
&lt;h3 id="static-fields"&gt;Static fields&lt;/h3&gt;
&lt;p&gt;Falco 0.42.0 adds a new &lt;code&gt;static_fields&lt;/code&gt; configuration object allowing users to add statically defined fields to the
Falco engine. The following example illustrates how to specify new static fields:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;static_fields&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;foo&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;bar&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;foo2&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;${bar2}&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Notice that &lt;code&gt;foo2: ${bar2}&lt;/code&gt; leverages the Falco's behavior of expanding env variables in config YAML.&lt;/p&gt;
&lt;p&gt;After specifying them, these fields can be used in normal rule conditions, by prepending the &lt;code&gt;static.&lt;/code&gt; prefix (e.g.:
&lt;code&gt;evt.type=open and static.foo=bar&lt;/code&gt;).
Moreover, if &lt;code&gt;append_output.suggested_output&lt;/code&gt; is true, they'll be automatically appended to each rule output, in the
form &lt;code&gt;static_foo=bar&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For more details, see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/issues/3554"&gt;Feature request&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/3557"&gt;PR adding the feature&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking-changes-and-deprecations"&gt;Breaking changes and deprecations ⚠️&lt;/h2&gt;
&lt;p&gt;This version comes with breaking changes that you should be aware of before upgrading.&lt;/p&gt;
&lt;h3 id="event-direction-and-evt-dir-deprecation"&gt;Event direction and &lt;code&gt;evt.dir&lt;/code&gt; deprecation&lt;/h3&gt;
&lt;p&gt;Following the enter events initiative, the &lt;code&gt;evt.dir&lt;/code&gt; field, as well as the concept of &amp;quot;direction&amp;quot;, have been deprecated in Falco &lt;code&gt;0.42.0&lt;/code&gt; and will be removed in a future release.
Until field removal and since Falco &lt;code&gt;0.42.0&lt;/code&gt;, specifying &lt;code&gt;evt.dir='&amp;gt;'&lt;/code&gt; will match nothing, while specifying &lt;code&gt;evt.dir='&amp;lt;'&lt;/code&gt; will match everything, with a warning informing the user about the deprecation.
Users are encouraged to get rid of any reference to &lt;code&gt;evt.dir&lt;/code&gt;, as its presence will result in an error at rules loading time after its removal.&lt;/p&gt;
&lt;h3 id="plugin-api-changes"&gt;Plugin API changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Old plugins consuming syscall events not declaring the required event schema version will be incompatible with Falco 0.42.0 and later.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="deprecation-warnings"&gt;Deprecation warnings&lt;/h3&gt;
&lt;p&gt;Falco 0.42.0 introduces several deprecation warnings to help users migrate to newer APIs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;evt.dir field deprecation&lt;/strong&gt;: Rules using the deprecated &lt;code&gt;evt.dir&lt;/code&gt; field will now generate warnings;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enter events drop stats&lt;/strong&gt;: Prometheus metrics for enter events drop statistics have been deprecated;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration warnings&lt;/strong&gt;: Enhanced warning system for deprecated configuration options;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Interested in trying out the new features? Use the resources below to get started.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our community calls, held every other Wednesday! It's always great to have new members in the community, and we're looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.41.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-41-0/</link><pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-41-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are happy to announce the release of Falco 0.41.0!&lt;/p&gt;
&lt;p&gt;This version brings several new features, performance enhancements, and bug fixes that streamline Falco’s detection capabilities.
During this release cycle, we merged more than 50 PRs on Falco and around 130 PRs for libs and drivers, version 0.21.0 and version 8.1.0, respectively. Thank you to our maintainers and contributors. This would not have been possible without your support and dedication!&lt;/p&gt;
&lt;p&gt;To learn everything about the changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What’s new? TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Key features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-41-0/#reimplemented-container-engines-support"&gt;Reimplemented container engines support from scratch&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-41-0/#kubernetes-operator"&gt;A Kubernetes operator is taking shape&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Falco's &lt;code&gt;config_files&lt;/code&gt; configuration gained support to specify the merge strategy;&lt;/li&gt;
&lt;li&gt;Modern eBPF driver is now capable of trying to load multiple programs for each event; consequently, &lt;code&gt;sendmmsg&lt;/code&gt; and &lt;code&gt;recvmmsg&lt;/code&gt; will now make use of &lt;code&gt;bpf_loop&lt;/code&gt; eBPF helper where available, boosting their performances;&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;proc.aargs&lt;/code&gt; field available, ie: a lookup for an ancestor args field;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;proc.args&lt;/code&gt; gained support for indexed access, to only check a certain argument;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;json_include_output_fields&lt;/code&gt; configuration key for Falco to control whether output fields are included in the JSON message;&lt;/li&gt;
&lt;li&gt;Ongoing work to improve libs code modularity;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Key fixes:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Avoid kmod crashing when a CPU gets enabled at runtime;&lt;/li&gt;
&lt;li&gt;Fixed Falco Prometheus metrics with multiple event sources enabled;&lt;/li&gt;
&lt;li&gt;Fixed RPM packages evaluation of RPM scripts;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-o&lt;/code&gt; options do now correctly override included &lt;code&gt;config_files&lt;/code&gt;;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="card card-sm pageinfo pageinfo-warning my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;This release also comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-41-0/#breaking-changes-and-deprecations"&gt;breaking changes&lt;/a&gt; that you should be aware of before upgrading.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;p&gt;The 0.41.0 release contains a number of features and UX improvements. Here is a list of some of the key new capabilities.&lt;/p&gt;
&lt;h3 id="reimplemented-container-engines-support"&gt;Reimplemented container engines support&lt;/h3&gt;
&lt;p&gt;In the Falco 0.41.0 release, the Falco team has completely revised its support for container engines.
Key improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Container support is now a plugin;&lt;/li&gt;
&lt;li&gt;The plugin will attach a listener to the engine's SDKs &lt;code&gt;onCreate&lt;/code&gt; signal; since &lt;code&gt;onCreate&lt;/code&gt; comes way before &lt;code&gt;onStart&lt;/code&gt;, we have plenty of time to deliver the container's metadata before the first process in the container is even started;&lt;/li&gt;
&lt;li&gt;For now, it is bundled within Falco to avoid breaking changes, but in the future, it will need to be downloaded through &lt;code&gt;falcoctl&lt;/code&gt;;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These changes should address all issues related to missing container metadata.&lt;/p&gt;
&lt;h3 id="kubernetes-operator"&gt;Kubernetes operator&lt;/h3&gt;
&lt;p&gt;In Falco 0.41.0, we worked hard to create a Falco k8s operator: &lt;a href="https://github.com/falcosecurity/falco-operator/"&gt;https://github.com/falcosecurity/falco-operator/&lt;/a&gt;.
For now, this is considered a technical preview, but we will deliver a fully functional operator very soon. Expect more news in a new blog post!&lt;/p&gt;
&lt;h2 id="security-best-practices-improvements"&gt;Security best practices improvements&lt;/h2&gt;
&lt;p&gt;We are grateful for the suggestions we received from security experts and adopters in our community, and so we implemented the following enhancements:&lt;/p&gt;
&lt;p&gt;The modern eBPF probe will no longer store security sensitive settings in the &lt;code&gt;.bss&lt;/code&gt; mmapable segment but will use dedicated maps instead. This is a security best practice because it prevents other processes running with elevated privileges from tampering with the map file descriptor, which would be harder to detect. We would like to thank &lt;a href="https://github.com/mouadk"&gt;Mouad Kondah&lt;/a&gt; for suggesting this change!&lt;/p&gt;
&lt;p&gt;Falco will no longer consider rule files or contents of rule directories that do not have a &lt;code&gt;.yml&lt;/code&gt;/&lt;code&gt;.yaml&lt;/code&gt; extension. This prevents accidental processing of files that are not related to rules. We would like to thank our user &lt;a href="https://github.com/tks98"&gt;Travis Smith&lt;/a&gt; for suggesting this change!&lt;/p&gt;
&lt;h2 id="breaking-changes-and-deprecations"&gt;Breaking changes and deprecations ⚠️&lt;/h2&gt;
&lt;p&gt;This version comes with breaking changes, mostly in the configuration interface.&lt;/p&gt;
&lt;h3 id="removed-command-line-options-and-equivalent-configuration-options"&gt;Removed command line options and equivalent configuration options&lt;/h3&gt;
&lt;p&gt;We removed the already deprecated options &lt;code&gt;-S&lt;/code&gt;/&lt;code&gt;--snaplen&lt;/code&gt;, &lt;code&gt;-A&lt;/code&gt;, and &lt;code&gt;-b&lt;/code&gt;, and it is now possible to achieve the same result through the Falco configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;for &lt;code&gt;-S/--snaplen&lt;/code&gt;: &lt;code&gt;falco_libs.snaplen&lt;/code&gt; config key;&lt;/li&gt;
&lt;li&gt;for &lt;code&gt;-A&lt;/code&gt;: &lt;code&gt;base_syscalls.all&lt;/code&gt; config key;&lt;/li&gt;
&lt;li&gt;for &lt;code&gt;-b&lt;/code&gt;: &lt;code&gt;buffer_format_base64&lt;/code&gt; config key;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The configuration options for the container engines, added in 0.40.0, have been completely dropped in favor of the new plugin init configuration which can be found at &lt;a href="https://github.com/falcosecurity/plugins/tree/main/plugins/container#configuration"&gt;https://github.com/falcosecurity/plugins/tree/main/plugins/container#configuration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can find more information on breaking changes in the &lt;a href="https://github.com/falcosecurity/falco/issues/3497"&gt;tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="behavior-changes"&gt;Behavior changes&lt;/h3&gt;
&lt;p&gt;Falco will now only consider and consequently load rules whose name ends in &lt;code&gt;.yml&lt;/code&gt; or &lt;code&gt;.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="dropped-features"&gt;Dropped features&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;syslog&lt;/code&gt; related fields were dropped by libs, since they were unused.&lt;/p&gt;
&lt;p&gt;Also, as a consequence of the new &lt;code&gt;container&lt;/code&gt; plugin, some breaking changes had to take place:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the musl build is inherently not able to load plugins; that means that it loses container metadata support;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falcosecurity_scap_n_containers&lt;/code&gt; and &lt;code&gt;falcosecurity_scap_n_missing_container_images&lt;/code&gt; metrics are now moved to the plugin, and their name now have the &lt;code&gt;falcosecurity_plugins_&lt;/code&gt; prefix;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-pc&lt;/code&gt; and &lt;code&gt;-pk&lt;/code&gt; command line options are now ineffective; it is up to the container and k8smeta plugins to declare suggested fields to be used as output fields; consequently, &lt;code&gt;container_image=%container.image.repository&lt;/code&gt; and &lt;code&gt;k8s_ns=%k8s.ns.name&lt;/code&gt; changed their name to &lt;code&gt;container_image_repository=&lt;/code&gt; and &lt;code&gt;k8s_ns_name=&lt;/code&gt;;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="deprecations"&gt;Deprecations&lt;/h3&gt;
&lt;p&gt;In Falco 0.41.0, we have deprecated the following options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-p&lt;/code&gt; cli flag; the only remaining user for it is gVisor, which will be ported to a plugin sooner or later and will then make use of the suggested output fields plugin API;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Interested in trying out the new features? Use the resources below to get started.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What’s next?&lt;/h2&gt;
&lt;p&gt;Falco is more mature with each release. Following its &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-graduation/"&gt;graduation&lt;/a&gt;, we have published the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/roadmap/#road-to-falco-1-0-0"&gt;roadmap&lt;/a&gt; for version 1.0.0, which is guiding us in the next steps. For the next release, you can expect more stability, a refined k8s operator, improved performance, and, as always, new detections and fixes.&lt;/p&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our weekly community calls! It’s always great to have new members in the community, and we’re looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Falco Talon v0.3.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-3-0/</link><pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-3-0/</guid><description>
&lt;p&gt;Today, we announce the release of &lt;strong&gt;Falco Talon 0.3.0&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;p&gt;Three updates in a row, after &lt;a href="https://falco.org/blog/falco-0-40-0/"&gt;Falco&lt;/a&gt; and &lt;a href="https://falco.org/blog/falcosidekick-2-31-0/"&gt;Falcosidekick&lt;/a&gt;, it's time for &lt;a href="#ZgotmplZ"&gt;Falco Talon&lt;/a&gt; to know a new version.&lt;/p&gt;
&lt;h2 id="what-s-new"&gt;What's new?&lt;/h2&gt;
&lt;p&gt;The key feature this release brings is the new actionner &lt;code&gt;kubernetes:sysdig&lt;/code&gt;. For those who are not familiar with &lt;a href="https://github.com/draios/sysdig"&gt;sysdig&lt;/a&gt;, it's a CLI tool that allows to capture and record the syscalls, like &lt;code&gt;tcpdump&lt;/code&gt; does for the network packets. Old brother of Falco, they share the same libs and filters.&lt;/p&gt;
&lt;p&gt;With this new integration, when a suspicious event occurs in a pod, Talon triggers a capture and then exports the created artifact to AWS S3 or Minio. You can configure the &lt;code&gt;duration&lt;/code&gt; and the &lt;code&gt;amount of bytes&lt;/code&gt; captured for each syscall. Check out the &lt;a href="https://docs.falco-talon.org/docs/actionners/list/#kubernetessysdig"&gt;docs&lt;/a&gt; to discover more settings.&lt;/p&gt;
&lt;p&gt;See this example rule:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;action&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Capture the syscalls&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actionner&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;kubernetes:sysdig&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;parameters&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;buffer_size&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;2048&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;duration&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;20&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;target&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;minio:s3&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;parameters&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;bucket&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falco-talon&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;prefix&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;/sysdig/&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After the action has been completed, you'll find the capture in Minio:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-3-0/images/minio.png" alt="minio" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;And you can run the CLI tool &lt;code&gt;sysdig&lt;/code&gt; to explore it:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;❯ sysdig -r 2025-01-23T13-26-41Z_default_cncf-597d69dbd4-h9fcb_sysdig.scap.gz evt.type&lt;span style="color:#666"&gt;=&lt;/span&gt;execve and evt.dir&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;18563&lt;/span&gt; 14:26:38.376178286 &lt;span style="color:#666"&gt;0&lt;/span&gt; bash &lt;span style="color:#666"&gt;(&lt;/span&gt;616444.616444&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/bin/apt
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;19163&lt;/span&gt; 14:26:38.394972623 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt &lt;span style="color:#666"&gt;(&lt;/span&gt;616445.616445&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/bin/dpkg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;19599&lt;/span&gt; 14:26:38.399546432 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt &lt;span style="color:#666"&gt;(&lt;/span&gt;616446.616446&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/lib/apt/methods/http
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;20319&lt;/span&gt; 14:26:38.408846350 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt &lt;span style="color:#666"&gt;(&lt;/span&gt;616447.616447&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/lib/apt/methods/http
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;21775&lt;/span&gt; 14:26:38.453363037 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt &lt;span style="color:#666"&gt;(&lt;/span&gt;616448.616448&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/lib/apt/methods/gpgv
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;22335&lt;/span&gt; 14:26:38.461330752 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt &lt;span style="color:#666"&gt;(&lt;/span&gt;616449.616449&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/lib/apt/methods/gpgv
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;29434&lt;/span&gt; 14:26:38.481292691 &lt;span style="color:#666"&gt;0&lt;/span&gt; gpgv &lt;span style="color:#666"&gt;(&lt;/span&gt;616451.616451&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/bin/apt-key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;29604&lt;/span&gt; 14:26:38.486522901 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt-key &lt;span style="color:#666"&gt;(&lt;/span&gt;616453.616453&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/bin/apt-config
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;30183&lt;/span&gt; 14:26:38.494442117 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt-config &lt;span style="color:#666"&gt;(&lt;/span&gt;616454.616454&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/bin/dpkg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;30422&lt;/span&gt; 14:26:38.497278722 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt-key &lt;span style="color:#666"&gt;(&lt;/span&gt;616455.616455&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/bin/apt-config
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#666"&gt;30996&lt;/span&gt; 14:26:38.504017535 &lt;span style="color:#666"&gt;0&lt;/span&gt; apt-config &lt;span style="color:#666"&gt;(&lt;/span&gt;616456.616456&lt;span style="color:#666"&gt;)&lt;/span&gt; &amp;gt; execve &lt;span style="color:#b8860b"&gt;filename&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;/usr/bin/dpkg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can also explore the captures with &lt;a href="https://stratoshark.org/"&gt;Stratoshark&lt;/a&gt;, a GUI based on &lt;code&gt;Wireshark&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;In case you want to try out this &lt;strong&gt;Falco Talon 0.3.0&lt;/strong&gt;, you can install the Helm chart following the instructions on the &lt;a href="https://docs.falco-talon.org/docs/installation_usage/helm/"&gt;&lt;code&gt;documentation&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every two weeks on Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest, you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy 😎&lt;/p&gt;</description></item><item><title>Blog: Falcosidekick 2.31.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-31-0/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-31-0/</guid><description>
&lt;p&gt;The year 2025 is well started now. We saw a few days ago &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-40-0/"&gt;the first release of Falco for the year&lt;/a&gt;. It's to let fly out a new version of Falcosidekick, the 2.31.0.&lt;/p&gt;
&lt;h2 id="new-output"&gt;New output&lt;/h2&gt;
&lt;p&gt;This release comes with a new output only, the last pillar of the observability with [OpenTelemetry].(&lt;a href="https://opentelemetry.io/"&gt;https://opentelemetry.io/&lt;/a&gt;) that missing in Falcosidekick.&lt;/p&gt;
&lt;h3 id="otlp-metrics"&gt;OTLP Metrics&lt;/h3&gt;
&lt;p&gt;You can now forward the Falco Events to the OpenTelemetery collector or any received understanding the protocol.&lt;/p&gt;
&lt;h2 id="new-features"&gt;New features&lt;/h2&gt;
&lt;p&gt;Here's a non exhaustive list of the great features and enhancements which come with this new release:&lt;/p&gt;
&lt;h3 id="better-logger"&gt;Better logger&lt;/h3&gt;
&lt;p&gt;It was a ToDo for a while (even years), but it's now completed. The log system used by Falcosidekick has been replaced, without any breaking change for the users, but opening the door to more enhancements in the future.&lt;/p&gt;
&lt;h3 id="more-default-labels-for-loki"&gt;More default labels for Loki&lt;/h3&gt;
&lt;p&gt;The log lines forwarded to &lt;code&gt;Loki&lt;/code&gt; contain now by default the source namespace and pod name, if present in the alert. It will allow to filter more easily the events you want to display in your dashboards. Thanks to &lt;a href="https://github.com/afreyermuth98"&gt;@afreyermuth98&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="payload-format-for-loki"&gt;Payload format for Loki&lt;/h3&gt;
&lt;p&gt;Some users asked for the possibility to forward the Falco alerts in their JSON format to &lt;code&gt;Loki&lt;/code&gt;. You can now use the setting &lt;code&gt;loki.format&lt;/code&gt; for.&lt;/p&gt;
&lt;h3 id="nats-stan-subject"&gt;NATS/STAN subject&lt;/h3&gt;
&lt;p&gt;The template for the subject where to push the messages for &lt;code&gt;NATS&lt;/code&gt;/&lt;code&gt;STAN&lt;/code&gt; was hardcoded, it can now be overridden with &lt;code&gt;nats/stan.subjecttemplate&lt;/code&gt;. See the &lt;a href="https://github.com/falcosecurity/falcosidekick/blob/5af88e588a263d3b4ca20f8f13650369111cb249/config_example.yaml#L167"&gt;example config file&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fix the missing templated fields as labels in &lt;code&gt;Loki&lt;/code&gt; payload (&lt;a href="https://github.com/falcosecurity/falcosidekick/pull/1091"&gt;PR#1091&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix the creation error of a &lt;code&gt;ClusterPolicyReport&lt;/code&gt; (&lt;a href="https://github.com/falcosecurity/falcosidekick/pull/100"&gt;PR#1100&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix the missing custom headers for HTTP requests for &lt;code&gt;Loki&lt;/code&gt; (&lt;a href="https://github.com/falcosecurity/falcosidekick/pull/1107"&gt;PR#1107&lt;/a&gt; thanks to &lt;a href="https://github.com/lsroe"&gt;@lsroe&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix the wrong key format of custom fields for &lt;code&gt;Prometheus&lt;/code&gt; (&lt;a href="https://github.com/falcosecurity/falcosidekick/pull/1110"&gt;PR#1110&lt;/a&gt; thanks to &lt;a href="https://github.com/rubensf"&gt;@rubensf&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You can find the full changelog &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.31.0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The respective Helm charts are already updated and allow you to test by yourself all these great new features. Just issue the &lt;code&gt;helm repo update; helm upgrade --reuse-values -n falco&lt;/code&gt; command to do so.&lt;/p&gt;
&lt;p&gt;Once again, thanks to all the adopters and contributors who helped and contributed to this project all these years. We would never have reached this success without you.&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Get started in &lt;a href="http://falco.org/"&gt;Falco.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://docs.falco-talon.org"&gt;Falco Talon project docs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the &lt;a href="https://kubernetes.slack.com/?redir=%2Farchives%2FCMWH3EH32"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Introducing Falco 0.40.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-40-0/</link><pubDate>Tue, 28 Jan 2025 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-40-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are happy to announce the release of Falco 0.40.0!&lt;/p&gt;
&lt;p&gt;This version brings several new features, performance improvements, and bug fixes that streamline Falco’s detection capabilities.
During this release cycle, we merged more than 52 PRs on Falco and more than 150 PRs for libs and drivers, version 0.20.0 and version 8.0.0 respectively. Thank you to our maintainers and contributors, as this would not happen without your support and dedication!&lt;/p&gt;
&lt;p&gt;To learn all about these changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What’s new? TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Key features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-40-0/#streamlined-falco-docker-images"&gt;Streamlined Falco docker images&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Falco static build has been reintroduced for &lt;code&gt;x86_64&lt;/code&gt; binary using &lt;code&gt;musl&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;New &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-40-0/#introducing-new-processs-filters"&gt;process filters&lt;/a&gt; allow to filter events based on process metadata;&lt;/li&gt;
&lt;li&gt;Added support for &lt;code&gt;sendmmsg&lt;/code&gt; and &lt;code&gt;recvmmsg&lt;/code&gt; syscalls parameters;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-40-0/#plugins-suggested-output-fields"&gt;Plugins suggested output fields&lt;/a&gt; are now available in the Falco engine;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="card card-sm pageinfo pageinfo-warning my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;This release also comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-40-0/#breaking-changes-and-deprecations"&gt;breaking changes&lt;/a&gt; that you should be aware of before upgrading.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;p&gt;The 0.40.0 release contains a number of features and UX improvements. Here is a list of some of the key new capabilities.&lt;/p&gt;
&lt;h3 id="streamlined-falco-docker-images"&gt;Streamlined Falco docker images&lt;/h3&gt;
&lt;p&gt;In the Falco 0.40.0 release, the Falco team has streamlined the Docker images to improve usability and performance. The new images are designed to be more efficient and easier to use, providing a better experience for users deploying Falco in containerized environments.&lt;/p&gt;
&lt;p&gt;Key improvements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reduced Image Size: The new images are smaller, which reduces the time required to pull and deploy them.&lt;/li&gt;
&lt;li&gt;Optimized Layers: The layers in the Docker images have been optimized to improve build times and caching efficiency.&lt;/li&gt;
&lt;li&gt;Enhanced Security: The images have been hardened to enhance security, reducing potential vulnerabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These changes make it easier to deploy and manage Falco in various environments.&lt;/p&gt;
&lt;h3 id="introducing-new-process-filters"&gt;Introducing new process filters&lt;/h3&gt;
&lt;p&gt;A new set of process filters are made available in this release: &lt;code&gt;proc.pgid, proc.pgid.name, proc.pgid.exe, proc.pgid.exepath, proc.is_pgid_leader&lt;/code&gt;.
These filters enable users to filter events based on process metadata, such as the process name, executable path, and arguments. The new filters
introduce the &lt;code&gt;pgid&lt;/code&gt; field, which is directly obtained from the kernel. This ID corresponds to the &lt;code&gt;host pid namespace&lt;/code&gt;, aiding in the creation
of more reliable rules.&lt;/p&gt;
&lt;h3 id="plugins-suggested-output-fields"&gt;Plugins suggested output fields&lt;/h3&gt;
&lt;p&gt;The Falco engine now supports plugins that can suggest output fields. This feature allows plugins to provide additional context and information about an event, enhancing its visibility and understanding.
The suggested output fields are displayed in the Falco output, giving users valuable insights into the event and its context. By leveraging this feature, Falco makes it easier for users to take advantage of the metadata provided by plugins and improve their security monitoring and incident response capabilities. New output fields are added only if the option is enabled and the plugin supports this new feature.&lt;/p&gt;
&lt;p&gt;Keep an eye on the existing plugins to be updated to support the new feature.&lt;/p&gt;
&lt;h2 id="breaking-changes-and-deprecations"&gt;Breaking changes and deprecations ⚠️&lt;/h2&gt;
&lt;p&gt;This version comes with breaking changes, mostly in the configuration interface.&lt;/p&gt;
&lt;h3 id="removed-command-line-options-and-equivalent-configuration-options"&gt;Removed command line options and equivalent configuration options&lt;/h3&gt;
&lt;p&gt;We removed the already deprecated options &lt;code&gt;--cri&lt;/code&gt;, &lt;code&gt;--disable-cri-async&lt;/code&gt;, and is now possible to achieve the same result through the &lt;a href="https://falco.org/docs/rules/controlling-rules/#via-falco-configuration-or-parameters"&gt;Falco configuration&lt;/a&gt;.
A new configuration options has been introduced to enable and configure the supported container engines in Falco:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;container_engines&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;docker&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;cri&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;sockets&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;[&lt;span style="color:#b44"&gt;&amp;#34;/run/containerd/containerd.sock&amp;#34;&lt;/span&gt;,&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/run/crio/crio.sock&amp;#34;&lt;/span&gt;,&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/run/k3s/containerd/containerd.sock&amp;#34;&lt;/span&gt;]&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;disable_async&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;false&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;podman&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;lxc&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;libvirt_lxc&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;bpm&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Please keep in mind that the new configuration options are tagged as &lt;code&gt;incubating&lt;/code&gt; and may change in the future.&lt;/p&gt;
&lt;p&gt;You can also use the &lt;code&gt;-o&lt;/code&gt; command line option:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--cri &amp;lt;socket_path&amp;gt;&lt;/code&gt;: use &lt;code&gt;-o container_engines.cri.enabled=true, -o container_engines.cri.sockets[]=&amp;lt;socket_path, -o container_engines.cri.disable_async=true&lt;/code&gt; instead to enable the CRI runtime and configure the socket path and disable the async mode.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find more information on breaking changes in the &lt;a href="https://github.com/falcosecurity/falco/issues/3226"&gt;tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-docker-images"&gt;New docker images&lt;/h3&gt;
&lt;p&gt;With the growing prominence of the modern eBPF probe, in Falco &lt;code&gt;0.38.0&lt;/code&gt; we made the strategic decision to adopt it as the default driver for Falco. This shift brings key advantages to our distribution system by removing the need to bundle the full driver-building toolchain in the standard Falco distribution. As a result, we’re transitioning the default Falco image to a &lt;code&gt;no-driver/distroless&lt;/code&gt; configuration, simplifying deployments and reducing system complexity. For users seeking alternative setups, a different container image will still be available.&lt;/p&gt;
&lt;p&gt;In light of this change, we’ve re-evaluated all Docker images:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Image Name&lt;/th&gt;
&lt;th&gt;Tag (aliases)&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosecurity/falco&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x.y.z&lt;/code&gt; (&lt;code&gt;latest&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Distroless image without driver building toolchain support, based on the latest released tar.gz of Falco. No tools or &lt;code&gt;falcoctl&lt;/code&gt; included.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosecurity/falco&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x.y.z-debian&lt;/code&gt; (&lt;code&gt;latest-debian&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Debian-based image without driver building toolchain support, based on the latest released Deb of Falco. May include some tools (e.g., &lt;code&gt;jq&lt;/code&gt;, &lt;code&gt;curl&lt;/code&gt;), but not &lt;code&gt;falcoctl&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosecurity/falco-driver-loader&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x.y.z&lt;/code&gt; (&lt;code&gt;latest&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Based on &lt;code&gt;falcosecurity/falco:x.y.z-debian&lt;/code&gt;, plus driver building toolchain support and the latest version of &lt;code&gt;falcoctl&lt;/code&gt;. Recommended only when modern eBPF is unsupported.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosecurity/falco-driver-loader&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x.y.z-buster&lt;/code&gt; (&lt;code&gt;latest&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Similar to &lt;code&gt;falcosecurity/falco-driver-loader&lt;/code&gt;, but based on a legacy Debian image (i.e., &lt;code&gt;buster&lt;/code&gt;). Recommended only for old kernel versions.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The following images have been deprecated and are not anymore available in the Falco 0.40.0 release:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Image Name&lt;/th&gt;
&lt;th&gt;Reason&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosecurity/falco-distroless&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Deprecated in favor of &lt;code&gt;falcosecurity/falco:x.y.z&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;falcosecurity/falco-no-driver&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Deprecated in favor of &lt;code&gt;falcosecurity/falco:x.y.z-debian&lt;/code&gt; (essentially the same image with a new name).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="deprecations"&gt;Deprecations&lt;/h3&gt;
&lt;p&gt;In Falco 0.40.0, we have deprecated the following options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-S / --snaplen&lt;/code&gt; cli flag has been deprecated in favor of the &lt;code&gt;falco_libs.snaplen&lt;/code&gt; configuration option;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-A&lt;/code&gt; cli flag has been deprecated in favor of the &lt;code&gt;base_syscalls.all&lt;/code&gt; configuration option;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-b&lt;/code&gt; cli flag has been deprecated in favor of the &lt;code&gt;buffer_format_base64&lt;/code&gt; configuration option;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="worthy-of-note"&gt;Worthy of note&lt;/h2&gt;
&lt;p&gt;Release artifacts are now built with &lt;a href="https://ziglang.org/"&gt;zig&lt;/a&gt;, using very recent versions of &lt;a href="https://clang.llvm.org/"&gt;clang&lt;/a&gt;. This change alone has resulted in up to 10% speedup in userspace benchmarks.&lt;/p&gt;
&lt;p&gt;The first graph shows the events processed by userspace per second:&lt;/p&gt;
&lt;img style='border:1px solid #000000' src="./images/eventsPerSecond.svg" alt="Events processed by userspace per second"/&gt;
&lt;p&gt;The following one shows the average of multiple runs of &lt;a href="https://github.com/google/benchmark"&gt;Google Benchmark&lt;/a&gt; framework embedded in libsinsp:&lt;/p&gt;
&lt;img style='border:1px solid #000000' src="./images/googleBenchmark.svg" alt="Google Benchmark of libsinsp"/&gt;
&lt;p&gt;Additionally, artifacts now use &lt;a href="https://jemalloc.net/"&gt;jemalloc&lt;/a&gt; as the allocator library. This should help mitigate some &lt;code&gt;memory fragmentation-related&lt;/code&gt; issues.&lt;/p&gt;
&lt;p&gt;Furthermore, Falco debug symbol files are now attached to GitHub releases. Falco is built in &lt;code&gt;RelWithDebInfo&lt;/code&gt; mode, enabling users to download debug symbols and attach them to their debugging sessions.&lt;/p&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Interested in trying out the new features? Use the resources below to get started.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What’s next?&lt;/h2&gt;
&lt;p&gt;Falco is more mature with each release. Following its &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-graduation/"&gt;graduation&lt;/a&gt; we have published the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/roadmap/#road-to-falco-1-0-0"&gt;roadmap&lt;/a&gt; for version 1.0.0 which is guiding us in the next steps. For the next release, you can expect more stability, a new container plugin, refinements to our deployment methods with a k8s operator, and as always new detections and fixes.&lt;/p&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our weekly community calls! It’s always great to have new members in the community, and we’re looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Falcosidekick 2.30.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-30-0/</link><pubDate>Wed, 04 Dec 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-30-0/</guid><description>
&lt;p&gt;A few days after a new release of &lt;a href="https://falco.org/blog/falco-talon-v0-2-0/"&gt;Falco Talon&lt;/a&gt;, our response engine, it's time for our favorite proxy forwarder to do the same.&lt;/p&gt;
&lt;h2 id="new-outputs"&gt;New outputs&lt;/h2&gt;
&lt;p&gt;A new release means new integrations. Thanks to our contributors for their helps.&lt;/p&gt;
&lt;h3 id="webex"&gt;Webex&lt;/h3&gt;
&lt;p&gt;Notify your team on Webex with the integration developed by &lt;a href="https://github.com/k0rventen"&gt;@k0rventen&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="otlp-metrics"&gt;OTLP Metrics&lt;/h3&gt;
&lt;p&gt;The adoption of Open Telemetry is bigger and bigger in the Cloud Native ecosystem, &lt;a href="https://github.com/ekoops"&gt;@ekoops&lt;/a&gt; introduced the OTLP Metrics in Falcosidekick.&lt;/p&gt;
&lt;h3 id="datalog-logs"&gt;Datalog Logs&lt;/h3&gt;
&lt;p&gt;The Falco alerts can be forwarded to &lt;code&gt;Datadog&lt;/code&gt; as events for a while in Falcosidekick, you can now use their Logs service thanks to &lt;a href="https://github.com/yohboy"&gt;@yohboy&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="new-features"&gt;New features&lt;/h2&gt;
&lt;p&gt;Here's a non exhaustive list of the great features and enhancements which come with this new release:&lt;/p&gt;
&lt;h3 id="x3-throughput"&gt;x3 throughput&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/aleksmaus"&gt;@alekmaus&lt;/a&gt; spotted a bottleneck with the http client used to forward the events to the outputs. His fix increases up to 300% the throughput!!!&lt;/p&gt;
&lt;h3 id="better-integration-with-elasticsearch"&gt;Better integration with Elasticsearch&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/aleksmaus"&gt;@alekmaus&lt;/a&gt; worked hard to improve the integration with &lt;code&gt;Elasticsearch&lt;/code&gt;. In addition improvments for the clients, new settings have been introduced, like the possibility to specify an &lt;code&gt;ingest pipeline&lt;/code&gt; or an &lt;code&gt;api key&lt;/code&gt;, to enable &lt;code&gt;batching&lt;/code&gt; and &lt;code&gt;compression&lt;/code&gt;. See the &lt;a href="https://github.com/falcosecurity/falcosidekick/blob/master/docs/outputs/elasticsearch.md"&gt;docs&lt;/a&gt; to know them all.&lt;/p&gt;
&lt;h3 id="better-consistency-for-the-prometheus-metrics"&gt;Better consistency for the Prometheus metrics&lt;/h3&gt;
&lt;p&gt;Falco recently integrated a direct endpoint to expose metrics in the Prometheus format. After a lot of discussions between the maintainers and the community, a convention has been chosen for the names of the metrics. This release adapts the metrics exposed by Falcosidekick to follow this convention and have a consistency accross the different components of the ecosystem.&lt;/p&gt;
&lt;div class="card card-sm pageinfo pageinfo-warning my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;Breaking changes: The renaming of the metrics might impact the queries for your alerts and dashboards.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="multi-hosts-for-alertmanager"&gt;Multi hosts for AlertManager&lt;/h3&gt;
&lt;p&gt;You can now specify a list of servers for the &lt;code&gt;AlertManager&lt;/code&gt; output, which is a requirement when it's deployed in HA mode.&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;The contributors fixed several bugs, here's a non exhaustive list of the more important ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix &lt;code&gt;PolicyReports&lt;/code&gt; created in the same namespace than the previous event (&lt;a href="https://github.com/falcosecurity/falcosidekick/pull/978"&gt;PR#978&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix the missing &lt;code&gt;customFields/extraFields&lt;/code&gt; in the &lt;code&gt;Elasticsearch&lt;/code&gt; payload (&lt;a href="https://github.com/falcosecurity/falcosidekick/pull/1033"&gt;PR#1033&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix the incorrect key name for &lt;code&gt;CloudEvent&lt;/code&gt; spec attribute (&lt;a href="https://github.com/falcosecurity/falcosidekick/pull/1051"&gt;PR#1051&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You can find the full changelog &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.30.0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The respective Helm charts are already updated and allow you to test by yourself all these great new features. Just issue the &lt;code&gt;helm repo update; helm upgrade --reuse-values -n falco&lt;/code&gt; command to do so.&lt;/p&gt;
&lt;p&gt;Once again, thanks to all the adopters and contributors who helped and contributed to this project all these years. We would never have reached this success without you.&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Get started in &lt;a href="http://falco.org/"&gt;Falco.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://docs.falco-talon.org"&gt;Falco Talon project docs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the &lt;a href="https://kubernetes.slack.com/?redir=%2Farchives%2FCMWH3EH32"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Falco Talon v0.2.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-2-0/</link><pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-2-0/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco Talon 0.2.0&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;p&gt;Falco Talon 0.2.0 is a minor release that includes new actionners and outputs, add parameters to existing actionners, along one small fix on the check and print commands.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;gcp:function&lt;/code&gt; actionner:
&lt;ul&gt;
&lt;li&gt;Now users can call GCP function to automate GCP tasks, with authentication and authorization out of the box.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;action&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Invoke GCP function&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actionner&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;gcp:function&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;additional_contexts&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- aws&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;parameters&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;gcp_function_name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;simple-http-function&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;gcp_function_location&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;us-central1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;gcp:gcs&lt;/code&gt; output
&lt;ul&gt;
&lt;li&gt;Now users can send output directly to GCP Google Cloud Storage, same way as s3 and minio existing outputs.
&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-2-0/images/falco-talon-v0-2-0-2.png" alt="gcp-gcs" loading="lazy" /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;ignore_standalone_pods&lt;/code&gt; parameter for &lt;code&gt;kubernetes:terminate&lt;/code&gt; actionner&lt;/li&gt;
&lt;li&gt;Allow to wait until the completion of &lt;code&gt;kubernetes:drain&lt;/code&gt; by configuring &lt;code&gt;max_wait_period&lt;/code&gt; and &lt;code&gt;wait_period_excluded_namespaces&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use smaller image for the &lt;code&gt;kubernetes:tcpdump&lt;/code&gt; actionner&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An existing &lt;code&gt;config.yaml&lt;/code&gt; file is not required anymore to check the syntax of your rules files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;In case you just want to try out the &lt;strong&gt;Falco Talon 0.2.0&lt;/strong&gt;, you can install the helm chart following the instructions on the &lt;a href="https://docs.falco-talon.org/docs/installation_usage/helm/"&gt;&lt;code&gt;documentation&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest, you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy 😎,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Igor&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.39.2</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-2/</link><pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-2/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.39.2&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;Falco's 0.39.2 is a small patch release that includes some important bugfixes for modern eBPF driver:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;check &lt;code&gt;cred&lt;/code&gt; field is not NULL before the access; this enables Falco back with modern eBPF driver to work on GKE&lt;/li&gt;
&lt;li&gt;address verifier issues on kernel versions &lt;code&gt;&amp;gt;=6.11.4&lt;/code&gt;: there was a kernel-breaking change in the tail call ebpf API merged into the 6.11.4 to fix a &lt;a href="https://access.redhat.com/security/cve/cve-2024-50063"&gt;CVE&lt;/a&gt;. Adapt our code to work again on these new versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us spot these annoying bugs and improving Falco every day 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.39.2&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/setup/packages/#install-with-yum"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/setup/packages/#install-with-apt"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/setup/packages/#install-with-zypper"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/setup/tarball/"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer to use a container image? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/setup/container/"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest, you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy 😎,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Federico&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.39.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-1/</link><pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.39.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;Falco's 0.39.1 is a small patch release that includes some important bugfixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a crash when using plugin with event parsing capabilities (eg: k8smeta plugin)&lt;/li&gt;
&lt;li&gt;Fixed a bug while parsing &lt;code&gt;-o key={object}&lt;/code&gt; command line arguments, when the object definition contains a comma&lt;/li&gt;
&lt;li&gt;Improved config json schema to allow null init_config for plugin info&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us with spotting these annoying bugs and improving Falco every day 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.39.1&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer to use a container image? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy 😎,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Federico&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.39.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-0/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are happy to announce the release of Falco 0.39.0!&lt;/p&gt;
&lt;p&gt;This version brings several new features, performance improvements, and bug fixes that streamline Falco’s detection capabilities.
During this release cycle, we merged more than 50 PRs on Falco and more than 100 PRs for libs and drivers, version 0.
18.0 and version 7.3.0 respectively. Thank you to our maintainers and contributors, as this would not happen without your support and dedication!&lt;/p&gt;
&lt;p&gt;To learn all about these changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What’s new? TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Key features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-0/#new-operators"&gt;Basename operator&lt;/a&gt; retrieves the basename of a given path;&lt;/li&gt;
&lt;li&gt;New fields added in &lt;code&gt;proc&lt;/code&gt; and &lt;code&gt;fd&lt;/code&gt; classes &lt;a href="https://github.com/falcosecurity/libs/pull/1916"&gt;#1916&lt;/a&gt; &lt;a href="https://github.com/falcosecurity/libs/pull/1936"&gt;#1936&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-0/#new-operators"&gt;Regular expression operator&lt;/a&gt; can be used to match values in string fields;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-0/#introducing-the-append-output-feature"&gt;Append output&lt;/a&gt; allows to add output text or fields to a subset of loaded
rules;&lt;/li&gt;
&lt;li&gt;Schema validation for config and rules files allows Falco to warn users when unknown keys are used;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-0/#dynamic-driver-selection-in-falco-with-helm-simplifying-multi-node-deployments"&gt;Improved engine selection in Kubernetes environments&lt;/a&gt; driver loader will automatically pick
the most compatible driver for each node in the cluster.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This release also comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-39-0/#breaking-changes-and-deprecations-"&gt;breaking changes&lt;/a&gt; that you should be aware of before upgrading.&lt;/p&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;p&gt;The 0.39.0 release contains a number of feature and UX improvements, here are list of some of the key new capabilities.&lt;/p&gt;
&lt;h3 id="new-operators"&gt;New Operators&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;basename()&lt;/code&gt; transformer operator extracts the base name, i.e. the filename without directory, of the input field.
Note that the behavior of&lt;code&gt;basename()&lt;/code&gt; in Falco is slightly different from the Unix &lt;code&gt;basename&lt;/code&gt; program. For instance, &lt;code&gt;basename (proc.exepath)&lt;/code&gt; will evaluate to &lt;code&gt;&amp;quot;cat&amp;quot;&lt;/code&gt; for &lt;code&gt;/usr/bin/cat&lt;/code&gt; but will evaluate to an empty string (&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;) for &lt;code&gt;/usr/bin/&lt;/code&gt;. This allows, for instance, to write expressions like &lt;code&gt;basename(proc.exepath) = cat&lt;/code&gt; to match against the original executable name even if it has been symlinked without knowing the full path, or any other file name based detection.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;regex&lt;/code&gt; operator checks if a string field matches a regular expression. Please note that the &lt;code&gt;regex&lt;/code&gt; operator is
considerably slower (up to an order of magnitude) than the above operators that work with strings, which are highly recommended for simple comparisons. The supported regex flavor is from the &lt;a href="https://github.com/google/re2/wiki/Syntax"&gt;Google RE2&lt;/a&gt; library. Example: &lt;code&gt;fd.name regex [a-z]*/proc/[0-9]+/cmdline&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="introducing-the-append-output-feature"&gt;Introducing the Append Output Feature&lt;/h3&gt;
&lt;p&gt;In response to long-standing community requests, Falco has introduced a new feature in version 0.39.0 that allows
users to add custom outputs and fields to events generated by Falco. This new functionality, called &lt;code&gt;append_output&lt;/code&gt;,
gives users greater control over the data produced by Falco rules.&lt;/p&gt;
&lt;p&gt;With the &lt;code&gt;append_output&lt;/code&gt; option, you can now easily add extra output to rules based on source, tag, or rule name—or even apply it to all rules without conditions. This option is configurable in the &lt;code&gt;falco.yaml&lt;/code&gt; file and works by specifying a list of append entries, which are applied in the order they appear.&lt;/p&gt;
&lt;p&gt;Here’s an example configuration:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;append_output&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;match&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;source&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;syscall&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;extra_output&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;on CPU %evt.cpu&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;extra_fields&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;home_directory&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;${HOME}&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- evt.hostname&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example, any rule with the syscall source will have the string on &lt;code&gt;CPU %evt.cpu&lt;/code&gt; appended to the end of the default output line. Additionally, extra fields such as &lt;code&gt;home_directory&lt;/code&gt; and &lt;code&gt;evt.hostname&lt;/code&gt; will be visible in the JSON output under the &lt;code&gt;output_fields&lt;/code&gt;key but won’t appear in the regular text output. Notably, environment variables are also supported.&lt;/p&gt;
&lt;p&gt;This option is also available on the command line using the &lt;code&gt;-o flag&lt;/code&gt;. For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;falco ... -o &lt;span style="color:#b44"&gt;&amp;#39;append_output[]={&amp;#34;match&amp;#34;: {&amp;#34;source&amp;#34;: &amp;#34;syscall&amp;#34;}, &amp;#34;extra_fields&amp;#34;: [&amp;#34;evt.hostname&amp;#34;], &amp;#34;extra_output&amp;#34;: &amp;#34;on CPU %evt.cpu&amp;#34;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The introduction of &lt;code&gt;append_output&lt;/code&gt; offers Falco users a flexible way to enrich event outputs, providing deeper visibility and customization tailored to their monitoring needs.&lt;/p&gt;
&lt;h3 id="dynamic-driver-selection-in-falco-with-helm-simplifying-multi-node-deployments"&gt;Dynamic Driver Selection in Falco with Helm: Simplifying Multi-Node Deployments&lt;/h3&gt;
&lt;p&gt;Deploying across diverse Kubernetes environments just got easier! When using the official Falco Helm chart and setting &lt;code&gt;driver.kind=auto&lt;/code&gt;, the driver loader now intelligently handles the heavy lifting for you.&lt;/p&gt;
&lt;p&gt;Here's how it works: the driver loader will automatically generate a new Falco configuration file and select the correct engine driver based on the specific node Falco is deployed on. This means whether you're using eBPF, kmod, or a modern eBPF driver, Falco will configure itself dynamically depending on the environment.&lt;/p&gt;
&lt;p&gt;In many Kubernetes clusters, nodes can differ in terms of kernel versions, capabilities, and driver compatibility. With this new auto-selection feature, you can seamlessly deploy different Falco drivers across various nodes within the same cluster. Here’s a simple illustration:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;+-------------------------------------------------------+
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Kubernetes Cluster |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| +-------------------+ +-------------------+ |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| | Node &lt;span style="color:#666"&gt;1&lt;/span&gt; | | Node &lt;span style="color:#666"&gt;2&lt;/span&gt; | |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| | | | | |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| | Falco &lt;span style="color:#666"&gt;(&lt;/span&gt;eBPF probe&lt;span style="color:#666"&gt;)&lt;/span&gt; | | Falco &lt;span style="color:#666"&gt;(&lt;/span&gt;kmod&lt;span style="color:#666"&gt;)&lt;/span&gt; | |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| +-------------------+ +-------------------+ |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| +-------------------+ |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| | Node &lt;span style="color:#666"&gt;3&lt;/span&gt; | |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| | | |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| | Falco &lt;span style="color:#666"&gt;(&lt;/span&gt;modern eBPF&lt;span style="color:#666"&gt;)&lt;/span&gt;| |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| +-------------------+ |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;+-------------------------------------------------------+
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Node 1 is configured with the eBPF probe driver.&lt;/li&gt;
&lt;li&gt;Node 2 uses the kmod (kernel module) driver.&lt;/li&gt;
&lt;li&gt;Node 3 leverages the modern eBPF driver for cutting-edge performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This setup gives you flexibility and ensures that each node in your Kubernetes cluster is running Falco in the most optimized way possible, without manual configuration. Simply set &lt;code&gt;driver.kind=auto&lt;/code&gt; in the Helm chart and let Falco do the rest.&lt;/p&gt;
&lt;h2 id="breaking-changes-and-deprecations"&gt;Breaking changes and deprecations ⚠️&lt;/h2&gt;
&lt;p&gt;This version comes with breaking changes, mostly in the configuration interface&lt;/p&gt;
&lt;h3 id="removed-command-line-options-and-equivalent-configuration-options"&gt;Removed command line options and equivalent configuration options&lt;/h3&gt;
&lt;p&gt;We removed the already deprecated options &lt;code&gt;-D&lt;/code&gt;, &lt;code&gt;-t&lt;/code&gt;, &lt;code&gt;-T&lt;/code&gt; and is now possible to achieve the same result through the &lt;a href="https://falco.org/docs/rules/controlling-rules/#via-falco-configuration-or-parameters"&gt;Falco configuration&lt;/a&gt;
You con still use the &lt;code&gt;-o&lt;/code&gt; command line option:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;-T &lt;tag&gt;: use &lt;code&gt;-o rules[].disable.tag=&amp;lt;tag&amp;gt;&lt;/code&gt; instead. Turn off any rules with a &lt;code&gt;tag=&amp;lt;tag&amp;gt;&lt;/code&gt;. This option can be passed multiple times. This option can not be mixed with &lt;code&gt;-t&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;-t &lt;tag&gt;: use &lt;code&gt;-o rules[].disable.rule=* -o rules[].enable.tag=&amp;lt;tag&amp;gt;&lt;/code&gt; instead. Only enable those rules with a &lt;code&gt;tag=&amp;lt;tag&amp;gt;&lt;/code&gt;. This option can be passed multiple times;&lt;/li&gt;
&lt;li&gt;D &lt;substring&gt;: use -&lt;code&gt;o rules[].disable.rule=&amp;lt;wildcard-pattern&amp;gt;&lt;/code&gt; instead. Turn off any rules with names having the substring &lt;substring&gt;. This option can be passed multiple times.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find more information on breaking changes in the &lt;a href="https://github.com/falcosecurity/falco/issues/3045"&gt;tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="notable-bug-fixes"&gt;Notable Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Prometheus Compliant metrics: some metrics have been reworked to follow the prometheus best practices &lt;a href="https://github.com/falcosecurity/falco/pull/3319"&gt;#3319&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Fixed ebpf drivers to use the correct memory barrier primitive for ARM64, preventing to read incomplete data from the ring buffers &lt;a href="https://github.com/falcosecurity/libs/pull/2067"&gt;#2067&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Fixed an issue where &lt;code&gt;stats messages&lt;/code&gt; were written to &lt;code&gt;stdout&lt;/code&gt; and could mix with regular Falco event output
&lt;a href="https://github.com/falcosecurity/falco/pull/3338"&gt;#3338&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fs.path&lt;/code&gt; fields now account for &lt;code&gt;dirfd&lt;/code&gt;, fixing discrepancies with &lt;code&gt;fd.name&lt;/code&gt; &lt;a href="https://github.com/falcosecurity/libs/pull/1993"&gt;#1993&lt;/a&gt;;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="deprecations"&gt;Deprecations&lt;/h3&gt;
&lt;p&gt;In Falco &lt;code&gt;0.39.0&lt;/code&gt;, the &lt;code&gt;--cri&lt;/code&gt; and &lt;code&gt;--disable-cri-async&lt;/code&gt; options were deprecated, and they will be completely removed in Falco &lt;code&gt;0.40.0&lt;/code&gt;. Moving forward, configuring container runtimes should be done through the falco.yaml file. Below is an example of the new configuration format:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;container_engines&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;docker&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;cri&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;sockets&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;[&lt;span style="color:#b44"&gt;&amp;#34;/run/containerd/containerd.sock&amp;#34;&lt;/span&gt;,&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/run/crio/crio.sock&amp;#34;&lt;/span&gt;,&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/run/k3s/containerd/containerd.sock&amp;#34;&lt;/span&gt;]&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;disable_async&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;false&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;podman&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;lxc&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;libvirt_lxc&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;bpm&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Interested in trying out the new features? Use the resources below to get started.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-no-driver&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-no-driver"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What’s next?&lt;/h2&gt;
&lt;p&gt;Falco is more mature with each release. Following its &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-graduation/"&gt;graduation&lt;/a&gt; we have published the
&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/roadmap/#road-to-falco-1-0-0"&gt;roadmap&lt;/a&gt; for version 1.0.0 which is guiding us in the next steps. For the next
release, you can expect more stability, streamlined container images, refinements to our rule syntax, new detections
and plugins.&lt;/p&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our weekly community calls! It’s always great to have new members in the community, and we’re looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco Talon v0.1.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-1-0/</link><pubDate>Mon, 09 Sep 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-1-0/</guid><description>
&lt;p&gt;More than 7 years ago, frustrated by the lack of integrations between Falco and third parties, I created &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick&lt;/a&gt;. The tool evolved much more than expected, with the help of dozens of contributors, individuals or for companies, to have now almost 70 different integrations, and more are coming. Its baby brother came few years later, &lt;a href="https://github.com/falcosecurity/falcosidekick-ui"&gt;Falcosidekick UI&lt;/a&gt;, helping people to visualize in real time the alerts leveraged by Falco and fine tuning their rules.&lt;/p&gt;
&lt;p&gt;A frustation remained after all. With Falco, we have an amazing tool to detect suspicious events in our Linux hosts, VM and Kubernetes clusters, with Falcosidekick, we can easily notify our Dev/Secops, index the alerts in some SIEM, etc. But a last piece was missing: how to react to these events?&lt;/p&gt;
&lt;p&gt;With the integrations of well known FaaS in Falcosidekick, we started a &lt;a href="https://falco.org/blog/falcosidekick-response-engine-part-1-kubeless/"&gt;series of blog posts&lt;/a&gt; to show how to create from scratch what we call a &amp;quot;response engine&amp;quot;. All these systems are modular, flexible, robust, but they all require a considerable amount of work from the user, to deal with the Falco payload format, the errors, the retries, the authentication to the API (AWS, Kubernetes Control Plane), the logs, the metrics, etc. Not all users and companies have the skills and/or the budget to maintain such an architecture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To answer these needs, we designed and created &lt;a href="https://github.com/falco-talon/falco-talon"&gt;&lt;code&gt;Falco Talon&lt;/code&gt;&lt;/a&gt;. The &lt;a href="https://github.com/falco-talon/falco-talon/releases/tag/v0.1.0"&gt;the first version is officially out!&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="what-is-falco-talon"&gt;What is Falco Talon?&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Falco Talon&lt;/code&gt; is a &lt;em&gt;Response Engine&lt;/em&gt; for managing threats in Kubernetes clusters. It enhances the solutions proposed by the Falco community with a &lt;em&gt;no-code tailor-made&lt;/em&gt; solution. With easy rules, you can react to events from Falco in milliseconds.&lt;/p&gt;
&lt;h3 id="why-did-we-created-falco-talon"&gt;Why did we created Falco Talon?&lt;/h3&gt;
&lt;p&gt;Over the years, the Falco community proposed different methods to react to the Falco Events, what we call a &lt;em&gt;response engine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;All these methods rely on a 3rd party FaaS (&lt;em&gt;Function as a Service&lt;/em&gt;) and come with drawbacks, all actions must be developped by the users to manage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The errors&lt;/li&gt;
&lt;li&gt;The Falco event format&lt;/li&gt;
&lt;li&gt;The authentication&lt;/li&gt;
&lt;li&gt;The K8s SDK complexity&lt;/li&gt;
&lt;li&gt;The security&lt;/li&gt;
&lt;li&gt;The upgrades of the dependencies&lt;/li&gt;
&lt;li&gt;Latency&lt;/li&gt;
&lt;li&gt;Complexity to manage sequential actions&lt;/li&gt;
&lt;li&gt;Intrication between the function and the configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;This is why we started to develop a custom solution specifically built for Falco: &lt;code&gt;Falco Talon&lt;/code&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tailor made for the Falco events&lt;/li&gt;
&lt;li&gt;Easy to define rules&lt;/li&gt;
&lt;li&gt;No-code implementation for end-users&lt;/li&gt;
&lt;li&gt;UX close to Falco with the rules (yaml files with append, override mechanisms)&lt;/li&gt;
&lt;li&gt;Allow to set up sequential actions to run&lt;/li&gt;
&lt;li&gt;Structured logs (with a trace id)&lt;/li&gt;
&lt;li&gt;OTEL/Prometheus Metrics and OTEL Traces&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="what-is-it-good-for"&gt;What is it good for?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;React in real-time to the Falco Events&lt;/li&gt;
&lt;li&gt;Allow fine granularity to match the events to react to&lt;/li&gt;
&lt;li&gt;Responding to default rules with specific overrides&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="what-is-it-not-yet-good-for"&gt;What is it not (yet?) good for?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Complex reaction worflows with conditions between the steps&lt;/li&gt;
&lt;li&gt;Run actions at the host/node level through SSH (like Ansible does)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="docs"&gt;Docs&lt;/h2&gt;
&lt;p&gt;A dedicated website has been created to host the documentation: &lt;a href="https://docs.falco-talon.org"&gt;https://docs.falco-talon.org&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="how-falco-talon-works"&gt;How Falco Talon works&lt;/h2&gt;
&lt;p&gt;As the same manner Falcosidekick works, &lt;code&gt;Falco Talon&lt;/code&gt; receives the events from Falco by http. All you have to do to connect Falco and &lt;code&gt;Falco Talon&lt;/code&gt; is to set in your &lt;code&gt;falco.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;jsonOutput&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;jsonIncludeOutputProperty&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;httpOutput&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;enabled&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;url&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;http://&amp;lt;falco-talon&amp;gt;:2803/&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you already use Falcosidekick to forward your Falco events to the world, an integration is available since &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.29.0"&gt;Falcosidekick 2.29.0&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;talon&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;address&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;http://&amp;lt;falco-talon&amp;gt;:2803/&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;checkcert&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;false&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When the events are received by &lt;code&gt;Falco Talon&lt;/code&gt;, an internal queue system based on NATS Jetstream is in charge to deduplicate them, to avoid to trigger the same action for the same cause for nothing.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Falco Talon&lt;/code&gt; will then compare the event with the rules created by the user, if an event matches with a rule, a series of actions are sequentially performed. At the end of each step, a notification with the status is sent, and a log is emmited.&lt;/p&gt;
&lt;h3 id="rules"&gt;Rules&lt;/h3&gt;
&lt;p&gt;The rules are the &amp;quot;core&amp;quot; of &lt;code&gt;Falco Talon&lt;/code&gt; as they describe which actions to trigger for which Falco event.&lt;/p&gt;
&lt;p&gt;All rules are written as yaml file, evaluated in the order they are given to &lt;code&gt;Falco Talon&lt;/code&gt; (as arguments or in the config file), with rules specified later in the file overriding the previous ones.&lt;/p&gt;
&lt;p&gt;The rules are composed of 2 blocks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;code&gt;action&lt;/code&gt; block defines which &lt;strong&gt;actionner&lt;/strong&gt; to use with its parameters, this block can be imported by multiple rules (like the &lt;code&gt;macros&lt;/code&gt; can be used in the Falco rules)&lt;/li&gt;
&lt;li&gt;the &lt;code&gt;rule&lt;/code&gt; block defines the criterias to match to trigger the actions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The criterias to match the event with the actions can use all elements that compose a Falco event JSON payload:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the Falco rule name&lt;/li&gt;
&lt;li&gt;the &lt;code&gt;priority&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;the &lt;code&gt;tags&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;the &lt;code&gt;output fields&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="examples"&gt;Examples&lt;/h4&gt;
&lt;div class="card card-sm pageinfo pageinfo-info my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;When &lt;code&gt;Falco Talon&lt;/code&gt; receives an event triggered by the Falco rule named &lt;code&gt;Terminal shell in container&lt;/code&gt;, and this event doesn't concern the kubernetes namespaces &lt;code&gt;kube-system&lt;/code&gt; and &lt;code&gt;falco&lt;/code&gt;, then the related pod is labeled &lt;code&gt;suspicious: true&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;action&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Label Pod as Suspicious&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;description&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Add the label suspicious=true&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actionner&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;kubernetes:label&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;parameters&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;labels&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;suspicious&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Terminal shell in container&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;description&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&amp;gt;&lt;span style="color:#b44;font-style:italic"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Label the pod outside kube-system and falco namespaces if a shell is started inside&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;match&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rules&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- Terminal shell in container&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output_fields&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- k8s.ns.name!=kube-system, k8s.ns.name!=falco&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actions&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;action&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Label Pod as Suspicious&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;action&lt;/code&gt; block are useful but not mandatory, the same result can be done by specifying the action in the &lt;code&gt;rule&lt;/code&gt; block directly:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Terminal shell in container&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;match&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rules&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- Terminal shell in container&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output_fields&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- k8s.ns.name!=kube-system, k8s.ns.name!=falco&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actions&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;action&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Label Pod as Suspicious&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actionner&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;kubernetes:label&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;parameters&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;labels&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;suspicious&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="actionners"&gt;Actionners&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;actionners&lt;/code&gt; are &lt;em&gt;on-catalog&lt;/em&gt; actions you can use. You just have to specify which one you want use to use, its parameters, and &lt;code&gt;Falco Talon&lt;/code&gt; will manage for you all the complexity. This is how we created a &lt;em&gt;no code&lt;/em&gt; response engine.&lt;/p&gt;
&lt;p&gt;Within this first version, we tried to integrate as much useful &lt;code&gt;actionners&lt;/code&gt; as possible, which allow you to manage a large variety of situations and reactions in Kubernetes.&lt;/p&gt;
&lt;p&gt;The available &lt;code&gt;actionners&lt;/code&gt; are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubernetes:terminate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:label&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:networkpolicy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:exec&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:script&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:log&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:delete&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:drain&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:download&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kubernetes:tcpdump&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;aws:lambda&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;calico:networkpolicy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cilium:networkpolicy&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To know more about what the &lt;code&gt;actionners&lt;/code&gt; do, what parameters they require, you can read on &lt;a href="https://docs.falco-talon.org/docs/actionners/list/"&gt;docs/actionners&lt;/a&gt;.&lt;/p&gt;
&lt;div class="card card-sm pageinfo pageinfo-info my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;You can notice all &lt;code&gt;actionners&lt;/code&gt; names are composed of 2 elements &lt;code&gt;x:y&lt;/code&gt;, the first element is the &lt;code&gt;category&lt;/code&gt; of the actionner. All &lt;code&gt;actionners&lt;/code&gt; in the same category share the same client, it avoid to have multi inits and instances.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="outputs"&gt;Outputs&lt;/h3&gt;
&lt;p&gt;Some &lt;code&gt;actionners&lt;/code&gt; require an &lt;code&gt;output&lt;/code&gt;, an &lt;code&gt;output&lt;/code&gt; is a target for the artifact created by the &lt;code&gt;actionner&lt;/code&gt;, for example for the file retrieved by &lt;code&gt;kubernetes:download&lt;/code&gt; or the &lt;code&gt;.pcap&lt;/code&gt; created by &lt;code&gt;kubernetes:tcpdump&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;3 &lt;code&gt;outputs&lt;/code&gt; are available today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;local:file&lt;/code&gt; (only useful for local tests)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;aws:s3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;minio:s3&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The list of the available &lt;code&gt;outputs&lt;/code&gt; can be found on &lt;a href="https://docs.falco-talon.org/docs/outputs/list/"&gt;docs/outputs&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="example"&gt;Example&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Redirect STDOUT/STDIN to Network Connection in Container&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;match&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rules&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- Redirect STDOUT/STDIN to Network Connection in Container&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actions&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;action&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Run tcpdump for 5s&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;actionner&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;kubernetes:tcpdump&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;parameters&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;snaplen&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;512&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;duration&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;5&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;target&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;aws:s3&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;parameters&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;bucket&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&amp;lt;my-bucket&amp;gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;prefix&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;/tcpdump/&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;region&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;us-east-1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-1-0/images/awss3.png" alt="aws s3 with .pcap" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="notifiers"&gt;Notifiers&lt;/h3&gt;
&lt;p&gt;Even we're talking about a &amp;quot;response engine&amp;quot;, a framework to automatically react to some events, we still want (we humans), to be noticed of what's happening or keep traces of the performed actions.&lt;/p&gt;
&lt;p&gt;Apart from logs output to &lt;code&gt;stdout&lt;/code&gt;, some &lt;code&gt;notifiers&lt;/code&gt; can be used to forward action results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;elasticsearch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8sevents&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;loki&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;slack&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;smtp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webhook&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The list of the available &lt;code&gt;notifiers&lt;/code&gt; can be found on &lt;a href="https://docs.falco-talon.org/docs/notifiers/list/"&gt;docs/notifiers&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="examples-1"&gt;Examples&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;k8sevents&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;action&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;kubernetes:tcpdumpthought,&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;v1&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;eventTime&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;2024-09-05T12:52:10.819462Z&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;firstTimestamp&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;null&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;involvedObject&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Pod&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;namespace&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;default&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Event&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;lastTimestamp&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;null&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;message&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;|&lt;span style="color:#b44;font-style:italic"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Status: success
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Message: action
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Rule: Redirect STDOUT/STDIN to Network Connection in Container
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Action: Run tcpdump for 5s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Actionner: kubernetes:tcpdump
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Event: Redirect STDOUT/STDIN to Network Connection in Container
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Namespace: default
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Pod: cncf-55696bc998-5xjcb
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; Output: a tcpdump &amp;#34;tcpdump.pcap&amp;#34; has been created
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b44;font-style:italic"&gt; TraceID: c954bd8b3391a08f23079552fdd639f3&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;creationTimestamp&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;2024-09-05T12:52:10Z&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;generateName&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falco-talon-&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falco-talon-zgxfm&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;namespace&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;default&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;resourceVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;115862544&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;uid&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;3b4bd17f-ed1a-4693-bfd7-d10f674a8008&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;reason&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falco-talon:action:kubernetes:tcpdump:success&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;reportingComponent&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falcosecurity.org/falco-talon&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;reportingInstance&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falco-talon&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;source&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;component&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falco-talon&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;type&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Normal&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;slack&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-1-0/images/slack.png" alt="slack" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h2 id="a-tool-designed-for-the-production"&gt;A tool designed for the production&lt;/h2&gt;
&lt;p&gt;I spent 10 years of my career as a DevOps/SRE, managing traditional and cloud infrastructures, I know how painful it is to manage systems not well designed for the runtime. This is why we tried from the beginning to create a tool easy to rule all along it lifecycle.&lt;/p&gt;
&lt;h3 id="a-cli-to-validate-the-rules"&gt;A CLI to validate the rules&lt;/h3&gt;
&lt;p&gt;As it is for the Falco rules, the best way to manage the lifecycle of the rules for &lt;code&gt;Falco Talon&lt;/code&gt; is to follow the GitOps principles. This requires to set up a validation of their syntax as step in the CI.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;Falco Talon&lt;/code&gt; binary can also be used as a CLI, allowing to perfom tasks on the rules, like checking their validity or printing their results after the merges/overrides of several files:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ falco-talon rules check --help
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Check Falco Talon Rules file
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Usage:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; falco-talon rules check &lt;span style="color:#666"&gt;[&lt;/span&gt;flags&lt;span style="color:#666"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Flags:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -h, --help &lt;span style="color:#a2f"&gt;help&lt;/span&gt; &lt;span style="color:#a2f;font-weight:bold"&gt;for&lt;/span&gt; check
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Global Flags:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -c, --config string Falco Talon Config File &lt;span style="color:#666"&gt;(&lt;/span&gt;default &lt;span style="color:#b44"&gt;&amp;#34;/etc/falco-talon/config.yaml&amp;#34;&lt;/span&gt;&lt;span style="color:#666"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -r, --rules stringArray Falco Talon Rules File &lt;span style="color:#666"&gt;(&lt;/span&gt;default &lt;span style="color:#666"&gt;[&lt;/span&gt;/etc/falco-talon/rules.yaml&lt;span style="color:#666"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="examples-2"&gt;Examples&lt;/h4&gt;
&lt;p&gt;With a valid rules file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ falco-talon rules check -c ./config.yaml -r ./rules.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T16:42:28+02:00 INF rules &lt;span style="color:#b8860b"&gt;result&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;rules file valid&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With an invalid rules file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ falco-talon rules check -c ./config.yaml -r ./rules.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T16:44:01+02:00 ERR rules &lt;span style="color:#b8860b"&gt;error&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;unknown actionner&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;action&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Label Pod as Suspicious&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;actionner&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;foor:bar &lt;span style="color:#b8860b"&gt;rule&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Terminal shell in container&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T16:44:01+02:00 FTL rules &lt;span style="color:#b8860b"&gt;error&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;invalid rules&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f"&gt;exit&lt;/span&gt; status &lt;span style="color:#666"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="structured-logs"&gt;Structured Logs&lt;/h3&gt;
&lt;p&gt;The logs, whatever the component emitting them, keep always the same structure and contain a &lt;code&gt;trace_id&lt;/code&gt; field, allowing to follow the workflow performed by &lt;code&gt;Falco Talon&lt;/code&gt;.&lt;/p&gt;
&lt;div class="card card-sm pageinfo pageinfo-info my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;The value of &lt;code&gt;trace_id&lt;/code&gt; is also used to create the &lt;code&gt;TraceId&lt;/code&gt; the OTEL Traces, by using a log backend like Loki, it becomes easy to correlate the traces with the logs in the same UI, like Grafana.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The CLI contains more features, take a look at them on &lt;a href="https://docs.falco-talon.org/docs/installation_usage/usage/"&gt;docs /installation_usage/usage&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="example-1"&gt;Example&lt;/h4&gt;
&lt;p&gt;Each step is clearly identified by the &lt;em&gt;tag&lt;/em&gt; after the log level:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T14:52:03+02:00 INF event &lt;span style="color:#b8860b"&gt;event&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Redirect STDOUT/STDIN to Network Connection in Container&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;output&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&amp;lt;truncated&amp;gt; &lt;span style="color:#b8860b"&gt;priority&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;Critical &lt;span style="color:#b8860b"&gt;source&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;syscall &lt;span style="color:#b8860b"&gt;trace_id&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;c954bd8b3391a08f23079552fdd639f3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T14:52:03+02:00 INF match &lt;span style="color:#b8860b"&gt;event&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Redirect STDOUT/STDIN to Network Connection in Container&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;output&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&amp;lt;truncated&amp;gt; &lt;span style="color:#b8860b"&gt;priority&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;Critical &lt;span style="color:#b8860b"&gt;rule&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Reverse shell detected&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;source&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;syscall &lt;span style="color:#b8860b"&gt;trace_id&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;c954bd8b3391a08f23079552fdd639f3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T14:52:10+02:00 INF action &lt;span style="color:#b8860b"&gt;action&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Run tcpdump for 5s&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;actionner&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;kubernetes:tcpdump &lt;span style="color:#b8860b"&gt;event&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#a2f"&gt;test&lt;/span&gt; &lt;span style="color:#b8860b"&gt;namespace&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;default &lt;span style="color:#b8860b"&gt;output&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;a tcpdump &amp;#39;tcpdump.pcap&amp;#39; has been created&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;pod&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;cncf-55696bc998-5xjcb &lt;span style="color:#b8860b"&gt;rule&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Reverse shell detected&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;status&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;success &lt;span style="color:#b8860b"&gt;trace_id&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;c954bd8b3391a08f23079552fdd639f3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T14:52:10+02:00 INF notification &lt;span style="color:#b8860b"&gt;action&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Run tcpdump for 5s&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;actionner&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;kubernetes:tcpdump &lt;span style="color:#b8860b"&gt;notifier&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;k8sevents &lt;span style="color:#b8860b"&gt;rule&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Reverse shell detected&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;stage&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;action &lt;span style="color:#b8860b"&gt;status&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;success &lt;span style="color:#b8860b"&gt;trace_id&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;c954bd8b3391a08f23079552fdd639f3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T14:52:11+02:00 INF output &lt;span style="color:#b8860b"&gt;action&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Run tcpdump for 5s&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;bucket&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;xxxxx &lt;span style="color:#b8860b"&gt;category&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;aws &lt;span style="color:#b8860b"&gt;file&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;tcpdump.pcap &lt;span style="color:#b8860b"&gt;key&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;2024-09-05T14-52-10Z_default_cncf-55696bc998-5xjcb_tcpdump.pcap &lt;span style="color:#b8860b"&gt;output&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;the file &amp;#39;tcpdump.pcap&amp;#39; has been uploaded as the key &amp;#39;tcpdump/2024-09-05T14-52-10Z_default_cncf-55696bc998-5xjcb_tcpdump.pcap&amp;#39; to the bucket &amp;#39;xxxxx&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;output_target&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;aws:s3 &lt;span style="color:#b8860b"&gt;prefix&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;tcpdump/ &lt;span style="color:#b8860b"&gt;region&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;us-east-1 &lt;span style="color:#b8860b"&gt;status&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;success &lt;span style="color:#b8860b"&gt;trace_id&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;c954bd8b3391a08f23079552fdd639f3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2024-09-05T14:52:11+02:00 INF notification &lt;span style="color:#b8860b"&gt;action&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Run tcpdump for 5s&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;actionner&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;kubernetes:tcpdump &lt;span style="color:#b8860b"&gt;notifier&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;k8sevents &lt;span style="color:#b8860b"&gt;output_target&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;aws:s3 &lt;span style="color:#b8860b"&gt;rule&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;Reverse shell detected&amp;#34;&lt;/span&gt; &lt;span style="color:#b8860b"&gt;stage&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;output &lt;span style="color:#b8860b"&gt;status&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;success &lt;span style="color:#b8860b"&gt;trace_id&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;c954bd8b3391a08f23079552fdd639f3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="metrics"&gt;Metrics&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Falco Talon&lt;/code&gt; exposes the traditional &lt;code&gt;/metrics&lt;/code&gt; endpoint with metrics in the Prometheus format.&lt;/p&gt;
&lt;div class="card card-sm pageinfo pageinfo-info my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;To keep a consistency, all metrics related to &lt;code&gt;Falco Talon&lt;/code&gt; itself are prefixed with &lt;code&gt;falcosecurity_falco_talon_&lt;/code&gt;, it follows the same convention used by Falco for its metrics.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For people interested by the metrics in the OTEL format, it's also available, see &lt;a href="https://docs.falco-talon.org/docs/installation_usage/metrics/"&gt;docs installation_usage/metrics&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="example-2"&gt;Example&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# HELP action_total number of actions
# TYPE action_total counter
falcosecurity_falco_talon_action_total{action=&amp;#34;Disable outbound connections&amp;#34;,actionner=&amp;#34;kubernetes:networkpolicy&amp;#34;,event=&amp;#34;Test logs&amp;#34;,namespace=&amp;#34;falco&amp;#34;,otel_scope_name=&amp;#34;github.com/Falco-Talon/falco-talon&amp;#34;,otel_scope_version=&amp;#34;devel&amp;#34;,pod=&amp;#34;falco-5b7kc&amp;#34;,rule=&amp;#34;Suspicious outbound connection&amp;#34;,status=&amp;#34;failure&amp;#34;} 6
falcosecurity_falco_talon_action_total{action=&amp;#34;Terminate Pod&amp;#34;,actionner=&amp;#34;kubernetes:terminate&amp;#34;,event=&amp;#34;Test logs&amp;#34;,namespace=&amp;#34;falco&amp;#34;,otel_scope_name=&amp;#34;github.com/Falco-Talon/falco-talon&amp;#34;,otel_scope_version=&amp;#34;devel&amp;#34;,pod=&amp;#34;falco-5b7kc&amp;#34;,rule=&amp;#34;Suspicious outbound connection&amp;#34;,status=&amp;#34;failure&amp;#34;} 6
# HELP event_total number of received events
# TYPE event_total counter
falcosecurity_falco_talon_event_total{event=&amp;#34;Unexpected outbound connection destination&amp;#34;,otel_scope_name=&amp;#34;github.com/Falco-Talon/falco-talon&amp;#34;,otel_scope_version=&amp;#34;devel&amp;#34;,priority=&amp;#34;Critical&amp;#34;,source=&amp;#34;syscalls&amp;#34;} 2
# HELP match_total number of matched events
# TYPE match_total counter
falcosecurity_falco_talon_match_total{event=&amp;#34;Unexpected outbound connection destination&amp;#34;,otel_scope_name=&amp;#34;github.com/Falco-Talon/falco-talon&amp;#34;,otel_scope_version=&amp;#34;devel&amp;#34;,priority=&amp;#34;Critical&amp;#34;,rule=&amp;#34;Suspicious outbound connection&amp;#34;,source=&amp;#34;syscalls&amp;#34;} 2
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="otel-traces"&gt;OTEL Traces&lt;/h3&gt;
&lt;p&gt;We know following logs can be not really convenient, and they may lack of useful informations. You can therefore enable the emits of Traces in the OTEL format. All backends accepting this format can be used to store and visualize them.&lt;/p&gt;
&lt;p&gt;To know how to set up the traces, see &lt;a href="https://docs.falco-talon.org/docs/installation_usage/traces/"&gt;docs installation_usage/traces&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="examples-3"&gt;Examples&lt;/h4&gt;
&lt;p&gt;In Grafana with Tempo:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-1-0/images/grafana-trace-2.png" alt="grafana trace 2" loading="lazy" /&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-1-0/images/grafana-trace-1.png" alt="grafana trace 1" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;In Jaeger:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falco-talon-v0-1-0/images/jaeger.png" alt="jaeger" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;The easiest way, for now, to deploy &lt;code&gt;Falco Talon&lt;/code&gt; is to use the Helm chart included in the repo.&lt;/p&gt;
&lt;h3 id="with-helm"&gt;with Helm&lt;/h3&gt;
&lt;div class="card card-sm pageinfo pageinfo-info my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;Since version 0.2.0, chart has been moved under the official &lt;a href="https://github.com/falcosecurity/charts"&gt;&lt;code&gt;falcosecurity/charts repository&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The procedure to install the &lt;code&gt;v0.1.0&lt;/code&gt; of &lt;code&gt;Falco Talon&lt;/code&gt; is:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm repo add falcosecurity https://falcosecurity.github.io/charts
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm repo update falcosecurity
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm upgrade --install falco-talon falcosecurity/falco-talon
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="shoutout"&gt;Shoutout&lt;/h2&gt;
&lt;p&gt;I would like to shoutout some persons without the project would have been possible:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/danpapandrea/"&gt;&lt;strong&gt;Dan Papandrea&lt;/strong&gt;&lt;/a&gt; who thought about the first specs of the project with me and found the name &lt;code&gt;Falco Talon&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/igor-eulalio-morgado-lopes-310687163/"&gt;&lt;strong&gt;Igor Eulalio&lt;/strong&gt;&lt;/a&gt; who develops &lt;code&gt;Falco Talon&lt;/code&gt; with me, introduced amazing features like the traces, and injected so much energy in the project&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/rachidzarouali/"&gt;&lt;strong&gt;Rachid Zarouali&lt;/strong&gt;&lt;/a&gt;, the tester #1, a lot of features came from his ideas and feedbacks, he's also always a pleasure to present a talk about &lt;code&gt;Falco Talon&lt;/code&gt; with him&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/nigel-douglas-sysdig/"&gt;&lt;strong&gt;Nigel Douglas&lt;/strong&gt;&lt;/a&gt; who tests and promotes &lt;code&gt;Falco Talon&lt;/code&gt; with talks and blog posts since the alpha stages&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/cpanato/"&gt;&lt;strong&gt;Carlos Tadeu Panato Júnior&lt;/strong&gt;&lt;/a&gt; the magician of the CI, who still continue to manage the upgrade of the dependencies&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next?&lt;/h2&gt;
&lt;p&gt;This first release, the &lt;a href="https://github.com/falco-talon/falco-talon/releases/tag/v0.1.0"&gt;v0.1.0&lt;/a&gt;, is just GA and it's the beginning of the journey. All your feebacks and ideas are welcome, this project has for DNA to improve the security of the Kubernetes clusters by answering real needs and usages.&lt;/p&gt;
&lt;p&gt;The next big step to achieve is to join officially the &lt;a href="https://github.com/falcosecurity"&gt;&lt;code&gt;falcosecurity&lt;/code&gt; organization&lt;/a&gt;. &lt;a href="https://github.com/falcosecurity/evolution/issues/403"&gt;An issue has been created in the evolution repo&lt;/a&gt; to do so. Don't hesitate to vote for 🙏!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thomas&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;To go further:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub repo of the &lt;code&gt;Falco Talon&lt;/code&gt; project: &lt;a href="https://github.com/falco-talon/falco-talon"&gt;https://github.com/falco-talon/falco-talon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Official docs of &lt;code&gt;Falco Talon&lt;/code&gt;: &lt;a href="https://docs.falco-talon.org/"&gt;https://docs.falco-talon.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A record of a talk (by Rachid and Thomas) in French to introduce &lt;code&gt;Falco Talon&lt;/code&gt;: &lt;a href="https://www.youtube.com/watch?v=Mx28fhyKX7Q"&gt;https://www.youtube.com/watch?v=Mx28fhyKX7Q&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Introducing Falco 0.38.2</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-2/</link><pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-2/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.38.2&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;Falco's 0.38.2 is a patch release that includes the most important bugfixes addressed this summer ☀️:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a crash when using transformer operators (e.g. &lt;code&gt;tolower()&lt;/code&gt;) with a parameter that evaluates to an empty string&lt;/li&gt;
&lt;li&gt;Fixed a bug and a regression that could result in incorrect comparison between ipv4 addresses and ipv6 subnets and vice versa&lt;/li&gt;
&lt;li&gt;Fixed an &lt;a href="https://github.com/falcosecurity/falco/issues/3286"&gt;issue&lt;/a&gt; that could result in missing exe_upper_layer flag&lt;/li&gt;
&lt;li&gt;Fixed kernel module build for Linux 6.10&lt;/li&gt;
&lt;li&gt;Fixed a &lt;a href="https://github.com/falcosecurity/falco/issues/3276"&gt;bug&lt;/a&gt; that may result in kernel module crashes on recent versions of RHEL 9&lt;/li&gt;
&lt;li&gt;Added additional logging to better troubleshoot hard to reproduce issues like &amp;quot;could not parse param ... for event ... of type ...: expected length X, found Y&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This patch also introduces a small change with the format of the new experimental Prometheus metrics to make them easier to use. Metrics are now distinguished by the &lt;code&gt;file_name&lt;/code&gt; or &lt;code&gt;rule_name&lt;/code&gt; labels, in line with Prometheus best practices and supporting groupBy queries.&lt;/p&gt;
&lt;p&gt;Thanks to everyone in the community for helping us with spotting these annoying bugs and improving Falco every day 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.38.2&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer to use a container image? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy 😎,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Luca&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falcosidekick 2.29.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-29-0/</link><pubDate>Tue, 02 Jul 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-29-0/</guid><description>
&lt;p&gt;Almost 1 year without a release of Falcosidekick, but version 2.29.0 is finally here. Thanks to all contributors for their patience, you made amazing contributions and we're happy to finally have them available for all users.&lt;/p&gt;
&lt;p&gt;Like for every releases, a small recap about its adoption. Falcosidekick continues to be adopted, even if the rate is not as high as before, but we're sure it will explode once again with this new fresh version.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-docker-pulls.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;Once more, Falcosidekick expands Falco's integrability with a lot of new outputs. That and the introduction of many new features has been possible thanks to the hard work of the community. You can find a comprehensive list of these in the &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.29.0"&gt;changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="new-outputs"&gt;New outputs&lt;/h2&gt;
&lt;p&gt;More and more systems are integrated as outputs in Falcosidekick, more and more often directly by the companies themselves and not their end users. It shows Falco and Falcosidekick are seen as major components in the security fields, and trusted as de facto standards.&lt;/p&gt;
&lt;h3 id="dynatrace"&gt;Dynatrace&lt;/h3&gt;
&lt;p&gt;Mario Kahlhofer, aka &lt;a href="https://github.com/@blu3r4y"&gt;@blu3r4y&lt;/a&gt;, from Dynatrace, integrated the well known observability and security platform he works for. You can even read his &lt;a href="https://www.dynatrace.com/news/blog/ttp-based-threat-hunting-solves-alert-noise/"&gt;blog post about&lt;/a&gt;, to discover how to correlate the Falco events with their APM agent events.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/dynatrace.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="sumologic"&gt;Sumologic&lt;/h3&gt;
&lt;p&gt;Carlo Mencarelli, aka &lt;a href="https://github.com/mencarellic"&gt;@mencarellic&lt;/a&gt;, did the exporter of the Falco events to &lt;a href="https://www.sumologic.com/"&gt;Sumologic&lt;/a&gt;, the SaaS platform for your logs.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/sumologic.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="otlp-traces"&gt;OTLP Traces&lt;/h3&gt;
&lt;p&gt;It started as an internal hackaton at &lt;a href="https://grafana.com/"&gt;Grafana Labs&lt;/a&gt; and became a real integration thanks to JuanJo Ciarlante (&lt;a href="https://github.com/jjo"&gt;@jjo&lt;/a&gt;). You can now export the Falco event as traces, to have an automatic correlation between the detected events.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
It works only for the syscall related events.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="images/otlp-traces.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="quickwit"&gt;Quickwit&lt;/h3&gt;
&lt;p&gt;After a demo of Falco at a CNCF Meetup, the &lt;a href="https://quickwit.io/"&gt;Quickwit&lt;/a&gt; team wanted to add their product as a new output for Falcosidekick, and they did it. You can now easily index your Falco events in their search engine thanks to the work of Idriss Neumann (&lt;a href="https://github.com/idrissneumann"&gt;@idrissneumann&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="images/quickwit.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="falco-talon"&gt;Falco Talon&lt;/h3&gt;
&lt;p&gt;New born in the Falco ecosystem, trying to complete the last missing piece: the reaction. You can now forward the Falco events to &lt;a href="https://docs.falco-talon.org"&gt;Falco Talon&lt;/a&gt;, a tailor made no-code response engine for Falco. The project is still in alpha stage, but moves quickly. Stay tuned.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falco-talon.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h2 id="new-features"&gt;New features&lt;/h2&gt;
&lt;p&gt;Aside from new outputs, we introduced very important and useful new features. Let's do a recap of them.&lt;/p&gt;
&lt;h3 id="revamp-of-the-policy-report-output"&gt;Revamp of the Policy Report output&lt;/h3&gt;
&lt;p&gt;The Policy Report feature in Kubernetes evolved since its integration in Falcosidekick, it was the time to do some clean up. The report now contains more information, and their displays in the &lt;a href="https://github.com/kyverno/policy-reporter/tree/main?tab=readme-ov-file#policy-reporter-ui"&gt;Policy Reporter UI&lt;/a&gt; is better.&lt;/p&gt;
&lt;h3 id="new-outputfieldformat-setting"&gt;New outputFieldFormat setting&lt;/h3&gt;
&lt;p&gt;Some systems perform deduplication of the events, for example the on-call platforms. They use the content of the &lt;code&gt;output&lt;/code&gt; to do so, but the current format starting with a timestamp prevents the process to run as expected. A new setting &lt;code&gt;outputFieldFormat&lt;/code&gt; is now available allows to &amp;quot;format&amp;quot; the &lt;code&gt;output&lt;/code&gt; field of the Falco payload before forwarding it to the outputs.&lt;/p&gt;
&lt;p&gt;The default format received from Falco is : &lt;code&gt;&amp;lt;timestamp&amp;gt;: &amp;lt;priority&amp;gt; &amp;lt;output&amp;gt;&lt;/code&gt; which corresponds to this:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;14:37:27.505989596: Warning Detected ptrace PTRACE_ATTACH attempt (proc_pcmdline=%proc.pcmdline evt_type=%evt.type user=%user.name user_uid=%user.uid user_loginuid=%user.loginuid process=%proc.name proc_exepath=%proc.exepath parent=%proc.pname command=%proc.cmdline terminal=%proc.tty exe_flags=%evt.arg.flags %container.info)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;By removing the &lt;code&gt;&amp;lt;timestamp&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;priority&amp;gt;&lt;/code&gt;, you get:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Detected ptrace PTRACE_ATTACH attempt (proc_pcmdline=%proc.pcmdline evt_type=%evt.type user=%user.name user_uid=%user.uid user_loginuid=%user.loginuid process=%proc.name proc_exepath=%proc.exepath parent=%proc.pname command=%proc.cmdline terminal=%proc.tty exe_flags=%evt.arg.flags %container.info)
&lt;/code&gt;&lt;/pre&gt;&lt;div class="card card-sm pageinfo pageinfo-info my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;If you use the settings &lt;code&gt;customFields&lt;/code&gt; and &lt;code&gt;templatedFields&lt;/code&gt; of Falcosidekick to inject new elements in the &lt;code&gt;output_fields&lt;/code&gt;, it's also possible to have them in the &lt;code&gt;output&lt;/code&gt; with the tokens &lt;code&gt;&amp;lt;custom_fields&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;templated_fields&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="alternative-endpoints-for-aws-s3"&gt;Alternative endpoints for AWS S3&lt;/h3&gt;
&lt;p&gt;Some projects like &lt;a href="https://min.io/"&gt;Minio&lt;/a&gt; are S3-compliant, you can now use them as target for the &lt;code&gt;AWS S3&lt;/code&gt; output by changing the endpoint to use. Thanks to &lt;a href="https://github.com/gysel"&gt;@gysel&lt;/a&gt; for this feature.&lt;/p&gt;
&lt;h3 id="split-of-the-docs"&gt;Split of the docs&lt;/h3&gt;
&lt;p&gt;The main README of the project became really huge over the years, with all those available outputs. We did a big refactor and you can now find one file per output, with more details about the configuration, the default values and some tips. The docs are &lt;a href="https://github.com/falcosecurity/falcosidekick/tree/master/docs/outputs"&gt;here&lt;/a&gt;, and any help is welcome to make them even better.&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;The contributors fixed several bugs, here's a non exhaustive list of the more important ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix missing root CA for the &lt;code&gt;Kafka&lt;/code&gt; output (thanks to &lt;a href="https://github.com/claviola"&gt;@claviola&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix bug with the extension &lt;code&gt;source&lt;/code&gt; in the &lt;code&gt;CloudEvent&lt;/code&gt; output&lt;/li&gt;
&lt;li&gt;Fix panics in the &lt;code&gt;Prometheus&lt;/code&gt; output when &lt;code&gt;hostname&lt;/code&gt; field is missing&lt;/li&gt;
&lt;li&gt;Fix locks in the &lt;code&gt;Loki&lt;/code&gt; output (thanks to &lt;a href="https://github.com/bsod90"&gt;@bsod90&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix mTLS client verification failures due to missing ClientCAs (thanks to &lt;a href="https://github.com/jgmartinez"&gt;@jgmartinez&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix wrong env vars for pagerduty output&lt;/li&gt;
&lt;li&gt;Remove hard settings for usernames in &lt;code&gt;Mattermost&lt;/code&gt; and &lt;code&gt;Rocketchat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fix multi lines json in the error lines (thanks to &lt;a href="https://github.com/idrissneumann"&gt;@idrissneumann&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix duplicated custom headers in clients&lt;/li&gt;
&lt;li&gt;Fix the labels for the &lt;code&gt;AlertManager&lt;/code&gt; output (thanks to &lt;a href="https://github.com/Umaaz"&gt;@Umaaz&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You can find the full changelog &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.29.0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The respective Helm charts are already updated and allow you to test by yourself all these great new features. Just issue the &lt;code&gt;helm repo update; helm upgrade --reuse-values -n falco&lt;/code&gt; command to do so.&lt;/p&gt;
&lt;p&gt;Once again, thanks to all the adopters and contributors who helped and contributed to this project all these years. We would never have reached this success without you.&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Get started in &lt;a href="http://falco.org/"&gt;Falco.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://docs.falco-talon.org"&gt;Falco Talon project docs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the &lt;a href="https://kubernetes.slack.com/?redir=%2Farchives%2FCMWH3EH32"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Introducing Falco 0.38.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-1/</link><pubDate>Wed, 19 Jun 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.38.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;Falco's 0.38.1 is a patch release aimed at addressing a few important bugs. It includes the following fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A Falco crash while running with plugins and metrics enabled has been solved&lt;/strong&gt; (&lt;a href="https://github.com/falcosecurity/falco/issues/3229"&gt;https://github.com/falcosecurity/falco/issues/3229&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Falco &lt;code&gt;-p&lt;/code&gt; output format option can now be passed to plugin events while &lt;code&gt;-pc&lt;/code&gt; and &lt;code&gt;-pk&lt;/code&gt; can only be used for syscall sources. Fixes an issue that could result in Falco exiting with &lt;code&gt;LOAD_ERR_COMPILE_OUTPUT&lt;/code&gt; on startup with k8s clusters that had &lt;code&gt;-pk&lt;/code&gt; and audit enabled (&lt;a href="https://github.com/falcosecurity/falco/pull/3239"&gt;https://github.com/falcosecurity/falco/pull/3239&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed an issue that could prevent the integer compare operators &lt;code&gt;&amp;lt;&lt;/code&gt;, &lt;code&gt;&amp;lt;=&lt;/code&gt;, &lt;code&gt;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;gt;=&lt;/code&gt; in rules from working properly (&lt;a href="https://github.com/falcosecurity/falco/issues/3245"&gt;https://github.com/falcosecurity/falco/issues/3245&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Ignore NSS user and group entries while loading users and groups (&lt;a href="https://github.com/falcosecurity/libs/pull/1909"&gt;https://github.com/falcosecurity/libs/pull/1909&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Issues related to the new metric-related plugins API (&lt;a href="https://github.com/falcosecurity/libs/pull/1885%29"&gt;https://github.com/falcosecurity/libs/pull/1885)&lt;/a&gt;. Plugin API was also bumped to 3.6.0.&lt;/li&gt;
&lt;li&gt;Plugin metrics are now enabled in Falco (&lt;a href="https://github.com/falcosecurity/falco/pull/3228%29"&gt;https://github.com/falcosecurity/falco/pull/3228)&lt;/a&gt;. Note that plugin must make use of the new metrics-related API to expose metrics.&lt;/li&gt;
&lt;li&gt;Libs were updated to &lt;a href="https://github.com/falcosecurity/libs/releases/tag/0.17.2"&gt;0.17.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us in spotting these annoying bugs 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.38.1&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer to use a container image? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Federico&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.38.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/</link><pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are happy to announce the release of Falco 0.38.0! This is the first Falco release since its &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-graduation/"&gt;graduation&lt;/a&gt; within the CNCF, and, as usual, brings many improvements and features alongside some pretty big changes in its configuration mechanism.&lt;/p&gt;
&lt;p&gt;This release brings an easier to use mechanism to install and configure your drivers, new rule language features, better support for Falco metrics and many more improvements.&lt;/p&gt;
&lt;p&gt;During this release cycle, we merged more than 100 PRs on Falco and more than 180 PRs for libs and drivers, version 0.17.0 and version 7.2.0 respectively. Thank you to our maintainers and contributors, as this would not happen without your support and dedication!&lt;/p&gt;
&lt;p&gt;To learn all about these changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What’s new? TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Key features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/#driver-loader-magic"&gt;New capabilities&lt;/a&gt; in &lt;code&gt;falcoctl&lt;/code&gt; to automatically select the best driver for your system and make it easier to install&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/#organize-your-falco-configuration-files"&gt;Falco configuration file&lt;/a&gt; can now be split into multiple files to make it more manageable&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/#choose-which-rules-to-load-at-runtime"&gt;Rule selection&lt;/a&gt; from configuration file or command line&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/#choose-which-rules-to-load-at-runtime"&gt;Field transformers and value comparison&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/#prometheus-metrics-support"&gt;Prometheus metrics support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/#plugin-api-improvements"&gt;Plugin API improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This release also comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-38-0/#breaking-changes"&gt;breaking changes&lt;/a&gt; that you should be aware of before upgrading.&lt;/p&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;p&gt;The 0.38.0 release contains a number of feature and UX improvements, here are list of some of the key new capabilities.&lt;/p&gt;
&lt;h3 id="driver-loader-magic"&gt;Driver loader magic ✨&lt;/h3&gt;
&lt;p&gt;If we could pick the most common issue that we've heard from adopters and we experienced first hand is the fact that sometimes we all struggle with installing and upgrading Falco drivers. The Falco team has been tirelessly working for years to improve the installation experience and Linux kernel compatibility with massive changes such as the introduction of the new CO-RE eBPF probe and most recently the complete rewrite of our driver loading component, integrated in falcoctl. With this new version of &lt;code&gt;falcoctl&lt;/code&gt;, integrated in Falco 0.38.0, our loading tool will automatically detect your system and pick the most compatible driver without any intervention; on recent kernel versions this is likely the modern eBPF probe. As you probably know, the modern probe does not require any extra driver download or compilation, making it load almost instantly. Of course, the tool also allows to select the preferred driver if the automatic choice is not optimal for your use case. On top of that, our driver loader tool can now automatically download kernel headers for many distributions supported by &lt;a href="https://github.com/falcosecurity/driverkit"&gt;driverkit&lt;/a&gt; so in many cases you will be able to install even the kernel module without having to install kernel headers first. Read more about how to configure this functionality in the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/install-operate/installation/"&gt;installation&lt;/a&gt; documentation page.&lt;/p&gt;
&lt;h3 id="organize-your-falco-configuration-files"&gt;Organize your Falco configuration files 🗃️&lt;/h3&gt;
&lt;p&gt;Our &lt;code&gt;falco.yaml&lt;/code&gt; configuration file gains more options, fine tuning configuration flags and feature selection for every release; in fact, they are so many that some people would like to better organize them in separate configuration files which can also be kept across Falco upgrades. Starting from this release you can add list of files or directory to the &lt;code&gt;config_files&lt;/code&gt; configuration entry, which comes populated with the &lt;code&gt;/etc/falco/config.d/&lt;/code&gt; directory by default. Any additional file is read in order and can override settings in &lt;code&gt;falco.yaml&lt;/code&gt;. Read more in the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/daemon/config-options/"&gt;configuration options&lt;/a&gt; section of the documentation.&lt;/p&gt;
&lt;h3 id="choose-which-rules-to-load-at-runtime"&gt;Choose which rules to load at runtime 📝&lt;/h3&gt;
&lt;p&gt;We distribute several files that contain community contributed rules and you can always write your own. But how do you select which rules Falco will load at runtime? There are several ways, including using &lt;code&gt;override&lt;/code&gt;s or specifying command line options such as &lt;code&gt;-D&lt;/code&gt;, &lt;code&gt;-t&lt;/code&gt; and &lt;code&gt;-T&lt;/code&gt;. However, those do not allow you to express something as simple as &amp;quot;I would like to exclude all rules except for this one&amp;quot; or &amp;quot;I would like to include a specific tag and disable some of its rules&amp;quot;. Furthermore, you couldn't specify this configuration in your &lt;code&gt;falco.yaml&lt;/code&gt; file. To make this possible, we introduced a new configuration option, &lt;code&gt;rules&lt;/code&gt;, that can be specified both in the configuration file or the command line. For instance, you can now write:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rules&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;disable&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;*&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;enable&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Netcat Remote Code Execution in Container&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;enable&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Delete or rename shell history&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To finely control your rule loading without modifying the rule files themselves. Read more in &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/controlling-rules/#via-falco-configuration-or-parameters"&gt;controlling rules&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="field-transformers-and-value-comparison-in-conditions"&gt;Field transformers and value comparison in conditions&lt;/h3&gt;
&lt;p&gt;Up until now we couldn't write a condition that catches operations like &amp;quot;a process deleting its own executable&amp;quot; because you couldn't use a field value on the right hand side of the condition. Since this version we have added a syntax to do just that with the &lt;code&gt;val()&lt;/code&gt; operator:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;evt.type = unlink and proc.exepath = val(fs.path.name)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;will trigger only if the process exepath is the same as the unlink argument target, meaning that the process is trying to delete its own executable!&lt;/p&gt;
&lt;p&gt;In addition you can also apply simple transform operators to both sides of the comparison: &lt;code&gt;toupper()&lt;/code&gt; and &lt;code&gt;tolower()&lt;/code&gt; will convert casing as you'd expect and &lt;code&gt;b64()&lt;/code&gt; can decode base64. Stay tuned for additional transformers to cover more use cases! Read more on &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/conditions/#transform-operators"&gt;transform operators&lt;/a&gt; in the documentation.&lt;/p&gt;
&lt;h3 id="prometheus-metrics-support"&gt;Prometheus Metrics support 🔥&lt;/h3&gt;
&lt;p&gt;If you have been following Falco development, you probably know we are constantly improving support for metrics that tell you how the Falco engine is doing. We now have introduced &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/metrics/falco-metrics/#prometheus-support"&gt;Prometheus support&lt;/a&gt; so you can better integrate Falco with your existing performance monitoring infrastructure, and paves the way for the community to create an official Grafana dashboard that can be integrated in our charts.&lt;/p&gt;
&lt;h3 id="plugin-api-improvements"&gt;Plugin API improvements ⚙️&lt;/h3&gt;
&lt;p&gt;Plugins are getting more powerful at each version. We now have a set of experimental APIs to expose metrics and read more into the Falco internal state that our expert plugin authors have been asking about. Stay tuned for more in-depth documentation on those!&lt;/p&gt;
&lt;h2 id="breaking-changes-and-deprecations"&gt;Breaking changes and deprecations ⚠️&lt;/h2&gt;
&lt;p&gt;This version comes with breaking changes, mostly in the configuration interface&lt;/p&gt;
&lt;h3 id="changed-configuration-options"&gt;Changed configuration options&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;syscall_buf_size_preset&lt;/code&gt; Falco configuration option has been replaced by &lt;code&gt;engine.&amp;lt;driver&amp;gt;.buf_size_preset&lt;/code&gt; (e.g. &lt;code&gt;engine.kmod.buf_size_preset&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;syscall_drop_failed_exit&lt;/code&gt; Falco configuration option has been replaced by &lt;code&gt;engine.&amp;lt;driver&amp;gt;.drop_failed_exit&lt;/code&gt; (e.g. &lt;code&gt;engine.kmod.drop_failed_exit&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;modern_bpf.cpus_for_each_syscall_buffer&lt;/code&gt; Falco configuration option has been replaced by &lt;code&gt;engine.modern_ebpf.cpus_for_each_buffer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;syscall_event_drops&lt;/code&gt; Falco configuration option has been replaced by the &lt;code&gt;metrics&lt;/code&gt; config plus some automatic notification on drops.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="removed-command-line-options-and-equivalent-configuration-options"&gt;Removed command line options and equivalent configuration options&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;--modern_ebpf&lt;/code&gt; command line option has been replaced by &lt;code&gt;engine.kind: modern_ebpf&lt;/code&gt; in &lt;code&gt;falco.yaml&lt;/code&gt; (or, on the command line &lt;code&gt;-o engine.kind=modern_ebpf&lt;/code&gt;). Likewise, &lt;code&gt;--nodriver&lt;/code&gt; is now &lt;code&gt;engine.kind: nodriver&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The environment variable &lt;code&gt;FALCO_BPF_PROBE&lt;/code&gt; is replaced by &lt;code&gt;engine.ebpf.probe&lt;/code&gt; configuration option. Example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;engine&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;ebpf&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ebpf&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# path to the elf file to load.&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;probe&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;${HOME}/.falco/falco-bpf.o&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;-e&lt;/code&gt; option to load capture files is no longer available. In order to read a capture file use the configuration option &lt;code&gt;engine.replay.capture_file&lt;/code&gt;. Since options can be specified on both the command line and the configuration file, an equivalent command line as &lt;code&gt;falco -e &amp;lt;file.scap&amp;gt;&lt;/code&gt; is &lt;code&gt;falco -o engine.kind=replay -o engine.replay.capture_file=&amp;lt;file.scap&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The gVisor command line options have been replaced by equivalent configuration options. &lt;code&gt;-g&lt;/code&gt;/&lt;code&gt;--gvisor-config&lt;/code&gt; is now &lt;code&gt;engine.gvisor.config&lt;/code&gt; while &lt;code&gt;--gvisor-root&lt;/code&gt; is now &lt;code&gt;engine.gvisor.root&lt;/code&gt;. Example &lt;code&gt;falco.yaml&lt;/code&gt; configuration file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;engine&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;gvisor&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;gvisor&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# A Falco-compatible configuration file can be generated with&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# &amp;#39;--gvisor-generate-config&amp;#39; and utilized for both runsc and Falco.&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;config&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/etc/docker/runsc_falco_config.json&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# Set gVisor root directory for storage of container state when used&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# in conjunction with &amp;#39;gvisor.config&amp;#39;. The &amp;#39;gvisor.root&amp;#39; to be passed&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# is the one usually passed to &amp;#39;runsc --root&amp;#39; flag.&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;root&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/var/run/docker/runtime-runc/moby&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or, equivalent writing on the command line:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;falco -o engine.kind=gvisor -o engine.gvisor.config=/etc/docker/runsc_falco_config.json -o engine.gvisor.root=/var/run/docker/runtime-runc/moby
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can find more information on breaking changes in the &lt;a href="https://github.com/falcosecurity/falco/issues/2840"&gt;tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="deprecations"&gt;Deprecations&lt;/h3&gt;
&lt;p&gt;In Falco 0.39.0 we will remove the &lt;code&gt;-D&lt;/code&gt;, &lt;code&gt;-t&lt;/code&gt;, &lt;code&gt;-T&lt;/code&gt; options, continuing our tradition of removing single-character options that nobody remembers what they do.&lt;/p&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Interested in trying out the new features? Use the resources below to get started.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-no-driver&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-no-driver"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What’s next?&lt;/h2&gt;
&lt;p&gt;Falco is more mature with each release. Following its &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-graduation/"&gt;graduation&lt;/a&gt; we have published the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/roadmap/#road-to-falco-1-0-0"&gt;roadmap&lt;/a&gt; for version 1.0.0 which is guiding us in the next steps. As you can see, this version is addressing some of the roadmap points with our changes to configuration and CLI options and adding rule constructs and drivers. For the next release, you can expect more stability, streamlined container images, refinements to our rule syntax, new detections and more.&lt;/p&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our weekly community calls! It’s always great to have new members in the community, and we’re looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.37.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-1/</link><pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.37.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;Falco's 0.37.1 release is a small patch aimed at addressing a few minor bugs. It includes the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;--http-insecure&lt;/code&gt; flag to driver loader images&lt;/li&gt;
&lt;li&gt;Added new env variable &lt;code&gt;FALCOCTL_DRIVER_HTTP_HEADERS&lt;/code&gt; understood by driver loader images to pass a comma separated list of http headers for driver download, eg: &lt;code&gt;FALCOCTL_DRIVER_HTTP_HEADERS='x-emc-namespace: default,Proxy-Authenticate: Basic'&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Falcoctl was bumped to v0.7.2, fixing an &lt;a href="https://github.com/falcosecurity/falcoctl/pull/425"&gt;issue building Flatcar drivers&lt;/a&gt; and a bug withing the &lt;a href="https://github.com/falcosecurity/falcoctl/pull/427"&gt;kernel release fixup method&lt;/a&gt; to build drivers download URLs&lt;/li&gt;
&lt;li&gt;Fixed a nasty bug that caused Falco to crash when a &lt;code&gt;priority&lt;/code&gt; higher than &lt;code&gt;debug&lt;/code&gt; was set in the config: &lt;a href="https://github.com/falcosecurity/falco/pull/3060"&gt;https://github.com/falcosecurity/falco/pull/3060&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Libs were updated to 0.14.3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Last, but not least, as recommended by the CNCF, &lt;strong&gt;we now link &lt;code&gt;libelf&lt;/code&gt; dynamically&lt;/strong&gt; instead of statically, so that the library remains separable from Falco at runtime.&lt;br&gt;
This has multiple outcomes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Falco static (musl) build is disabled for now; we are experimenting with some solutions and we will hopefully be able to bring it back up soon&lt;/li&gt;
&lt;li&gt;Users of docker images won't notice anything since they already shipped &lt;code&gt;libelf&lt;/code&gt; library&lt;/li&gt;
&lt;li&gt;Users of &lt;code&gt;deb&lt;/code&gt; and &lt;code&gt;rpm&lt;/code&gt; packages won't notice anything since &lt;code&gt;libelf&lt;/code&gt; was already a nested dependency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Users of the &lt;code&gt;tar.gz&lt;/code&gt; package will need to manually install &lt;code&gt;libelf&lt;/code&gt; where not present&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us in spotting these annoying bugs 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.37.1&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer to use a container image? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Federico&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.37.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/</link><pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are happy to announce the release of Falco 0.37.0!&lt;/p&gt;
&lt;p&gt;This release brings an improved installation experience, a new way to modify Falco rules, and some great UX improvements. There are, as to be expected, a handful of breaking changes. But, rest assured, we've done all we can to help you with any changes you might need to make.&lt;/p&gt;
&lt;p&gt;During this release cycle, we merged more than 100 PRs on Falco and more than 160 PRs for libs and drivers, version 0.14.2 and version 7.0.0 respectively. Thank you to our maintainers and contributors, as this would not happen without your support and dedication!&lt;/p&gt;
&lt;p&gt;To learn all about these changes, read on!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What’s new? TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Key features:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A new way to &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/#a-new-way-to-enrich-syscalls-with-k8s-metadata"&gt;enrich syscalls with Kubernetes metadata&lt;/a&gt;, replacing the old Kubernetes collector.&lt;/li&gt;
&lt;li&gt;New capabilities in &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/#new-falcoctl-capabilities"&gt;&lt;code&gt;falcoctl&lt;/code&gt;&lt;/a&gt; to download and build our kernel drivers, replacing the old &lt;code&gt;falco-driver-loader&lt;/code&gt; script.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/#32-bit-syscall-emulation"&gt;Support for 32-bit syscall emulation&lt;/a&gt; on x86_64 in all kernel drivers (&lt;code&gt;modern_ebpf&lt;/code&gt;, &lt;code&gt;ebpf&lt;/code&gt;, &lt;code&gt;kernel module&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;A new &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/#new-override-key"&gt;override key&lt;/a&gt; to easily modify rules, lists, and macros.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Key UX improvements:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction of a new &lt;code&gt;engine&lt;/code&gt; key in &lt;code&gt;falco.yaml&lt;/code&gt; to replace all other methods for opening engines such as &lt;code&gt;FALCO_BPF_PROBE&lt;/code&gt;, &lt;code&gt;--modern-bpf&lt;/code&gt;, &lt;code&gt;-g&lt;/code&gt;, and &lt;code&gt;-e&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Expansion of environment variables in &lt;code&gt;falco.yaml&lt;/code&gt; even when they are part of a string.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This release also comes with &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/#breaking-changes"&gt;breaking changes&lt;/a&gt;, we'd suggest to read them before upgrading. If you use helm, make sure to read the &lt;a href="https://github.com/falcosecurity/charts/blob/master/charts/falco/BREAKING-CHANGES.md#400"&gt;Helm chart breaking changes&lt;/a&gt; page as well.&lt;/p&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;p&gt;The 0.37.0 release contains a number of feature and UX improvements, here are list of some of the key new capabilities.&lt;/p&gt;
&lt;h3 id="a-new-way-to-enrich-syscalls-with-k8s-metadata"&gt;A new way to enrich syscalls with K8s metadata&lt;/h3&gt;
&lt;p&gt;Falco 0.37.0 introduces a new method to enrich syscalls with Kubernetes metadata to help address scalability and other issues with the old collector. Falco always had Kubernetes support, but sometimes we need new approaches to keep up with the bigger and bigger scale that we see in production clusters today. You can find more technical details &lt;a href="https://github.com/falcosecurity/falco/issues/2973"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While the collector was previously integrated into Falco, this feature uses a new architecture which leverages a plugin (&lt;code&gt;k8smeta&lt;/code&gt;) and a remote collector (&lt;code&gt;k8s-metacollector&lt;/code&gt;).&lt;/p&gt;
&lt;img style='border:1px solid #000000' src="./images/collection.png" alt="A diagram of the new k8s metadata collection architecture"/&gt;
&lt;p&gt;The plugin gathers details about Kubernetes resources from the remote collector. It stores this information and provides access to Falco upon request. The plugin specifically acquires data for the node where the associated Falco instance is deployed, resulting in node-level granularity. In contrast, the collector runs at the cluster level.&lt;/p&gt;
&lt;p&gt;Within a given cluster there may be multiple k8smeta plugins (one per node), but only one collector exists per cluster.&lt;/p&gt;
&lt;p&gt;More technical details about the architecture and design choices are &lt;a href="https://github.com/falcosecurity/falco/issues/2973"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s important to note that both new components are considered &lt;strong&gt;experimental&lt;/strong&gt;, which means although they are functional and tested, they are currently in active development. They may undergo changes in behavior as necessary without prioritizing backward compatibility.&lt;/p&gt;
&lt;h4 id="fields-supported-by-the-new-k8smeta-plugin"&gt;Fields supported by the new &lt;code&gt;k8smeta&lt;/code&gt; plugin&lt;/h4&gt;
&lt;p&gt;This section provides details on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kubernetes fields that are supported out-of-the-box by Falco through container runtime enrichment.&lt;/li&gt;
&lt;li&gt;Fields the new &lt;code&gt;k8smeta&lt;/code&gt; plugin supports&lt;/li&gt;
&lt;li&gt;Fields have been deprecated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following fields are automatically populated with data from the container runtime, making them compatible with Falco without needing the old k8s collector or the new k8smeta plugin. These fields will continue to &lt;a href="https://falco.org/docs/reference/rules/supported-fields/#field-class-k8s"&gt;function as before&lt;/a&gt;, and no changes have been made:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.id/k8s.pod.uid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.sandbox_id&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.full_sandbox_id&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.label&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.labels&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.ip&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.cni.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.ns.name&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All other fields with the &lt;code&gt;k8s.*&lt;/code&gt; prefix previously supported by the old collector (e.g., &lt;code&gt;k8s.deployment.name&lt;/code&gt;) are now deprecated and will return &lt;code&gt;&amp;lt;NA&amp;gt;&lt;/code&gt; if used in rules.&lt;/p&gt;
&lt;p&gt;These fields are now provided by the new plugin under the &lt;code&gt;k8smeta.*&lt;/code&gt; prefix. A complete list of these fields can be found &lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/k8smeta#supported-fields"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The new fields introduced by the &lt;code&gt;k8smeta&lt;/code&gt; plugin are additive. They do not replace the fields provided by the container runtime. This means you can use both &lt;code&gt;k8s.pod.name&lt;/code&gt; and &lt;code&gt;k8smeta.pod.name&lt;/code&gt; simultaneously. While they may return the same value, the data is collected from different sources (container runtime for &lt;code&gt;k8s&lt;/code&gt; fields, the Kubernetes API server for &lt;code&gt;k8smeta&lt;/code&gt;). As a result, their availability and reliability may differ during the lifecycle of an application. While it may seem redundant, this approach should offer flexibility to users.&lt;/p&gt;
&lt;p&gt;To wrap up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If &lt;code&gt;k8s.pod.*&lt;/code&gt; and &lt;code&gt;k8s.ns.name&lt;/code&gt; fields meet your needs, you can use Falco without plugins. The default container runtime information in Falco should be enough.&lt;/li&gt;
&lt;li&gt;If &lt;code&gt;k8s.pod.*&lt;/code&gt; and &lt;code&gt;k8s.ns.name&lt;/code&gt; fields are insufficient, you should evaluate the new &lt;code&gt;k8smeta&lt;/code&gt; plugin.&lt;/li&gt;
&lt;li&gt;The old &lt;code&gt;k8s.*&lt;/code&gt; fields (excluding &lt;code&gt;k8s.pod.*&lt;/code&gt; and &lt;code&gt;k8s.ns.name&lt;/code&gt;) are now deprecated, and if used in Falco rules, they return &lt;code&gt;&amp;lt;NA&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’d like to read more about this new feature check out the documentation for the &lt;a href="https://github.com/falcosecurity/plugins/blob/master/plugins/k8smeta/README.md"&gt;&lt;code&gt;k8smeta&lt;/code&gt; plugin&lt;/a&gt;and the &lt;a href="https://github.com/falcosecurity/k8s-metacollector/blob/main/README.md"&gt;&lt;code&gt;k8s-metacollector&lt;/code&gt;&lt;/a&gt;, while if you want to deploy this solution with our helm chart check out the &lt;a href="https://github.com/falcosecurity/charts/blob/falco-4.0.0/charts/falco/README.md#enabling-the-k8s-metacollector"&gt;dedicated section&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-falcoctl-capabilities"&gt;New Falcoctl capabilities&lt;/h3&gt;
&lt;p&gt;Since &lt;a href="https://github.com/falcosecurity/falcoctl"&gt;&lt;code&gt;falcoctl&lt;/code&gt;&lt;/a&gt; 0.7.0, users have been able to quickly download and compile Falco drivers using the &lt;code&gt;falcoctl driver&lt;/code&gt; command. Starting with Falco 0.37.0 the &lt;code&gt;falcoctl driver&lt;/code&gt; command will be used by the Falco installation process in place of the old &lt;code&gt;falco-driver-loader&lt;/code&gt; script.&lt;/p&gt;
&lt;p&gt;For example, to install the kernel module:.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Specify which driver we want to use&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;falcoctl driver config --type kmod
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Install the driver&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;falcoctl driver install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;By default, the &lt;code&gt;falcoctl driver install&lt;/code&gt; command tries to download a prebuilt driver from &lt;a href="https://download.falco.org/?prefix=driver/"&gt;the official Falco download s3 bucket&lt;/a&gt;. If a driver is found, then it is inserted into &lt;code&gt;${HOME}/.falco/&lt;/code&gt;. Otherwise, the script tries to compile the driver locally.&lt;/p&gt;
&lt;p&gt;You can find more details on installing each driver type in &lt;a href="https://github.com/falcosecurity/falco-website/pull/1240"&gt;our docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, while the &lt;code&gt;falcoctl driver&lt;/code&gt; command replaces the old &lt;code&gt;falco-driver-loader&lt;/code&gt; script it’s important to note that, even though there is no change in terms of usage, the Docker images &lt;code&gt;falco-driver-loader&lt;/code&gt; and &lt;code&gt;falco-driver-loader-legacy&lt;/code&gt; no longer utilize the old &lt;code&gt;falco-driver-loader&lt;/code&gt; script; instead, they now use &lt;code&gt;falcoctl&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="32-bit-syscall-emulation"&gt;32-bit syscall emulation&lt;/h3&gt;
&lt;p&gt;The support for 32-bit syscalls has consistently been a highly requested feature for a long time. Until now, this support was only available in the kernel module, but starting from Falco 0.37.0, we have finally extended this support to the &lt;code&gt;ebpf&lt;/code&gt; and &lt;code&gt;modern_ebpf&lt;/code&gt; drivers. This feature is crucial as it addresses a security gap that has existed for some time.&lt;/p&gt;
&lt;p&gt;It’s important to note that this feature is specifically for 32-bits syscalls emulated on the x86_64 architecture. Falco does not support pure 32-bit architectures.&lt;/p&gt;
&lt;p&gt;Follow these steps to try out this new feature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a C program &lt;code&gt;ia32.c&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#080"&gt;#include&lt;/span&gt; &lt;span style="color:#080"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span style="color:#080"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#080"&gt;#include&lt;/span&gt; &lt;span style="color:#080"&gt;&amp;lt;unistd.h&amp;gt;&lt;/span&gt;&lt;span style="color:#080"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#080"&gt;#include&lt;/span&gt; &lt;span style="color:#080"&gt;&amp;lt;sys/syscall.h&amp;gt;&lt;/span&gt;&lt;span style="color:#080"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#080"&gt;#include&lt;/span&gt; &lt;span style="color:#080"&gt;&amp;lt;sys/types.h&amp;gt;&lt;/span&gt;&lt;span style="color:#080"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0b0;font-weight:bold"&gt;int&lt;/span&gt; &lt;span style="color:#00a000"&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#00a000"&gt;syscall&lt;/span&gt;(__NR_close, &lt;span style="color:#666"&gt;-&lt;/span&gt;&lt;span style="color:#666"&gt;1&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a2f;font-weight:bold"&gt;return&lt;/span&gt; &lt;span style="color:#666"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Compile it
&lt;code&gt;gcc ia32.c -o ia32 -m32&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start Falco with the following rule
&lt;code&gt;evt.type = close and proc.name contains ia32&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Execute the binary&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./ia32&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You should see the rule triggered&lt;/p&gt;
&lt;h3 id="new-override-key"&gt;New override key&lt;/h3&gt;
&lt;p&gt;Falco 0.37.0 replaces the &lt;code&gt;append: true&lt;/code&gt; key-value pair with a new override section. The override section allows you to either replace or append keys to a rule, macro, or list value . It’s important to note that you cannot append and replace the same key; you must choose one or the other. Choosing both will result in an error.&lt;/p&gt;
&lt;p&gt;The keys that can be modified vary according to the rules component being overridden. See the &lt;a href="https://falco.org/docs/rules/overriding/"&gt;override documentation&lt;/a&gt; for the full list of keys that can be modified.&lt;/p&gt;
&lt;p&gt;The override section can either be in a custom rules file or can be in the same file as the component being overridden. In either case, the override section needs to be specified after the rule that is being modified. When the override is in the same file, the override section needs to be below the original rule, list, or macro definition. If the override is in another file, that file needs to be loaded after the original rules file.&lt;/p&gt;
&lt;p&gt;A quick example from the documentation illustrates how this new feature works.&lt;/p&gt;
&lt;p&gt;In this example, the original rule is in &lt;code&gt;falco_rules.yaml&lt;/code&gt; and the override is specified in &lt;code&gt;falco_rules.local.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/etc/falco/falco_rules.yaml&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;program_accesses_file&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;desc&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;track whenever a set of programs opens a file&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;condition&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;proc.name in (cat, ls) and evt.type=open&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;a tracked program opened a file (user=%user.name command=%proc.cmdline file=%fd.name)&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;priority&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;INFO&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/etc/falco/falco_rules.local.yaml&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;rule&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;program_accesses_file&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;condition&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;and not user.name=root&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;A file (user=%user.name command=%proc.cmdline file=%fd.name) was opened by a monitored program&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;override&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;condition&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;append&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;output&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;replace&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The modified &lt;code&gt;program_accesses_file&lt;/code&gt;rule would trigger when &lt;code&gt;ls&lt;/code&gt; or &lt;code&gt;cat&lt;/code&gt; use &lt;code&gt;open&lt;/code&gt; on a file, unless they were run by &lt;code&gt;root&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The new output message would be &lt;code&gt;A file (user=%user.name command=%proc.cmdline file=%fd.name) was opened by a monitored program&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A final note, the old &lt;code&gt;append: true&lt;/code&gt; method of modifying values has been deprecated and will be removed in Falco 1.0.0.&lt;/p&gt;
&lt;h3 id="additional-ux-improvements"&gt;Additional UX improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Introduce a new unique &lt;code&gt;engine&lt;/code&gt; key in &lt;code&gt;falco.yaml&lt;/code&gt; to replace all the other methods of opening engines (&lt;code&gt;FALCO_BPF_PROBE&lt;/code&gt;, &lt;code&gt;--modern-bpf&lt;/code&gt;, &lt;code&gt;-g&lt;/code&gt;, &lt;code&gt;-e)&lt;/code&gt;. See the &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-37-0/#deprecated-features"&gt;deprecated features&lt;/a&gt; section for more info.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Falco now expands environment variables in &lt;code&gt;falco.yaml&lt;/code&gt; even when they are part of a string. It is now possible to use syntax similar to this:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ebpf&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;probe&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;${HOME}/.falco/falco-bpf.o&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Our gVisor integration has also been improved by adding support for more events, including &lt;code&gt;write&lt;/code&gt;, &lt;code&gt;socketpair&lt;/code&gt;, &lt;code&gt;timerfd_create&lt;/code&gt; and an updated configuration generator. In addition, we added support for any gVisor container ID format, making Falco more robust and compatible with gVisor sandboxed containers beyond Docker and Kubernetes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking-changes"&gt;Breaking changes&lt;/h2&gt;
&lt;p&gt;This is a list of breaking changes introduced in Falco 0.37.0&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;a href="https://github.com/falcosecurity/falco/pull/2841"&gt;Rate-limiter mechanism&lt;/a&gt; was removed as it is no longer used.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2839"&gt;&lt;code&gt;--userspace CLI option&lt;/code&gt;&lt;/a&gt; was removed as it’s no longer used.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;falco-driver-loader&lt;/code&gt; script is removed and &lt;a href="https://github.com/falcosecurity/falco/pull/2905"&gt;embedded into falcoctl&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Helm chart 4.0.0 contains several modifications to work with the new k8s metadata collector. Please read its &lt;a href="https://github.com/falcosecurity/charts/blob/master/charts/falco/BREAKING-CHANGES.md#400"&gt;breaking change&lt;/a&gt; file for more information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The new &lt;code&gt;falcoctl driver&lt;/code&gt; implementation will drop:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/master/scripts/falco-driver-loader#L685"&gt;&lt;code&gt;--source-only&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/master/scripts/falco-driver-loader#L559"&gt;&lt;code&gt;BPF_USE_LOCAL_KERNEL_SOURCES&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/master/scripts/falco-driver-loader#L692"&gt;&lt;code&gt;DRIVER_CURL_OPTIONS&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://github.com/falcosecurity/falco/blob/1b62b5ccd1c64cd972ef0252262075cbf42a130c/scripts/falco-driver-loader#L738C9-L738"&gt;&lt;code&gt;FALCO_BPF_PROBE&lt;/code&gt;&lt;/a&gt; environment variable won't be used by the new &lt;code&gt;falcoctl driver&lt;/code&gt; loader as it is already deprecated and scheduled to be removed in the next major version.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Various environment variables have been replaced as part of the new &lt;code&gt;falcoctl driver&lt;/code&gt; feature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/1b62b5ccd1c64cd972ef0252262075cbf42a130c/scripts/falco-driver-loader#L690"&gt;&lt;code&gt;DRIVERS_REPO&lt;/code&gt;&lt;/a&gt; has been replaced by &lt;code&gt;FALCOCTL_DRIVER_NAME&lt;/code&gt; or the &lt;code&gt;--name&lt;/code&gt; command line argument.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/1b62b5ccd1c64cd972ef0252262075cbf42a130c/scripts/falco-driver-loader#L689"&gt;&lt;code&gt;DRIVERS_NAME&lt;/code&gt;&lt;/a&gt; has been replaced by &lt;code&gt;FALCOCTL_DRIVER_REPOS&lt;/code&gt; or the &lt;code&gt;--repo&lt;/code&gt; command line argument.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/1b62b5ccd1c64cd972ef0252262075cbf42a130c/scripts/falco-driver-loader#L692"&gt;&lt;code&gt;DRIVER_KERNEL_RELEASE&lt;/code&gt;&lt;/a&gt; has been replaced by &lt;code&gt;--kernelrelease&lt;/code&gt; command line argument.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/1b62b5ccd1c64cd972ef0252262075cbf42a130c/scripts/falco-driver-loader#L693"&gt;&lt;code&gt;DRIVER_KERNEL_VERSION&lt;/code&gt;&lt;/a&gt; has been replaced by &lt;code&gt;--kernelversion&lt;/code&gt; command line argument.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/blob/1b62b5ccd1c64cd972ef0252262075cbf42a130c/scripts/falco-driver-loader#L691"&gt;&lt;code&gt;DRIVER_INSECURE_DOWNLOAD&lt;/code&gt;&lt;/a&gt; has been replaced by &lt;code&gt;--http-insecure&lt;/code&gt; command line argument.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2914"&gt;Remove -K/-k options from Falco in favor of the new k8s plugin&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2997"&gt;Dropped plugins shipped with Falco&lt;/a&gt; since plugins will now be managed by &lt;code&gt;falcoctl&lt;/code&gt;. If you want to use a plugin like &lt;code&gt;k8saudit&lt;/code&gt; be sure to install it at init time with &lt;code&gt;falcoctl&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A new feature in Falco 0.37.0 &lt;a href="https://github.com/falcosecurity/falco/pull/2918"&gt;allows environment variables to be expanded even if they are part of a string&lt;/a&gt;. This new functionality introduces a minor breaking change.&lt;/p&gt;
&lt;p&gt;Previously, environment variables used in YAML that were empty or defined as “” would be expanded to the default value. This was inconsistent with how YAML was handled in other cases, where we only returned the default values if the node was not defined.&lt;/p&gt;
&lt;p&gt;With Falco 0.37.0 we will return the default value for nodes that cannot be parsed to the chosen type. The program_output command will be environment-expanded at init time instead of letting &lt;code&gt;popen&lt;/code&gt;; thus, the shell expands it.&lt;/p&gt;
&lt;p&gt;This is technically a breaking change, even if no behavioral change is expected.&lt;/p&gt;
&lt;p&gt;Note that you can avoid environment var expansion by using ${{FOO}} instead of ${FOO}. It will resolve to ${FOO} and won't be resolved to the environment var value.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find more information on breaking changes in the &lt;a href="https://github.com/falcosecurity/falco/issues/2763"&gt;tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="deprecated-features"&gt;Deprecated features&lt;/h2&gt;
&lt;p&gt;This is a list of features that will be removed in Falco 0.38.0&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/tree/master/docker/builder"&gt;Modern probe Docker builder&lt;/a&gt; is no longer used.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;syscall_buf_size_preset&lt;/code&gt;&lt;/a&gt; Falco config in favor of &lt;code&gt;engine.kmod/ebpf/modern_ebpf.buf_size_preset&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;syscall_drop_failed_exit&lt;/code&gt;&lt;/a&gt; Falco config in favor of &lt;code&gt;engine.kmod/ebpf/modern_ebpf.drop_failed_exit&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;modern_bpf.cpus_for_each_syscall_buffer&lt;/code&gt;&lt;/a&gt;Falco config in favor of &lt;code&gt;engine.modern_ebpf.cpus_for_each_buffer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;FALCO_BPF_PROBE&lt;/code&gt;&lt;/a&gt; environment variable in favor of &lt;code&gt;engine.ebpf.probe&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;-e&lt;/code&gt;&lt;/a&gt; command line flag in favor of &lt;code&gt;engine.replay.capture_file&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;g,gvisor-config&lt;/code&gt;&lt;/a&gt; command line flag in favor of &lt;code&gt;engine.gvisor.config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;gvisor-root&lt;/code&gt;&lt;/a&gt; command line flag in favor of &lt;code&gt;engine.gvisor.root&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;modern-bpf&lt;/code&gt;&lt;/a&gt; command line flag in favor of &lt;code&gt;engine.kind=modern_ebpf&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2413/files"&gt;&lt;code&gt;nodriver&lt;/code&gt;&lt;/a&gt; command line flag in favor of &lt;code&gt;engine.kind=nodriver&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/3015"&gt;&lt;code&gt;syscall_event_drops&lt;/code&gt;&lt;/a&gt; falco config will be replaced by the &lt;code&gt;metrics&lt;/code&gt; config plus some automatic notification on drops.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Be sure to check the &lt;a href="https://github.com/falcosecurity/falco/issues/2840"&gt;tracker issue&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;Interested in trying out the new features? Use the resources below to get started.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-no-driver&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-no-driver"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What’s next?&lt;/h2&gt;
&lt;p&gt;The community is active on many fronts, and we plan on delivering more great features and stability fixes during the next release cycle!&lt;/p&gt;
&lt;p&gt;Some of the things we are currently working on include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement further improvements to our rule framework and rule syntax.&lt;/li&gt;
&lt;li&gt;Add new features and enhancements to falcoctl to make it even more powerful.&lt;/li&gt;
&lt;li&gt;Enhance the quantity, quality, and presentation of metrics in Falco.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And much much more&lt;/p&gt;
&lt;h2 id="stay-connected"&gt;Stay connected&lt;/h2&gt;
&lt;p&gt;Join us on social media and in our weekly community calls! It’s always great to have new members in the community, and we’re looking forward to hearing your feedback and ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up-to-date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.36.2</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-2/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-2/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.36.2&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;Falco's 0.36.2 release is a small patch addressing a few bugs. It includes the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a possible segfault caused by uninitialized variable in libsinsp::next() method call. (&lt;a href="https://github.com/falcosecurity/falco/issues/2878"&gt;https://github.com/falcosecurity/falco/issues/2878&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Improved supported program type detection for modern BPF; this ensures we can actually be sure that our BPF program type is unsupported when returning an error to the user. (&lt;a href="https://github.com/falcosecurity/libs/pull/1404"&gt;https://github.com/falcosecurity/libs/pull/1404&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a subtle bug in &lt;code&gt;rawarg&lt;/code&gt; filtercheck for non-string types. (&lt;a href="https://github.com/falcosecurity/libs/pull/1428"&gt;https://github.com/falcosecurity/libs/pull/1428&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed an uninitialized variable in the libscap bpf engine that lead to &lt;code&gt;stdin&lt;/code&gt; getting closed while Falco soft restarted. (&lt;a href="https://github.com/falcosecurity/libs/issues/1448"&gt;https://github.com/falcosecurity/libs/issues/1448&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us in spotting these annoying bugs 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.36.2&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer to use a container image? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-next"&gt;What next? 🔮&lt;/h2&gt;
&lt;p&gt;The community is active on many topics and we hope to deliver great features and many stability fixes once again during the next release cycle!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The old &lt;code&gt;falco-driver-loader&lt;/code&gt; script is showing its age and it's time to work on a more maintainable solution. &lt;code&gt;falcoctl&lt;/code&gt; is a great candidate to host everything driver related, implement new features and make our lives easier when we need to install Falco drivers on a new machine.&lt;/li&gt;
&lt;li&gt;Our rule framework is brand new and we forsee many improvements and active development work on it.&lt;/li&gt;
&lt;li&gt;The latest Falco versions brought many improvements to the plugin framework; we wish to use those to create a more scalable Kubernetes client plugin that will be able to withstand much heavier loads and will be easier to maintain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And many, many, more enhancements!&lt;/p&gt;
&lt;p&gt;To get a weekly reminder of all the great stuff happening in the Falco lands, make sure to join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Federico&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Introducing Falco 0.36.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-1/</link><pubDate>Mon, 16 Oct 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.36.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;Falco's 0.36.1 release is a small patch aimed at protecting our uses by addressing a few minor bugs. It includes the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Address a &lt;strong&gt;HIGH&lt;/strong&gt; severity vulnerability in libcurl &lt;strong&gt;&lt;a href="https://curl.se/docs/CVE-2023-38545.html"&gt;CVE-2023-38545&lt;/a&gt;&lt;/strong&gt;, bumping the library to the patched version &lt;code&gt;8.4.0&lt;/code&gt;. You can find more details in the &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-1/#vulnerability-in-libcurl"&gt;section below&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The legacy eBPF probe can now handle systems with CPU hotplug enabled, opening the right number of kernel buffers. (&lt;a href="https://github.com/falcosecurity/falco/issues/2843"&gt;https://github.com/falcosecurity/falco/issues/2843&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Remove a no longer useful experimental Falco config &lt;code&gt;outputs_queue.recovery&lt;/code&gt;. This was introduced in Falco &lt;code&gt;0.36.0&lt;/code&gt; as an experiment.&lt;/li&gt;
&lt;li&gt;Fix a possible segfault caused by a faulty implementation of &lt;a href="https://bugs.launchpad.net/ubuntu/&amp;#43;source/glibc/&amp;#43;bug/1940296"&gt;&lt;code&gt;timer_delete&lt;/code&gt;&lt;/a&gt;. (&lt;a href="https://github.com/falcosecurity/falco/issues/2850"&gt;https://github.com/falcosecurity/falco/issues/2850&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us in spotting these annoying bugs 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h3 id="vulnerability-in-libcurl"&gt;Vulnerability in libcurl&lt;/h3&gt;
&lt;p&gt;A &lt;strong&gt;HIGH&lt;/strong&gt; severity vulnerability in libcurl, &lt;strong&gt;&lt;a href="https://curl.se/docs/CVE-2023-38545.html"&gt;CVE-2023-38545&lt;/a&gt;&lt;/strong&gt;, was disclosed alongside a patched version (&lt;code&gt;8.4.0&lt;/code&gt;). We would like to answer the main question you might have about it: &lt;strong&gt;Does it affect Falco?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;According to the excellent &lt;a href="https://daniel.haxx.se/blog/2023/10/11/how-i-made-a-heap-overflow-in-curl/"&gt;in-depth description&lt;/a&gt; of the bug, this can only be triggered if &lt;strong&gt;both conditions below&lt;/strong&gt; are true:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;SOCKS5 HTTP(S) proxy has been configured&lt;/strong&gt;. This happens if you have set the standard environment variables that control proxy connections, such as &lt;code&gt;http_proxy&lt;/code&gt;/&lt;code&gt;https_proxy&lt;/code&gt;/&lt;code&gt;no_proxy&lt;/code&gt; or libcurl-specific ones as indicated in the &lt;a href="https://curl.se/docs/CVE-2023-38545.html"&gt;advisory&lt;/a&gt; or the libcurl documentation.&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;attacker controls&lt;/strong&gt; the server that Falco is connecting to, namely the &lt;strong&gt;server configured to receive http_output&lt;/strong&gt; or a &lt;strong&gt;custom prebuilt driver repository server&lt;/strong&gt;, and the SOCKS5 proxy is &amp;quot;slow enough&amp;quot; to allow the attack to happen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While it may be rare that users have an exploitable environment, it's still a possibility. For this reason, Falco maintainers decided to ship this patch release 🦅&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.36.1&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prefer to use a container image? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-next"&gt;What next? 🔮&lt;/h2&gt;
&lt;p&gt;The community is active on many topics and we hope to deliver great features and many stability fixes once again during the next release cycle!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The old &lt;code&gt;falco-driver-loader&lt;/code&gt; script is showing its age and it's time to work on a more maintainable solution. &lt;code&gt;falcoctl&lt;/code&gt; is a great candidate to host everything driver related, implement new features and make our lives easier when we need to install Falco drivers on a new machine.&lt;/li&gt;
&lt;li&gt;Lately we have expanded the syscall coverage that Falco can provide. We wish to improve these efforts across all drivers with even more 32 bit syscalls.&lt;/li&gt;
&lt;li&gt;Our rule framework is brand new and we forsee many improvements and active development work on it.&lt;/li&gt;
&lt;li&gt;The latest Falco versions brought many improvements to the plugin framework; we wish to use those to create a more scalable Kubernetes client plugin that will be able to withstand much heavier loads and will be easier to maintain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And many, many, more enhancements!&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every Wednesday in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Andrea, Luca&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falco 0.36.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/</link><pubDate>Tue, 26 Sep 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/</guid><description>
&lt;p&gt;Dear Falco Community, today we are happy to announce the release of Falco 0.36.0!&lt;/p&gt;
&lt;p&gt;This releases comes as usual with many new features and improvements. Thanks to everyone that worked on all the features, bugfixes and improvements! To read a detailed account of the release, see &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0360"&gt;v0.36.0 in the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;During this release cycle, we merged more than 100 PRs on Falco and more than 150 PRs for libs and drivers, version 0.13.1 and version 6.0.1 respectively. Thank you to our maintainers and contributors, as this would not happen without your support and dedication!&lt;/p&gt;
&lt;p&gt;This release comes with many &lt;strong&gt;brand new features&lt;/strong&gt;, some long awaited &lt;strong&gt;UX improvements and configuration&lt;/strong&gt; and also beware of some &lt;strong&gt;breaking changes&lt;/strong&gt;! Don't worry, everything is explained below!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What's new? TL;DR&lt;/h2&gt;
&lt;p&gt;In release v0.36.0, we focused on the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Brand new Falco &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#new-falco-rules-framework"&gt;rule framework&lt;/a&gt; and ruleset&lt;/li&gt;
&lt;li&gt;More robust executable &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#process-executable-and-lineage"&gt;file path detection, symlink resolution and ancestors detection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Falco is &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#multiple-rules-can-be-matched-on-each-event"&gt;no longer limited to one rule&lt;/a&gt; firing per event!&lt;/li&gt;
&lt;li&gt;Signatures are now &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#falcoctl-cosign"&gt;automatically verified in Falcoctl&lt;/a&gt; for plugins and rules&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#container-image-changes"&gt;Upgrade&lt;/a&gt; of the default Falco images&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have also some massive experimental upgrades that the community has spent incredible amounts of effort on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#falco-wasm"&gt;WASM support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#falco-kernel-testing-framework"&gt;Kernel driver testing&lt;/a&gt; &lt;em&gt;at scale&lt;/em&gt;!&lt;/li&gt;
&lt;li&gt;Falco now has an experimental &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#container-image-changes"&gt;distroless container image&lt;/a&gt; based on Wolfi&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="breaking-changes"&gt;Breaking changes ⚠️&lt;/h2&gt;
&lt;p&gt;We have seen many requests from the community in the form of questions and issues. Those are the ones that shape the evolution of Falco, so we can hopefully make the user experience better at every release. Sometimes, in order to do this we need to implement changes that may impact some workflows. In this release we have important breaking changes you should be aware of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The default rules file that is shipped in the Falco image and/or can be downloaded via falcoctl as &lt;code&gt;falco-rules&lt;/code&gt; is now a &lt;em&gt;stable&lt;/em&gt; rule file. This file &lt;strong&gt;contains a much smaller number of rules&lt;/strong&gt; that are less noisy and have been vetted by the community. This serves as a much requested &amp;quot;starter&amp;quot; Falco rule set that covers many common use case. The rest of that file has been expanded and split into &lt;code&gt;falco-incubating-rules&lt;/code&gt; and &lt;code&gt;falco-sandbox-rules&lt;/code&gt;. Read more &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falco-0-36-0/#new-falco-rules-framework"&gt;below&lt;/a&gt; to learn about the difference.&lt;/li&gt;
&lt;li&gt;The main &lt;code&gt;falcosecurity/falco&lt;/code&gt; container image and its &lt;code&gt;falco-driver-loader&lt;/code&gt; counterpart have been upgraded. Now they are able to compile the kernel module or classic eBPF probe for relatively newer version of the kernel (5.x and above) while we no longer ship toolchains to compile the kernel module for older versions in the default images. Downloading of prebuilt drivers and the modern eBPF will work exactly like before. The older image, meant for compatibility with older kernels (4.x and below), is currently retained as &lt;code&gt;falcosecurity/falco-driver-loader-legacy&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The Falco HTTP output no longer logs to stdout by default for performance reasons. You can set stdout logging preferences and restore the previous behavior with the configuration option &lt;code&gt;http_output.echo&lt;/code&gt; in &lt;code&gt;falco.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;--list-syscall-events&lt;/code&gt; command line option has been replaced by &lt;code&gt;--list-events&lt;/code&gt; which prints all supported system events (syscall, tracepoints, metaevents, internal plugin events) in addition to extra information about flags.&lt;/li&gt;
&lt;li&gt;The semantics of &lt;code&gt;proc.exepath&lt;/code&gt; have changed. Now that field contains the executable path on disk even if the binary was launched from a symbolic link.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;-d&lt;/code&gt; daemonize option has been removed.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;-p&lt;/code&gt; option is now changed:
&lt;ul&gt;
&lt;li&gt;when only &lt;code&gt;-pc&lt;/code&gt; is set Falco will print &lt;code&gt;container_id=%container.id container_image=%container.image.repository container_image_tag=%container.image.tag container_name=%container.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;when &lt;code&gt;-pk&lt;/code&gt; is set it will print as above, but with &lt;code&gt;k8s_ns=%k8s.ns.name k8s_pod_name=%k8s.pod.name&lt;/code&gt; appended&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Command line options &lt;code&gt;s&lt;/code&gt; and &lt;code&gt;stats-interval&lt;/code&gt; have been removed in favor of &lt;code&gt;metrics&lt;/code&gt; config in &lt;code&gt;falco.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="major-features-and-improvements"&gt;Major features and improvements&lt;/h2&gt;
&lt;h3 id="new-falco-rules-framework"&gt;New Falco rules framework 🛡️&lt;/h3&gt;
&lt;p&gt;This project is the result of a discussions that started a long time ago and required a massive amount of work from the community. Following this &lt;a href="https://github.com/falcosecurity/rules/blob/main/proposals/20230605-rules-adoption-management-maturity-framework.md"&gt;proposal&lt;/a&gt; we have decided to split the rules that the Falco community maintains into three main groups, described in the &lt;a href="https://github.com/falcosecurity/rules/blob/main/CONTRIBUTING.md#maturity-levels"&gt;maturity levels&lt;/a&gt; section of the contributing guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/rules/blob/main/rules/falco_rules.yaml"&gt;Stable&lt;/a&gt; Falco rules. Those are the only ones that are bundled in the Falco by default. It is very important to have a set of stable rules vetted by the community. To learn more about the criterias that are required for a rule to become stable, see the &lt;a href="https://github.com/falcosecurity/rules/blob/main/CONTRIBUTING.md"&gt;contributing guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/rules/blob/main/rules/falco-incubating_rules.yaml"&gt;Incubating&lt;/a&gt; rules, which provide a certain level of robustness guarantee but have been identified by experts as catering to more specific use cases, which may or may not be relevant for each adopter.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/rules/blob/main/rules/falco-sandbox_rules.yaml"&gt;Sandbox&lt;/a&gt; rules, which are more experimental.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is important to keep in mind that &lt;strong&gt;the stable ruleset is significantly changed since the last release&lt;/strong&gt;! Not only the rules are a much smaller subset but they have been refined and they may have been renamed according to the style guide.&lt;/p&gt;
&lt;p&gt;Thanks to Melissa Kilby for driving this effort 🚀!&lt;/p&gt;
&lt;p&gt;The list of &lt;a href="https://github.com/falcosecurity/rules/releases"&gt;releases&lt;/a&gt; for each type of rule is present in the repository, where you can download each file. They can also be downloaded from the &lt;a href="https://download.falco.org/?prefix=rules/"&gt;download page&lt;/a&gt; and are also available as signed OCI artifacts for download via falcoctl!&lt;/p&gt;
&lt;p&gt;Want to contribute to the rules? You can find more information in the &lt;a href="https://github.com/falcosecurity/rules/blob/main/CONTRIBUTING.md"&gt;contribution guide&lt;/a&gt; and the &lt;a href="https://falco.org/docs/rules/style-guide/"&gt;style guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="process-executable-and-lineage"&gt;Process executable and lineage 🪪&lt;/h3&gt;
&lt;p&gt;We have achieved a higher level of accuracy and data quality regarding the existing &lt;code&gt;proc.exepath&lt;/code&gt; field and the process tree reconstruction in general. This step forward reinforces our commitment to refining Falco and providing you with an even better user experience.&lt;/p&gt;
&lt;p&gt;In more detail:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;proc.exepath&lt;/code&gt; process executable path field now contains a resolved version of the executable path, meaning that even if an executable was launched from a symlink, the field will show the original location of the binary. In the past, we resolved the exe argument in userspace by utilizing the process's cwd when the path was not absolute. Conversely, if exe was absolute, the &lt;code&gt;exepath&lt;/code&gt; was equivalent to &lt;code&gt;exe&lt;/code&gt;. The new implementation ensures the extraction of the authentic and accurate disk path of the executable when it resides on the disk.&lt;/li&gt;
&lt;li&gt;As it turns out, it's not that simple to reconstruct the complete process tree in a Linux system. The Linux kernel presents intriguing edge case behaviors, where the direct parent process might genuinely have already exited. In the past, Falco encountered difficulties in continuing to reconstruct the parent process lineage in such situations. To address this, we've enhanced Falco's logging capabilities. Now, even in scenarios where the parent process has exited, Falco can continue reconstructing the process tree.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="container-image-changes"&gt;Container image changes 📦&lt;/h3&gt;
&lt;p&gt;We have two big changes to our default container images:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;falco-driver-loader&lt;/strong&gt; image is now based on Debian Bookworm with a more modern version of compilers, meaning that it will be much easier to build on contemporary systems but you might see compilation issues for older kernels (4.x and below). For that, the &lt;strong&gt;falco-driver-loader-legacy&lt;/strong&gt; image is provided! Also, this means that vulnerability scanners will not report so many false positive vulnerabilities in the new version of the image since it does not contain legacy versions of compilers.&lt;/li&gt;
&lt;li&gt;We have a &lt;strong&gt;falco-distroless&lt;/strong&gt; image based on &lt;a href="https://github.com/wolfi-dev"&gt;Wolfi&lt;/a&gt;, thanks to contributions from &lt;a href="https://github.com/amouat"&gt;Adrian Mouat&lt;/a&gt; and the Falco Supply Chain Security WG! This is for all of you that are fans of minimal images! You can try it out by replacing &lt;code&gt;falco-no-driver&lt;/code&gt; with &lt;code&gt;falco-distroless&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="falcoctl-cosign"&gt;Falcoctl ❤️ cosign&lt;/h3&gt;
&lt;p&gt;Since Falco 0.35.0 we started providing signed official container images signed with cosign in keyless mode. But how about our other OCI artifacts, which are &lt;strong&gt;rules&lt;/strong&gt; and &lt;strong&gt;plugins&lt;/strong&gt;? Starting from Falcoctl 0.6.1, shipped with this release, all of the official rules and plugins are signed and automatically verified at installation time thanks to the magic of &lt;a href="https://github.com/sigstore/cosign"&gt;cosign&lt;/a&gt; in keyless mode!&lt;/p&gt;
&lt;p&gt;Thanks to Massimiliano Giovagnoli for his help along with the Falco Supply Chain Security WG! Stay tuned for an in-depth explanation of the security architecture of this feature.&lt;/p&gt;
&lt;h3 id="multiple-rules-can-be-matched-on-each-event"&gt;Multiple rules can be matched on each event&lt;/h3&gt;
&lt;p&gt;Pro Falco users know that we could only match &lt;em&gt;one&lt;/em&gt; rule for each event. This is not true anymore, and since this version we have a &lt;code&gt;rule_matching&lt;/code&gt; option in the configuration file. &lt;code&gt;rule_matching: all&lt;/code&gt; will remove this limitation and match everything. See &lt;a href="https://github.com/falcosecurity/falco/blob/16a37e5c2e2797c5f3e0fecb3cfa41a0aadb4be8/falco.yaml#L304"&gt;the documentation in falco.yaml&lt;/a&gt; for more information!&lt;/p&gt;
&lt;h2 id="big-experimental-contributions"&gt;Big experimental contributions&lt;/h2&gt;
&lt;p&gt;Last but not least, we have several big projects that we have started with the community and are very proud of.&lt;/p&gt;
&lt;h3 id="falco-kernel-testing-framework"&gt;Falco Kernel Testing Framework&lt;/h3&gt;
&lt;p&gt;Falco supports a large number of Linux kernels. And the truth is, in order to test this kind of functionality you have to start an (ideally) equally large number of live Linux systems and load the driver there. This is absolutely not easy to do and just taking a look at the &lt;a href="https://github.com/falcosecurity/libs/issues/1191"&gt;task list&lt;/a&gt; for such an endeavor gives you an idea of the complexity required. The results are awesome: you can find a matrix of kernels that are continuously tested for &lt;a href="https://falcosecurity.github.io/libs/matrix_X64/"&gt;x86_64&lt;/a&gt; and &lt;a href="https://falcosecurity.github.io/libs/matrix_ARM64/"&gt;ARM&lt;/a&gt; as well! See the &lt;a href="https://falco.org/blog/falco-kernel-testing/"&gt;in-depth blog post&lt;/a&gt; to learn much more about this!&lt;/p&gt;
&lt;h3 id="falco-wasm"&gt;Falco WASM&lt;/h3&gt;
&lt;p&gt;Flaco is excited to introduce its latest addition: the WebAssembly target. This new target has been developed exclusively for the Falco Playground using &lt;a href="https://emscripten.org/docs/tools_reference/emcc.html"&gt;Emscripten&lt;/a&gt;, where it brings essential core functionalities to the forefront. These functionalities include a rule compiler and the ability to reproduce events from capture files.
It’s worth noting that certain features, such as kernel modules and Kubernetes support, have been intentionally omitted from this wasm target. This omission is due to the inherent limitations of running these features within a web browser environment. falco.wasm can be found as a &lt;a href="https://github.com/falcosecurity/falco/actions/workflows/ci.yml"&gt;github artifact&lt;/a&gt; in the latest workflow.&lt;/p&gt;
&lt;h3 id="falco-playground"&gt;Falco Playground&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://falcosecurity.github.io/falco-playground/"&gt;Falco playground&lt;/a&gt; is simple web application where you can create, edit and validate &lt;a href="https://github.com/falcosecurity/rules"&gt;falco rules&lt;/a&gt;. This is a quick solution for users wanting to easily check the accuracy of their custom rules. This application is completely client side and doesn’t make calls to any backend server. It leverages the power of &lt;a href="https://webassembly.org/"&gt;WebAssembly&lt;/a&gt; to test your rules. You can &lt;a href="https://falcosecurity.github.io/falco-playground/"&gt;try it live&lt;/a&gt; and find the code in the &lt;a href="https://github.com/falcosecurity/falco-playground"&gt;falco-playground&lt;/a&gt; repository!&lt;/p&gt;
&lt;h2 id="additional-ux-improvements"&gt;Additional UX improvements&lt;/h2&gt;
&lt;p&gt;With each release, Falco gets more quality-of-life improvements, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Environment variables resolution in configuration files&lt;/li&gt;
&lt;li&gt;A new &lt;a href="https://github.com/falcosecurity/falco/blob/16a37e5c2e2797c5f3e0fecb3cfa41a0aadb4be8/falco.yaml#L325"&gt;outputs_queue&lt;/a&gt; configuration option to better fine tune Falco's output performance&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="deprecated-features"&gt;Deprecated features&lt;/h2&gt;
&lt;p&gt;It's sad to see features go, but sometimes we need to remove something in order to focus on what matters for our adopters. This is what maintainers are proposing for deprecation in this release and removal in the next Falco version 0.37.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The optional rate-limiter mechanism, since it seems to be no longer used and it also can discard events including potentially critical alerts&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;--userspace&lt;/code&gt; option, since the corresponding feature and the associated projects in the Falco organization have not been maintained for years&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;falco-driver-loader&lt;/code&gt; bash script. The driver loading functionality is going to be implemented in &lt;code&gt;falcoctl&lt;/code&gt; to improve Falco's driver loading capabilities and make it easier to maintain and contribute to.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;It’s time to try out the new release! Here are some pointers for getting started with Falco:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-no-driver&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-no-driver"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-next"&gt;What next? 🔮&lt;/h2&gt;
&lt;p&gt;The community is active on many topics and we hope to deliver great features and many stability fixes once again during the next release cycle!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The old &lt;code&gt;falco-driver-loader&lt;/code&gt; script is showing its age and it's time to work on a more maintainable solution. &lt;code&gt;falcoctl&lt;/code&gt; is a great candidate to host everything driver related, implement new features and make our lives easier when we need to install Falco drivers on a new machine.&lt;/li&gt;
&lt;li&gt;Lately we have expanded the syscall coverage that Falco can provide. We wish to improve these efforts across all drivers with even more 32 bit syscalls.&lt;/li&gt;
&lt;li&gt;Our rule framework is brand new and we forsee many improvements and active development work on it.&lt;/li&gt;
&lt;li&gt;The latest Falco versions brought many improvements to the plugin framework; we wish to use those to create a more scalable Kubernetes client plugin that will be able to withstand much heavier loads and will be easier to maintain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And many, many, more enhancements!&lt;/p&gt;
&lt;h2 id="stay-tuned"&gt;Stay tuned 🤗&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Join us&lt;/strong&gt; in our communication channels and in our weekly community calls! It’s always great to have new members in the community, and we’re looking forward to having your feedback and hearing your ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up to date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See you for the next release!&lt;/p&gt;
&lt;p&gt;Enjoy,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Luca, Andrea, Rohith&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falcosidekick-UI 2.2.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-ui-2-2-0/</link><pubDate>Thu, 14 Sep 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-ui-2-2-0/</guid><description>
&lt;p&gt;Not so long ago, we proudly released a new fantastic release of &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-28-0/"&gt;falcosidekick&lt;/a&gt;, it's time for its little brother, &lt;a href="https://github.com/falcosecurity/falcosidekick-ui"&gt;falcosidekick-ui&lt;/a&gt; to know the same, with the version v2.2.0.&lt;/p&gt;
&lt;p&gt;Let's take a tour to introduce the most important cool new features of this release.&lt;/p&gt;
&lt;h2 id="disabling-the-authentication"&gt;Disabling the authentication&lt;/h2&gt;
&lt;p&gt;The previous version introduced a basic auth mechanism to protect access to the dashboard and API. Some complained it broke the access through their reverse proxy. You can now disable the authentication:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-d boolean
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Disable authentication &lt;span style="color:#666"&gt;(&lt;/span&gt;environment &lt;span style="color:#b44"&gt;&amp;#34;FALCOSIDEKICK_UI_DISABLEAUTH&amp;#34;&lt;/span&gt;&lt;span style="color:#666"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="dialog-box-to-display-the-details-of-an-event"&gt;Dialog box to display the details of an event&lt;/h2&gt;
&lt;p&gt;To have a better view of each event, you can now open a dialog box that displays all details but also the raw JSON of the event. You can even copy it into your clipboard with a simple click.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-ui-2-2-0/images/dialog-box.png" alt="dialog-box" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;To display the dialog box, just click on the &lt;code&gt;{...}&lt;/code&gt; at the end of the event row.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-ui-2-2-0/images/dialog-box-button.png" alt="dialog-box-button" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h2 id="export"&gt;Export&lt;/h2&gt;
&lt;p&gt;A new &lt;code&gt;Export&lt;/code&gt; button appeared, it allows you to export all the events found in json format. It takes in consideration the filters, of course.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-ui-2-2-0/images/export.png" alt="export" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-ui-2-2-0/images/json.png" alt="json" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h2 id="units-for-ttl"&gt;Units for TTL&lt;/h2&gt;
&lt;p&gt;For users with a lot of events, it can be useful to specify a TTL (time to live) for the keys in Redis (the storage backend). It can be done with &lt;code&gt;-t&lt;/code&gt; argument for a while, and the value had to be in seconds, which is not convenient for long-term storage. You can now specify a unit (&lt;code&gt;s&lt;/code&gt;econds, &lt;code&gt;m&lt;/code&gt;inutes, &lt;code&gt;h&lt;/code&gt;ours, &lt;code&gt;W&lt;/code&gt;eeks, &lt;code&gt;M&lt;/code&gt;onths, &lt;code&gt;y&lt;/code&gt;ear). If no unit is specified, it's considered as seconds to avoid breaking previous configs.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-t string
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; TTL &lt;span style="color:#a2f;font-weight:bold"&gt;for&lt;/span&gt; keys, the format is X&amp;lt;unit&amp;gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; with unit &lt;span style="color:#666"&gt;(&lt;/span&gt;s, m, h, d, W, M, y&lt;span style="color:#666"&gt;)&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34; (default &amp;#34;&lt;/span&gt;0&lt;span style="color:#b44"&gt;&amp;#34;, environment &amp;#34;&lt;/span&gt;FALCOSIDEKICK_UI_TTL&lt;span style="color:#b44"&gt;&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="redis-password"&gt;Redis password&lt;/h2&gt;
&lt;p&gt;The access to the dashboard and the API can be protected by credentials, but the Redis wasn't. You can now specify a password for access to Redis, it will prevent your security scans from complaining ;-).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-w string
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Redis password &lt;span style="color:#666"&gt;(&lt;/span&gt;default &lt;span style="color:#b44"&gt;&amp;#34;&amp;#34;&lt;/span&gt;, environment &lt;span style="color:#b44"&gt;&amp;#34;FALCOSIDEKICK_REDIS_PASSWORD&amp;#34;&lt;/span&gt;&lt;span style="color:#666"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Thanks again to our amazing community, most of these features came from your ideas and we're still thrilled to see how much you find falcosidekick-ui useful.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;As usual, if you have any feedback or need help, you can find us at any of the following locations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get started in &lt;a href="http://falco.org/"&gt;Falco.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick-ui"&gt;Falcosidekick UI project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the &lt;a href="https://kubernetes.slack.com/?redir=%2Farchives%2FCMWH3EH32"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Falcosidekick 2.28.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-28-0/</link><pubDate>Fri, 28 Jul 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-28-0/</guid><description>
&lt;p&gt;It's summertime, it's hot, and many people are on vacation, but the Falco community is still there. Six months after the release of Falcosidekick's latest upgrade, version 2.28.0 becomes officially available.&lt;/p&gt;
&lt;p&gt;The number of pulls of the official Falcosidekick image from Docker Hub has also just reached 15M, which we consider mind-blowing. It took it 3 years to reach the first 5M pulls and now it's needed less than six months to do it again. Awesome!&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-docker-pulls.png" alt="" loading="lazy" /&gt;
&lt;img src="images/falcosidekick-docker-pulls-last-year.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;Once more, Falcosidekick expands Falco's integrability with a lot of new outputs. That and the introduction of many new features has been possible thanks to the hard work of the community. You can find a comprehensive list of these in the &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.28.0"&gt;changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="new-outputs"&gt;New outputs&lt;/h2&gt;
&lt;p&gt;With every new release, the number of integrations of Falcosidekick increases. We have reached the number of 58 available outputs already, and we hope the threshold of 60 will be left behind very soon.&lt;/p&gt;
&lt;h3 id="redis"&gt;Redis&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://redis.com"&gt;Redis&lt;/a&gt; is a well-known in-memory database with many years of adoption on its path. It is now possible for Falcosidekick to use it as an output destination, thanks to the contributions of &lt;a href="https://github.com/pandyamarut"&gt;pandyamarut&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="telegram"&gt;Telegram&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://telegram.org/"&gt;Telegram&lt;/a&gt;, the instant messaging platform, is becoming more and more used by companies for notifications, and thanks to &lt;a href="https://github.com/zufardhiyaulhaq"&gt;zufardhiyaulhaq&lt;/a&gt;, it can receive Falco alerts too.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-telegram.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="n8n"&gt;N8N&lt;/h3&gt;
&lt;p&gt;Do you want to extend the possibilities or just avoid developing a script to react to Falco events? Here comes &lt;a href="https://n8n.io/"&gt;n8n&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-n8n.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="grafana-oncall"&gt;Grafana OnCall&lt;/h3&gt;
&lt;p&gt;At the last KubeCon, we met with some of the Grafana maintainers. We discussed the integration of Falco using Falcosidekick within the OnCall project. It's done now.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-grafana-oncall.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="openobserve"&gt;OpenObserve&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://openobserve.ai/"&gt;OpenObserve&lt;/a&gt; is a young but promising full stack observability platform.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-openobserve.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h2 id="new-features"&gt;New features&lt;/h2&gt;
&lt;p&gt;Aside from new outputs, we introduced very important and useful new features. Let's do a recap of them.&lt;/p&gt;
&lt;h3 id="use-different-methods-for-the-webhook-output"&gt;Use different methods for the Webhook output&lt;/h3&gt;
&lt;p&gt;Since its implementation, the Webhook output has only used the HTTP method &lt;code&gt;POST&lt;/code&gt;. Now, you can choose between the &lt;code&gt;POST&lt;/code&gt; and &lt;code&gt;PUT&lt;/code&gt; methods to send your data, extending the catalog of possible REST APIs to use it with.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;webhook&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;method&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# HTTP method: POST or PUT (default: POST)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="replace-the-brackets-in-the-payload"&gt;Replace the brackets in the payload&lt;/h3&gt;
&lt;p&gt;Some Falco fields refer to lists and reflect that their keys contain brackets, like &lt;code&gt;proc.args[0]&lt;/code&gt;, &lt;code&gt;proc.args[1]&lt;/code&gt;, etc. Unfortunately, some outputs may refuse payloads with brackets in keys. For this reason, we introduced the possibility of replacing them with any other chosen character:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;bracketreplacer&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;_&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# if not empty, the brackets in keys of Output Fields are replaced&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="set-custom-headers-for-loki-elasticsearch-and-grafana-outputs"&gt;Set custom headers for Loki, Elasticsearch and Grafana outputs&lt;/h3&gt;
&lt;p&gt;If you want to protect your private instances of &lt;code&gt;Loki&lt;/code&gt;, &lt;code&gt;Grafana&lt;/code&gt;, or &lt;code&gt;Elasticsearch&lt;/code&gt; you may need to specify custom headers. This new feature allows you to do so.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;elasticsearch&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;customHeaders&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# Custom headers to add in POST. Useful for Authentication&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;key&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;value&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="match-the-priority-with-the-severity-for-the-alertmanager-output"&gt;Match the priority with the severity for the AlertManager output&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;AlertManager&lt;/code&gt; is a pretty common software at companies also using &lt;code&gt;Prometheus&lt;/code&gt;. Until now, the mapping between the Priority of Falco events and the Severity of AlertManager was already predefined. You can now define it depending on your needs thanks to &lt;a href="https://github.com/Lowaiz"&gt;Lowaiz&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;alertmanager&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;customseveritymap&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# comma separated list of tuple composed of a &amp;#39;:&amp;#39; separated Falco priority and Alertmanager severity that is used to override the severity label associated to the priority level of falco event. Example: debug:value_1,critical:value2. Default mapping: emergency:critical,alert:critical,critical:critical,error:warning,warning:warning,notice:information,informational:information,debug:information. (default: &amp;#34;&amp;#34;)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="set-thresholds-for-the-dropped-events-for-the-alertmanager-output"&gt;Set thresholds for the dropped events for the AlertManager output&lt;/h3&gt;
&lt;p&gt;Another contribution from &lt;a href="https://github.com/Lowaiz"&gt;Lowaiz&lt;/a&gt;: You can now configure a set of thresholds to start dropping the events.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;alertmanager&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# dropeventdefaultpriority: &amp;#34;&amp;#34; # default priority of dropped events, values are emergency|alert|critical|error|warning|notice|informational|debug (default: &amp;#34;critical&amp;#34;)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;dropeventthresholds: # comma separated list of priority re-evaluation thresholds of dropped events composed of a &amp;#39;:&amp;#39; separated integer threshold and string priority. Example: `10000:critical, 100:warning, 1:informational` (default&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;`&amp;#34;10000:critical, 1000:critical, 100:critical, 10:warning, 1:warning&amp;#34;`)&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="better-integration-with-timescaledb"&gt;Better integration with TimescaleDB&lt;/h3&gt;
&lt;p&gt;We thank &lt;a href="https://github.com/hileef"&gt;hileef&lt;/a&gt; for improving the integration with &lt;code&gt;TimescaleDB&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="user-rolearn-and-externalid-for-the-aws-outputs"&gt;User roleARN and externalID for the AWS outputs&lt;/h3&gt;
&lt;p&gt;Under some situations, you may want Falcosidekick to assume a role, possibly from another account. You can do it with the new pair of settings &lt;code&gt;rolearn&lt;/code&gt; and &lt;code&gt;externalid&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;aws&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;rolearn&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# aws role to assume (optional if you use EC2 Instance Profile)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;externalid&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# external id for the role to assume (optional if you use EC2 Instance Profile)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="set-the-region-for-the-pagerduty-output"&gt;Set the region for the PagerDuty output&lt;/h3&gt;
&lt;p&gt;Falcosidekick allows you to select between one of the two different regions' &lt;code&gt;PagerDuty&lt;/code&gt; offers now.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;pagerduty&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;region&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;us&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# Pagerduty Region, can be &amp;#39;us&amp;#39; or &amp;#39;eu&amp;#39; (default: us)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="allow-tls-for-the-smtp-output"&gt;Allow TLS for the SMTP output&lt;/h3&gt;
&lt;p&gt;It is now possible to communicate with an &lt;code&gt;SMTP&lt;/code&gt; server using TLS.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;smtp&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;tls: false # Use TLS connection (true/false). Default&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;true&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="set-attributes-to-gcp-pubsub-messages"&gt;Set attributes to GCP PubSUb messages&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;GCP PubSub&lt;/code&gt; accepts attributes in its messages. You can specify yours, thanks to &lt;a href="https://github.com/annadorottya"&gt;annadorottya&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;gcp&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;customAttributes&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# Custom attributes to add to the Pub/Sub messages&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;key&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;value&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="more-options-for-tls-and-mtls"&gt;More options for TLS and mTLS&lt;/h3&gt;
&lt;p&gt;These are the most relevant changes of this release. To improve security, Falcosidekick can now listen using HTTPS with TLS. You can also be more specific with the keys and certificates for the mTLS for the outputs.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;mutualtlsfilespath&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/etc/certs&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# folder which will used to store client.crt, client.key and ca.crt files for mutual tls for outputs, will be deprecated in the future (default: &amp;#34;/etc/certs&amp;#34;)&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# certfile: &amp;#34;/etc/certs/client/client.crt&amp;#34; # client certification file&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;keyfile&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/etc/certs/client/client.key&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# client key&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;cacertfile&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/etc/certs/client/ca.crt&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# for server certification&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;tlsserver&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# certfile: &amp;#34;/etc/certs/server/server.crt&amp;#34; # server certification file&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;keyfile&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;/etc/certs/server/server.key&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# server key&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="card card-sm pageinfo pageinfo-warning my-4"&gt;
&lt;div class="card-body"&gt;
&lt;div class="card-text"&gt;
&lt;p&gt;The &lt;code&gt;mutualtlsfilespath&lt;/code&gt; setting is kept for now for backward compatibility but it will be remove in future&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;In some edge cases, you may need some endpoints to listen in HTTP only. You can specifically define them together with the associated port:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;tlsserver&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;notlsport: 2810 # port to serve http server serving selected endpoints (default&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;2810&lt;/span&gt;)&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;notlspaths&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# if not empty, a separate http server will be deployed for the specified endpoints&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#b44"&gt;&amp;#34;/metrics&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#b44"&gt;&amp;#34;/healthz&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thanks to &lt;a href="https://github.com/annadorottya"&gt;annadorottya&lt;/a&gt; for her impressive work on this functionality.&lt;/p&gt;
&lt;h3 id="autocreate-the-topic-for-the-kafka-output"&gt;Autocreate the topic for the Kafka output&lt;/h3&gt;
&lt;p&gt;When Falcosidekick doesn't detect the topic, it can create it automatically. This feature is not enabled by default.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kafka&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;topiccreation: false # auto create the topic if it doesn&amp;#39;t exist (default&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;false&lt;/span&gt;)&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="support-multiple-bootstrap-servers-and-tls-for-the-kafka-output"&gt;Support multiple bootstrap servers and TLS for the Kafka output&lt;/h3&gt;
&lt;p&gt;To get better resiliency, you can now specify several bootstrap servers and even communicate with them with TLS, thanks to &lt;a href="https://github.com/ibice"&gt;ibice&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kafka&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;tls: false # Use TLS for the connections (default&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#a2f;font-weight:bold"&gt;false&lt;/span&gt;)&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;p&gt;We're not going to go into detail about all the corrections made in this version - you can find the full list &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.28.0"&gt;here&lt;/a&gt;.
Thanks to everyone who reported issues and to those who have corrected them.&lt;/p&gt;
&lt;p&gt;The most important have been:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix breaking brackets in &lt;code&gt;AWS SNS&lt;/code&gt; messages.&lt;/li&gt;
&lt;li&gt;Fix setting name for the table of &lt;code&gt;TimescaleDB&lt;/code&gt; output (thanks to &lt;a href="https://github.com/alika"&gt;alika&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix the cardinality issue with &lt;code&gt;Prometheus&lt;/code&gt; labels.&lt;/li&gt;
&lt;li&gt;Fix panic when asserting output fields that are &lt;code&gt;nil&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Fix URL generation for &lt;code&gt;Spyderbat&lt;/code&gt; output (thanks to &lt;a href="https://github.com/bc-sb"&gt;bc-sb&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix &lt;code&gt;nil&lt;/code&gt; values in &lt;code&gt;Spyderbat&lt;/code&gt; output (thanks to &lt;a href="https://github.com/spider-guy"&gt;spider-guy&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Fix duplicated headers in &lt;code&gt;SMTP&lt;/code&gt; output (thanks to &lt;a href="https://github.com/apsega"&gt;apsega&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The respective Helm charts are also updated and allow you to test for yourself all these great new features. Just issue the &lt;code&gt;helm repo update; helm upgrade --reuse-values -n falco&lt;/code&gt; command to do so.&lt;/p&gt;
&lt;p&gt;Falcosidekick is now mentioned in the official &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/outputs/forwarding/"&gt;Falco docs&lt;/a&gt;. It's a shy beginning, but more details will come shortly.&lt;/p&gt;
&lt;p&gt;Once again, thanks to all the adopters and contributors who helped and contributed to this project all these years. We would never have reached this success without you.&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Get started in &lt;a href="http://falco.org/"&gt;Falco.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick-ui"&gt;Falcosidekick UI project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the &lt;a href="https://kubernetes.slack.com/?redir=%2Farchives%2FCMWH3EH32"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Falco 0.35.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-35-1/</link><pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-35-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.35.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="novelties-and-fixes"&gt;Novelties 🆕 and Fixes&lt;/h2&gt;
&lt;p&gt;Here is a tiny patch release! It addresses some small bugs that will not bother us and our users anymore:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bug fix in the plugin framework, we can now associate a thread ID also to async events so that we can access related juicy information when writing rules! We suggest updating to this version to be able to use all the new capabilities that the new Plugin API has to offer!&lt;/li&gt;
&lt;li&gt;Modern BPF can now be used in least privileged mode without any trouble in COS&lt;/li&gt;
&lt;li&gt;Driver loader now correctly parses the kernel version of Ubuntu’s kernel flavors, and also supports Debian rt and cloud&lt;/li&gt;
&lt;li&gt;Solved a rule ordering problem on our default ruleset that caused some rules to be shadowed&lt;/li&gt;
&lt;li&gt;Updated falcoctl to the latest version, which fixes a corner cases that cause the tool to freeze&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us in spotting these annoying bugs 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.35.1&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;We are in the working to let new big things happen in Falco, stay tuned!&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jason and Lorenzo&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falco 0.35.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-35-0/</link><pubDate>Wed, 07 Jun 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-35-0/</guid><description>
&lt;p&gt;Dear Community, today we are delighted to announce the release of Falco 0.35.0!&lt;/p&gt;
&lt;p&gt;A big thank you to all our contributors for helping get the latest release out, we are thrilled to share this release and its goodies with the community. To read a detailed account of the release, see &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0350"&gt;v0.35.0 in the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;During this release cycle, we had 90+ PRs on Falco and a grand total of 170+ PRs for libs 0.11.0 and 60+ for drivers 5.0.1. Thank you to our maintainers and contributors, as this would not happen without your support, dedication, and contribution!&lt;/p&gt;
&lt;h2 id="what-s-new-tl-dr"&gt;What's new? TL;DR 🩳&lt;/h2&gt;
&lt;p&gt;In release v0.35.0, we focused on addressing the following key features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moving the modern eBPF probe out of experimental status&lt;/li&gt;
&lt;li&gt;Improving Falco performance, allowing tailoring syscall detection to one's needs&lt;/li&gt;
&lt;li&gt;New Falco metrics&lt;/li&gt;
&lt;li&gt;Falco images signing&lt;/li&gt;
&lt;li&gt;Improving plugins SDK&lt;/li&gt;
&lt;li&gt;Test infra revamp&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;div style="position: relative; padding-bottom: 45%; height: 0; overflow: hidden;"&gt;
&lt;iframe src="https://www.youtube.com/embed/wGwXiYYUgAs" style="position: absolute; top: 0; left: 0; width: 80%; height: 100%; border:0;" allowfullscreen title="What&amp;#39;s New in Falco 0.35"&gt;&lt;/iframe&gt;
&lt;/div&gt;
For more information check out the 0.35 &lt;a href="https://www.youtube.com/watch?v=wGwXiYYUgAs"&gt;overview video&lt;/a&gt; on YouTube&lt;/p&gt;
&lt;h2 id="modern-ebpf-probe"&gt;Modern eBPF probe 👨‍🚀&lt;/h2&gt;
&lt;p&gt;The new, modern eBPF probe was released as experimental during the 0.34.0 release cycle. Since then we worked hard to implement all the remaining syscalls and behaviors, and now the same eBPF probe has left experimental status.&lt;/p&gt;
&lt;p&gt;The new eBPF probe is a CO-RE probe, which means it is already built into Falco, and you don't need any downloads. Moreover, it sports better performance compared to the old eBPF probe.&lt;/p&gt;
&lt;p&gt;Finally, while delivering the new eBPF probe, Andrea Terzolo also shipped a brand new driver testing framework, now used in libs CI to test consistency between all three drivers. This addition alone was worth the effort: on behalf of the whole community, thank you Andrea!&lt;/p&gt;
&lt;p&gt;The new probe has stricter kernel release requirements: for more info, check out our &lt;a href="https://falco.org/blog/falco-modern-bpf/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="improved-falco-performance"&gt;Improved Falco performance&lt;/h2&gt;
&lt;p&gt;Thanks to the collaborative effort from Melissa Kilby, Jason Dellaluce, Andrea Terzolo and Federico Di Pierro, we were able to completely revamp the way that Falco detects syscalls that needs to be captured. With the new &lt;strong&gt;adaptive syscalls&lt;/strong&gt; feature, Falco will only enable syscalls that are needed to detect the ruleset it is being run with. It will also enable a bunch of syscalls that are needed for &lt;em&gt;libsinsp&lt;/em&gt; internal state parsers, and that's it.&lt;/p&gt;
&lt;p&gt;Consequently, the &lt;code&gt;-A&lt;/code&gt; flag semantics have changed. By default, ie. without &lt;code&gt;-A&lt;/code&gt;, heavy syscalls (like I/O ones) won't be captured, even if the ruleset ships with them, and a warning is shown to the user. Using &lt;code&gt;-A&lt;/code&gt; will now allow Falco to capture even heavy syscalls, without showing a warning. A couple of new config keys are now available to further tailor Falco adaptive syscalls: a related blog post will be published soon, so stay tuned!&lt;/p&gt;
&lt;p&gt;One of the neatest things about this work is that the huge libs refactor it required lays the groundwork for another highly requested feature: LSM and kprobes support.&lt;/p&gt;
&lt;h2 id="falco-metrics"&gt;Falco metrics&lt;/h2&gt;
&lt;p&gt;Thanks to yet another collaborative effort led by Melissa, Falco has a new experimental &lt;code&gt;metrics&lt;/code&gt; feature. This introduces a redesigned stats/metrics system, emitted as monotonic counters at predefined intervals (Prometheus-like).&lt;/p&gt;
&lt;p&gt;There are multiple options available: one can enable the output of these metrics as internal metric snapshot rule, allowing them to be emitted as outputs. Or you can choose to output metrics to a file, that is &lt;strong&gt;not&lt;/strong&gt; rotated by Falco. Moreover, there are options to enable CPU and memory usage metrics, internal kernel event counters and &lt;em&gt;libbpf&lt;/em&gt; stats.&lt;/p&gt;
&lt;p&gt;This is a great first step to improve Falco resource observability!&lt;/p&gt;
&lt;h2 id="falco-images-signing"&gt;Falco images signing&lt;/h2&gt;
&lt;p&gt;Starting from 0.35.0, all Falco images that you can deploy in your cluster are now signed with &lt;a href="https://github.com/sigstore/cosign"&gt;cosign 2.0&lt;/a&gt; in keyless mode.&lt;br&gt;
This means that you can always verify that the Falco image you downloaded is an official Falco image, regardless of which registry you downloaded it from. Moreover, you don't have to install or explicitly trust any public key for it to work. This is the magic of cosign in action!&lt;/p&gt;
&lt;p&gt;So, how do you verify our brand new images? Install cosign 2 and run:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cosign verify docker.io/falcosecurity/falco:0.35.0 \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-identity-regexp=https://github.com/falcosecurity/falco/ \
--certificate-github-workflow-ref=refs/tags/0.35.0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Of course, you can do the same for all the deployable images including &lt;code&gt;falco&lt;/code&gt;, &lt;code&gt;falco-driver-loader&lt;/code&gt;, &lt;code&gt;falco-no-driver&lt;/code&gt; and &lt;code&gt;falcoctl&lt;/code&gt; (see its &lt;a href="https://github.com/falcosecurity/falcoctl"&gt;repo&lt;/a&gt; for more details).&lt;/p&gt;
&lt;p&gt;This wouldn't have been possible without a big effort from Luca Guerra and Federico Di Pierro to migrate our entire release pipeline from CircleCI to GitHub Actions. The work is part of a larger effort from the Falco Supply Chain Working Group to bring all the Falco official artifacts up to date with the latest supply chain security standards. Special thanks to Massimiliano Giovagnoli, Batuhan Apaydın and Carlos Panato for your help and expertise in this area!&lt;/p&gt;
&lt;h2 id="plugins-workstream"&gt;Plugins workstream&lt;/h2&gt;
&lt;p&gt;The Plugin API has seen quite a few big improvements, mainly from Jason.&lt;/p&gt;
&lt;p&gt;The first big change is that the plugin framework is now totally compatible with all the events supported by the Falco libraries, including all system calls and kernel events. The plugin API now shares all the event definitions of &lt;em&gt;libscap&lt;/em&gt; and allows plugins to both produce syscall events and extract fields from them. This feature has been in big demand since the first plugin system release (&lt;a href="https://github.com/falcosecurity/libs/issues/410"&gt;#410&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/issues/992"&gt;#992&lt;/a&gt;), and opens the door to many new opportunities for Falco extensions.&lt;/p&gt;
&lt;p&gt;Second, plugins now have a standard way for managing and maintaining internal state. Up until now, plugins were only able to extract fields from the information available in the payloads of each event, thus being stateless components by definition. Now, plugins have a defined protocol (&lt;a href="https://github.com/falcosecurity/libs/issues/991"&gt;#991&lt;/a&gt;) for hooking into the event stream, reconstructing an internal state, and using it for extracting fields for Falco rules. Also, plugins can inject asynchronous metadata events in open data streams to notify about state transitions and make them reproduceable when replaying capture files, just like has always happened with container-related events in the Falco libraries.&lt;/p&gt;
&lt;p&gt;Lastly, plugins are now able to communicate bidirectionally with the Falco libraries and access their internal state, both in read and write modes. For example, this enables creating plugins that extract metadata fields from syscall event streams, and that have access to all the thread information reconstructed by &lt;em&gt;libsinsp&lt;/em&gt;, with the opportunity of enriching it dynamically at runtime. The API surface also allows cross-plugin state access. We hope the developer community will appreciate the new power this offers plugin authors.&lt;/p&gt;
&lt;p&gt;This big feature package required altering the plugin API in a way that is &lt;strong&gt;incompatible&lt;/strong&gt; with the previous versions (the API major version has been bumped). As such, plugins released after Falco version 0.35 will not be compatible with Falco versions &amp;lt;= 0.34.1, and plugins released before version 0.35 will not be compatible with Falco from version 0.35 onwards. So, the &lt;strong&gt;action required&lt;/strong&gt; for you is to &lt;strong&gt;remember to also update all your plugins to the latest versions when updating Falco to v0.35&lt;/strong&gt;!&lt;/p&gt;
&lt;h2 id="test-infra-revamp"&gt;Test-infra revamp&lt;/h2&gt;
&lt;p&gt;Massimiliamo Giovagnoli and Samuele Cappellin have contributed tremendous work on improving our infra. Prow is now lighter, quicker and less issue-prone. Multiple prow jobs were moved to GitHub Actions to improve cluster efficiency; moreover, driver-building jobs are now much less frequently killed (basically never).&lt;/p&gt;
&lt;p&gt;Also, arm64 drivers are now built on arm64 nodes, without using &lt;em&gt;qemu&lt;/em&gt;, speeding up the build time. At the same time, resources allocated to the cluster were enlarged, with autoscaling limits now set to 20 ARM nodes and 20 x86 nodes. We can now deliver weekly new driver artifacts much quicker than before!&lt;/p&gt;
&lt;p&gt;Finally, the cluster now exposes Grafana dashboards for monitoring purposes: &lt;a href="https://monitoring.prow.falco.org/"&gt;https://monitoring.prow.falco.org/&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="try-it-out"&gt;Try it out&lt;/h2&gt;
&lt;p&gt;It’s time to try out the new release! Here are some pointers for getting started with Falco:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-no-driver&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-no-driver"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-next"&gt;What next? 🔮&lt;/h2&gt;
&lt;p&gt;The community is active on many topics and we hope to deliver great features and many stability fixes once again during the next release cycle!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We will revisit and improve &lt;em&gt;libsinsp&lt;/em&gt; API, for a more coherent developer experience.&lt;/li&gt;
&lt;li&gt;Finally, the long-awaited LSM and kprobes will be implemented.&lt;/li&gt;
&lt;li&gt;As the plugin API has seen huge improvements, we expect new plugins using the new features very soon.&lt;/li&gt;
&lt;li&gt;Fixes, fixes and also fixes everywhere&lt;/li&gt;
&lt;li&gt;Above all, we will work to improve thread tables and process trees inconsistencies; that's a huge topic and we plan to tackle it in multiple ways!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="stay-tuned"&gt;Stay tuned 🤗&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Join us&lt;/strong&gt; in our communication channels and in our weekly community calls! It’s always great to have new members in the community, and we’re looking forward to having your feedback and hearing your ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up to date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See you for the next release!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Federico, Andrea and Lorenzo&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falco 0.34.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-34-1/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-34-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.34.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="novelties-and-fixes"&gt;Novelties 🆕 and Fixes&lt;/h2&gt;
&lt;p&gt;Here's a minor update! This patch release addresses small but persistent issues that have been causing inconvenience for users:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;http_output&lt;/strong&gt; &lt;a href="https://github.com/falcosecurity/falco/issues/2274"&gt;not working&lt;/a&gt; as expected when the remote endpoint was using the HTTPS protocol;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FALCO_ENGINE_VERSION&lt;/strong&gt; was bumped since in &lt;strong&gt;Falco 0.34.0&lt;/strong&gt; new event fields were added for the &lt;strong&gt;process&lt;/strong&gt; events;&lt;/li&gt;
&lt;li&gt;cleanups and fixes related to memory management were introduced in &lt;strong&gt;libs&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;avoid file descriptor leakage when checking for online CPUs in &lt;strong&gt;libpman&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone in the community for helping us in spotting these annoying bugs 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.34.1&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;It's an exciting time for Falco as we see so many great improvements and features. What's more exciting is the fact that many great ideas and awesome work are going on to make the next big things happen.&lt;/p&gt;
&lt;p&gt;The upcoming release will include complete syscall support in the modern BPF probe (feature parity with kernel module and current BPF probe) and introduce &lt;strong&gt;adaptive&lt;/strong&gt; syscall selection for the Falco ruleset.&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;Aldo&lt;/p&gt;</description></item><item><title>Blog: Falco 0.34.0 a.k.a. "The Honeybee 🍯"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-34-0/</link><pubDate>Tue, 07 Feb 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-34-0/</guid><description>
&lt;p&gt;Dear community, today we are delighted to announce the release of Falco 0.34.0 🎉!&lt;/p&gt;
&lt;p&gt;A big thank you to the community for helping get the latest release out. The Falco community is thrilled about this release and cannot wait to share the latest goodies. Check out the newest features from this most recent launch to learn more ⬇️. To read a more detailed account of the release, see &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0340"&gt;v0.34.0 in the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-s-new"&gt;What’s new? 🆕&lt;/h2&gt;
&lt;p&gt;In this release we saw more than 190 pull requests across the repos of Falco and its libraries. Thank you to our maintainers and contributors, as this would not happen without your support, dedication, and contribution.&lt;/p&gt;
&lt;h2 id="updates-tl-dr"&gt;Updates - TL;DR 🩳&lt;/h2&gt;
&lt;p&gt;In release v0.34.0 the community focused on addressing the following key features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Downloading and dynamically updating Falco rules at runtime&lt;/li&gt;
&lt;li&gt;Shipping the brand new experimental modern eBPF probe&lt;/li&gt;
&lt;li&gt;Designing more ways to catch suspicious executions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="automatic-rules-update"&gt;Automatic rules update 🔄&lt;/h2&gt;
&lt;p&gt;A few questions that often come up when using Falco is how can we update rules once Falco is installed in the cluster and, how do we get updated rules from the Falco organization without having to wait for the next release? This is the first release to include &lt;a href="https://github.com/falcosecurity/falcoctl"&gt;falcoctl&lt;/a&gt; with an out of the box solution to do exactly that!&lt;/p&gt;
&lt;p&gt;When using the new Falco Helm Chart 3.0.0 rules will automatically be updated from the official repository. To learn more about this feature and how to configure it read &lt;a href="https://github.com/falcosecurity/charts/blob/master/falco/README.md#about-falco-artifacts"&gt;the Helm chart documentation&lt;/a&gt;. Likewise, when using a SystemD based install you can &lt;a href="https://falco.org/docs/getting-started/installation/#falco-packages"&gt;configure Falco&lt;/a&gt; to automatically update rules.&lt;/p&gt;
&lt;p&gt;Want to upgrade to the new Helm chart? Read &lt;a href="https://github.com/falcosecurity/charts/blob/master/falco/BREAKING-CHANGES.md#300"&gt;all you need to know&lt;/a&gt; before you do so!&lt;/p&gt;
&lt;h2 id="modern-ebpf-probe"&gt;Modern eBPF probe 👨‍🚀&lt;/h2&gt;
&lt;p&gt;Last quarter, Andrea published the blog, “&lt;a href="https://falco.org/blog/falco-modern-bpf/"&gt;Getting started with modern BPF probe in Falco&lt;/a&gt;,” and announced that the new experimental eBPF probe had landed among us bringing with it a few key features: &lt;a href="https://falco.org/blog/falco-modern-bpf/#co-re-paradigm"&gt;CO-RE paradigm&lt;/a&gt;, &lt;a href="https://falco.org/blog/falco-modern-bpf/#bpf-ring-buffer-map"&gt;BPF Ring Buffer map&lt;/a&gt;, &lt;a href="https://falco.org/blog/falco-modern-bpf/#btf-enabled-program"&gt;BTF-enabled program&lt;/a&gt;, &lt;a href="https://falco.org/blog/falco-modern-bpf/#bpf-global-variables"&gt;BPF global variables&lt;/a&gt;, &lt;a href="https://falco.org/blog/falco-modern-bpf/#btf-enabled-program"&gt;BPF skeleton&lt;/a&gt;, and finally &lt;a href="https://falco.org/blog/falco-modern-bpf/#multi-arch-support"&gt;Multi-arch support&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="why-a-new-probe"&gt;Why a new probe? 👽&lt;/h3&gt;
&lt;p&gt;The old probe supported old kernels (&amp;gt;=4.14) that can not take advantage of the new shiny eBPF features. While it would be great to have only one probe that works for every kernel version, recent features change (and simplify!) the way we write, maintain and deploy the code so deeply that a new fresh probe is the most reasonable solution. In order to leverage these recent eBPF improvements and use the new probe you will need a kernel version &amp;gt;= 5.8.&lt;/p&gt;
&lt;h3 id="modern-ebpf-in-action"&gt;Modern eBPF in action 🎬&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://falco.org/docs/event-sources/drivers/#modern-ebpf-probe-experimental"&gt;Try it now&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id="shiny-new-ebpf-features"&gt;Shiny new eBPF features ✨&lt;/h3&gt;
&lt;p&gt;Why are Falco maintainers and community members excited about the modern eBPF probe? There are quite a few features that you might be interested in! Some of our favorites are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://falco.org/blog/falco-modern-bpf/#co-re-paradigm"&gt;CO-RE paradigm&lt;/a&gt; - stands for &amp;quot;Compile-once-run-everywhere&amp;quot;, so as you may imagine, this paradigm allows compiling the eBPF probe just once for all kernels! You understood well: NO MORE MISSING DRIVERS, and no more painful local builds requiring the much-loved &lt;strong&gt;KERNEL HEADERS&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://falco.org/blog/falco-modern-bpf/#multi-arch-support"&gt;Multi-arch support&lt;/a&gt; - the modern BPF probe also supports multiple architectures by design. The actual targets for Falco are x86_64 and arm64 but new ones can be added at any time. If you have a project that needs BPF instrumentation for one of these architectures you could simply link the Falco libraries (libsinsp, libscap) to obtain a working solution out of the box.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Performance Improvements&lt;/strong&gt; - the modern eBPF probe leverages features recently introduced in the Linux kernel such as BPF global variables and ring buffers to be faster and more efficient than the traditional eBPF probe!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="even-more-ways-of-catching-suspicious-executions"&gt;Even more ways of catching suspicious executions 🕵️‍♀️&lt;/h2&gt;
&lt;p&gt;&lt;img src="images/detection_new_executable_container.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;Detecting when a suspicious new executable is spawned is often considered a crucial baseline detection. Generally speaking, detecting this kind of behavior and understanding when it is malicious is not an easy task. For this reason Falco has not one, but several features that can help defenders craft appropriate rules for their workflows.&lt;/p&gt;
&lt;p&gt;Thanks to great contributions from Lorenzo Susini and Melissa Kilby (thanks for both the code contributions and the image above!) we have two more ways to check for suspicious executions in our Falco rules as we have the following new fields tied to process spawn (execve) events:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;proc.is_exe_upper_layer&lt;/strong&gt;: which is true if the process’ executable is in the upper layer of the overlayfs. In practice, that means that the executable that is being launched has been introduced or modified in the container after it was started. While some applications might do this legitimately, in many cases it is a thing to watch out for because it might be signaling an attack in progress! Note that you can use this only on kernel versions greater or equal than 3.18.0, since overlayfs did not exist before then, and of course with container runtimes that make use of it as a union mount filesystem 😉. This flag complements proc.is_exe_writable, which is similar but only checks if the executable file is also writable by the same user that spawned it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don’t think this is enough? Do you think you need more flags to get more accurate detections? Here’s the second group of fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;proc.exe_ino.ctime&lt;/strong&gt; and &lt;strong&gt;proc.exe_ino.mtime&lt;/strong&gt;: they show the last change time and modification time of the process’ executable file, respectively.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;proc.exe_ino.ctime_duration_proc_start&lt;/strong&gt; and &lt;strong&gt;proc.exe_ino.ctime_duration_pidns_start&lt;/strong&gt;: demonstrates the time difference, in nanoseconds, between the process ctime and when the process was actually spawned or when the PID namespace was created, respectively. I’m sure you can see why you could be interested in that. Launching executables that were just created could be something that you want to know about 😁.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While the above signals won't replace the need to monitor file operation events, they can help reduce the search space for tracking spawned processes where for example chmod +x was run against the executable file on disk prior to execution (this causes ctime of inode to change, but we don't know if it was chmod related or a different status change operation). In addition, users could use these fields for selected rules to augment information available for incident response.&lt;/p&gt;
&lt;h2 id="artifact-distribution"&gt;Artifact distribution 📜&lt;/h2&gt;
&lt;p&gt;Automatic rules updates and other upcoming features would not be possible without a proposal aimed to create a unified management of the distribution of artifacts. The overall goals for this are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow users to consume artifacts in a consistent way&lt;/li&gt;
&lt;li&gt;Define official artifacts&lt;/li&gt;
&lt;li&gt;Unify distribution mechanism, infrastructure, and tooling&lt;/li&gt;
&lt;li&gt;Provide generic guidelines applicable to any artifact that is distributed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The officially supported artifacts are a set of artifacts published by Falcosecurity and now are part of Falco and its ecosystem. Prior to release 0.34.0 the Falcosecurity organization distributed several kinds of artifacts in the form of files or container images, which included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installation packages&lt;/li&gt;
&lt;li&gt;Helm charts&lt;/li&gt;
&lt;li&gt;Drivers (eg, kmod, eBPF)&lt;/li&gt;
&lt;li&gt;Rule files&lt;/li&gt;
&lt;li&gt;Plugins&lt;/li&gt;
&lt;li&gt;Other kinds may be added in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, the new distribution channels include HTTP Distribution and &lt;strong&gt;OCI Distribution&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="what-we-accomplished"&gt;What we accomplished ✅&lt;/h3&gt;
&lt;h4 id="falco-rules-have-their-own-repo-now"&gt;Falco rules have their own repo now 🏠&lt;/h4&gt;
&lt;p&gt;The benefits of having rules living in their repository are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dedicated versioning&lt;/li&gt;
&lt;li&gt;Rules release will not be tied anymore to a Falco release (e.g., no need to wait for the scheduled Falco release to publish a new rule aiming to detect the latest published CVE)&lt;/li&gt;
&lt;li&gt;Consistent installation and update mechanism for other rulesets (plugins rules are already published in their repository and can be consumed by falcoctl)&lt;/li&gt;
&lt;li&gt;Rules are published as plain files as well as OCI artifacts at each release&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Check it out: &lt;a href="https://github.com/falcosecurity/rules"&gt;https://github.com/falcosecurity/rules&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="falcoctl-is-official"&gt;Falcoctl is official 😎&lt;/h4&gt;
&lt;p&gt;The falcoctl project was promoted to &amp;quot;Official&amp;quot; status, and its repository is now part of the &lt;a href="https://github.com/falcosecurity/evolution/blob/main/GOVERNANCE.md#core-repositories"&gt;core&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-s-next"&gt;What's Next? 🔮&lt;/h2&gt;
&lt;p&gt;It’s time to try out the new release! Here are some pointers for getting started with Falco:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-no-driver&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-no-driver"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The community is active on many things and there is no shortage of great ideas for next releases!&lt;/p&gt;
&lt;p&gt;Thanks to all the people who wrote and tried plugins, we have great feedback for the next version. If you are a plugin developer or user, stay tuned for more APIs and functionality!&lt;/p&gt;
&lt;p&gt;The modern eBPF probe is awesome and we want to keep improving it to get it out of the experimental stage 🚀&lt;/p&gt;
&lt;p&gt;Falco maintainers also care a lot about the project’s own security. We’re exploring security-related considerations in the Falco Supply Chain Security Working Group. &lt;a href="https://hackmd.io/FwSPVkdHT0i8T4Q8JdfOaw"&gt;Join us&lt;/a&gt; if you can't wait to know more about this.&lt;/p&gt;
&lt;h2 id="stay-tuned"&gt;Stay Tuned 🤗&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Join us&lt;/strong&gt; in our communication channels and in our weekly community calls! It’s always great to have new members in the community and we’re looking forward to having your feedback and hearing your ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up to date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Till the next release! 👋&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Luca, Andrea, Teryl and Jacque&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falcosidekick 2.27.0 and Falcosidekick-UI 2.1.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-27-0-ui-2-1-0/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-27-0-ui-2-1-0/</guid><description>
&lt;p&gt;So many good things happened for Falcosidekick and Falcosidekick UI this year. It's still incredible these projects became so beloved and useful for the community. To all contributors, promotors and users, a big big thank you.&lt;/p&gt;
&lt;p&gt;The new year is there, it's time to release new versions and reach 10 million Docker pulls for Falcosidekick.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-docker-pulls.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h2 id="falcosidekick-v2-27-0"&gt;Falcosidekick v2.27.0&lt;/h2&gt;
&lt;p&gt;What a huge release! Never has a previous release gotten so many new features and outputs. You can read the full changelog &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.27.0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-outputs"&gt;New outputs&lt;/h3&gt;
&lt;p&gt;This release brings a lot of new outputs thanks to our amazing contributors. &lt;a href="https://github.com/falcosecurity/falcosidekick/graphs/contributors"&gt;Here&lt;/a&gt; you have a list of them.&lt;/p&gt;
&lt;h5 id="yandex-data-stream"&gt;Yandex Data Stream&lt;/h5&gt;
&lt;p&gt;&lt;a href="https://yandex.com"&gt;Yandex&lt;/a&gt; is a Russian cloud provider that provides various services such as &lt;a href="https://cloud.yandex.com/en/docs/data-streams/"&gt;Data Streams&lt;/a&gt;. With this new output, we can connect Falco to one more cloud providers. Thank you, &lt;a href="https://github.com/preved911"&gt;preved911&lt;/a&gt;.&lt;/p&gt;
&lt;h5 id="mqtt-and-node-red"&gt;MQTT and Node-Red&lt;/h5&gt;
&lt;p&gt;IoT is a whole new world for Falco. With these 2 new outputs, Falco can make its first steps in this ecosystem and we are sure more will come in 2023. Stay tuned.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-node-red.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h5 id="zincsearch"&gt;Zincsearch&lt;/h5&gt;
&lt;p&gt;Do you want a full-text indexer lighter than Elasticsearch? Take a look at &lt;a href="https://zincsearch.com/"&gt;Zincsearch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-zincsearch.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h5 id="gotify"&gt;Gotify&lt;/h5&gt;
&lt;p&gt;By using &lt;a href="https://gotify.net"&gt;Gotify&lt;/a&gt; and the new dedicated output, you can now push Falco events to your Android phone.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-gotify.jpg" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h5 id="spyderbat"&gt;Spyderbat&lt;/h5&gt;
&lt;p&gt;Are you a user of &lt;a href="https://www.spyderbat.com"&gt;Spyderbat&lt;/a&gt; and want to extend its sources of events? Now you can thank &lt;a href="https://github.com/spyder-kyle"&gt;spyder-kyle&lt;/a&gt;.&lt;/p&gt;
&lt;h5 id="tekton"&gt;Tekton&lt;/h5&gt;
&lt;p&gt;Do you remember the blog post &lt;a href="https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-response-engine-part-4-tekton/"&gt;&lt;em&gt;how to create a Response Engine for Falco&lt;/em&gt;&lt;/a&gt; with &lt;a href="https://tekton.dev/"&gt;Tekton&lt;/a&gt;? The proposed solution used the generic Webhook output. From now on, Tekton can use a dedicated one.&lt;/p&gt;
&lt;h5 id="timescaledb"&gt;TimescaleDB&lt;/h5&gt;
&lt;p&gt;&lt;a href="https://github.com/timescale/timescaledb"&gt;TimescaleDB&lt;/a&gt; is an OSS database made for time-series data, thanks to &lt;a href="https://github.com/jagretti"&gt;jagretti&lt;/a&gt; Falcosidekick can insert into it the Falco events.&lt;/p&gt;
&lt;h5 id="aws-security-lake"&gt;AWS Security Lake&lt;/h5&gt;
&lt;p&gt;At re:Invent 2023, AWS announced a new data lake made for security data: AWS Security Lake. We worked with AWS teams to have Falco as a source partner from day one, making it the first OSS project that can be used with that service and strengthening once more the integration with the AWS ecosystem.&lt;/p&gt;
&lt;h3 id="new-features"&gt;New features&lt;/h3&gt;
&lt;p&gt;The list of new outputs is already quite long, but the list of enhancements is even longer. The full list is &lt;a href="https://github.com/falcosecurity/falcosidekick/blob/master/CHANGELOG.md"&gt;here&lt;/a&gt;, but let's have a look at the major changes.&lt;/p&gt;
&lt;h5 id="sasl-auth-mechanisms-for-smtp-and-kafka-outputs"&gt;SASL auth mechanisms for SMTP and Kafka outputs&lt;/h5&gt;
&lt;p&gt;Improving security is our duty to all, and one key element is the authentication method. Thanks to &lt;a href="https://github.com/Lowaiz"&gt;Lowaiz&lt;/a&gt;, both SMTP and Kafka outputs can now use the benefits of SASL Auth mechanisms.&lt;/p&gt;
&lt;h5 id="environment-variables-for-custom-labels-and-templated-labels"&gt;Environment variables for custom labels and templated labels&lt;/h5&gt;
&lt;p&gt;The ability to inject custom fields in the payloads is an important feature of Falcosidekick. The only drawback was these fields were previously static. That limitation is over. Now, you can use environment variables in your custom fields. A new kind of custom fields has become available: `templated fields.' They allow the reuse of the present fields to generate new ones following with &lt;a href="https://pkg.go.dev/text/template"&gt;Go template&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;templatedfields&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#080;font-style:italic"&gt;# templated fields are added to falco events and metrics, it uses Go template + output_fields values&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;Dkey&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#39;{{ or (index . &amp;#34;k8s.ns.labels.foo&amp;#34;) &amp;#34;bar&amp;#34; }}&amp;#39;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="hostname-field"&gt;Hostname field&lt;/h5&gt;
&lt;p&gt;Since Falco 0.33, a new field is present in Falco events: &lt;code&gt;hostname&lt;/code&gt;. Falcosidekick and all its current outputs are up to date and ready for it. Once again, thanks to &lt;a href="https://github.com/Lowaiz"&gt;Lowaiz&lt;/a&gt;.&lt;/p&gt;
&lt;h5 id="loki-format-and-grafana-cloud"&gt;Loki format and Grafana Cloud&lt;/h5&gt;
&lt;p&gt;The Loki format has been upgraded and credentials can be set. It allows you to use &lt;a href="https://grafana.com/products/cloud/"&gt;Grafana Cloud&lt;/a&gt; as a target.&lt;/p&gt;
&lt;h5 id="k8s-policy-reports-are-binded-to-the-namespaces"&gt;K8S Policy Reports are binded to the namespaces&lt;/h5&gt;
&lt;p&gt;Policy Reports in K8S are still prototypes but Falcosidekick is already able to create them. Some improvements have been made to determine the target resource and the report is now created in the same namespace as the source pod.&lt;/p&gt;
&lt;h5 id="more-headers-in-smtp-payload"&gt;More headers in SMTP payload&lt;/h5&gt;
&lt;p&gt;To avoid being flagged as spam by some anti-spam systems, some headers like &lt;code&gt;From&lt;/code&gt;, &lt;code&gt;To&lt;/code&gt; and &lt;code&gt;Date&lt;/code&gt; have been added to the emails created by Falcosidekick.&lt;/p&gt;
&lt;h5 id="cef-format-syslog"&gt;CEF format Syslog&lt;/h5&gt;
&lt;p&gt;For the Syslog output, you can choose between &lt;code&gt;json&lt;/code&gt; and &lt;code&gt;CEF&lt;/code&gt; as formats. It makes easier the integration with some services like &lt;a href="https://azure.microsoft.com/en-us/products/microsoft-sentinel/#overview"&gt;Microsoft Sentinel&lt;/a&gt; or &lt;a href="https://www.splunk.com/"&gt;Splunk&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="fixes"&gt;Fixes&lt;/h3&gt;
&lt;p&gt;Even if we do our best to avoid them, the community has lately faced some bugs that we have fixed in this release.&lt;/p&gt;
&lt;p&gt;The most important one was a race condition when headers were added to the POST requests. Adopters with high rates of requests were occasionally facing authentication failures or missing headers. &lt;a href="https://github.com/bc-sb"&gt;bc-sb&lt;/a&gt; solved this with a temporary solution, but we'll improve it in the future (Falcosidekick v3? Who knows...).&lt;/p&gt;
&lt;h2 id="falcosidekick-ui-v2-1-0"&gt;Falcosidekick UI v2.1.0&lt;/h2&gt;
&lt;p&gt;The new features for Falcosidekick UI, although lower in number, are still big improvements. The full changelog is &lt;a href="https://github.com/falcosecurity/falcosidekick-ui/releases/tag/v2.1.0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="env-vars-for-settings"&gt;Env vars for settings&lt;/h3&gt;
&lt;p&gt;All settings to configure Falcosidekick UI can be passed as either CLI arguments or as env vars. Run &lt;code&gt;falcosidekick-ui --help&lt;/code&gt; for more details.&lt;/p&gt;
&lt;h3 id="new-logs"&gt;New logs&lt;/h3&gt;
&lt;p&gt;The logs were too verbose for production contexts. Now it's configurable via a log-level option:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-l string
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Log level: &lt;span style="color:#b44"&gt;&amp;#34;debug&amp;#34;&lt;/span&gt;, &lt;span style="color:#b44"&gt;&amp;#34;info&amp;#34;&lt;/span&gt;, &lt;span style="color:#b44"&gt;&amp;#34;warning&amp;#34;&lt;/span&gt;, &lt;span style="color:#b44"&gt;&amp;#34;error&amp;#34;&lt;/span&gt; &lt;span style="color:#666"&gt;(&lt;/span&gt;default &lt;span style="color:#b44"&gt;&amp;#34;info&amp;#34;&lt;/span&gt;, environment &lt;span style="color:#b44"&gt;&amp;#34;FALCOSIDEKICK_UI_LOGLEVEL&amp;#34;&lt;/span&gt;&lt;span style="color:#666"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="auto-refresh"&gt;Auto refresh&lt;/h3&gt;
&lt;p&gt;Long-term adopters may remember the dashboard in Falcosidekick UI v1 was auto-refreshed. This feature is back, for all widgets, independently of the page.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-ui-autorefresh.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="authentication"&gt;Authentication&lt;/h3&gt;
&lt;p&gt;This is a major new feature. The interface is now protected by the Basic Auth method. More methods will be added in the future:&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-ui-login.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;Set the &lt;code&gt;FALCOSIDEKICK_UI_USER&lt;/code&gt; env var to define the credentials.&lt;/p&gt;
&lt;h3 id="info-page"&gt;Info page&lt;/h3&gt;
&lt;p&gt;The info page has been rewritten for a nicer look &amp;amp; feel.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-ui-info.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="hostname"&gt;Hostname&lt;/h3&gt;
&lt;p&gt;As for Falcosidekick, Falcosidekick UI supports the display of the new &lt;code&gt;hostname&lt;/code&gt; field.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/falcosidekick-ui-hostnames.png" alt="" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="ttl-for-keys"&gt;TTL for keys&lt;/h3&gt;
&lt;p&gt;Falcosidekick UI can store a huge amount of events, leading to filling the disk of the Redis database. A &lt;code&gt;TTL&lt;/code&gt; for the entries can be set to avoid this situation.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-t int
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; TTL &lt;span style="color:#a2f;font-weight:bold"&gt;for&lt;/span&gt; keys &lt;span style="color:#666"&gt;(&lt;/span&gt;default &lt;span style="color:#b44"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;, environment &lt;span style="color:#b44"&gt;&amp;#34;FALCOSIDEKICK_UI_TTL&amp;#34;&lt;/span&gt;&lt;span style="color:#666"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The respective Helm charts are already updated to allow you to test on your own all these great new features. Run a &lt;code&gt;helm upgrade --reuse-values -n falco&lt;/code&gt; to do so.&lt;/p&gt;
&lt;p&gt;Once again, thanks to all adopters and contributors who helped and contributed for years to create pieces of software useful to everybody. We hope 2023 will be amazing for Falco and its ecosystem.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;As usual, if you have any feedback or need help, you can find us at any of the following locations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get started in &lt;a href="http://falco.org/"&gt;Falco.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falcosidekick project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falcosidekick-ui"&gt;Falcosidekick UI project on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the &lt;a href="https://kubernetes.slack.com/?redir=%2Farchives%2FCMWH3EH32"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Falco 0.33.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-33-1/</link><pubDate>Thu, 24 Nov 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-33-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.33.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="novelties-and-fixes"&gt;Novelties 🆕 and Fixes 🐛&lt;/h2&gt;
&lt;p&gt;Here's a tiny patch release! It only fixes two bugs reported by the community:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CrashLoopBackOff in some cases when the gVisor integration is enabled on Kubernetes (reported on Minikube and some versions of GKE)&lt;/li&gt;
&lt;li&gt;Crash when the eBPF probe is used and one or more CPUs are switched off. Thanks &lt;a href="https://github.com/FedeDP"&gt;FedeDP&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone who reported and worked on issues!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.33.1&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;So many great things are happening in the Falco community right now. After meeting our friends at KubeCon NA, we're back at work with new features for the upcoming 0.34.0 release coming early 2023 with an unbelievable amount of work being done in the new eBPF probe, enhancements to &lt;a href="https://github.com/falcosecurity/falcoctl"&gt;falcoctl&lt;/a&gt; to make management of rules and plugins easier and much more!&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy 🎉&lt;/p&gt;
&lt;p&gt;Luca&lt;/p&gt;</description></item><item><title>Blog: Falco 0.33.0 a.k.a. "the pumpkin release 🎃"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-33-0/</link><pubDate>Wed, 19 Oct 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-33-0/</guid><description>
&lt;p&gt;Dear community, today we are happy to announce the release of Falco 0.33.0 🎉!&lt;/p&gt;
&lt;p&gt;A big thank you to the community for helping get the latest release over the finish line. The Falco community rallied behind this release and we wanted to share some of the latest novelties you’ll find in this most recent launch. To read a more detailed account of the release, check out &lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.33.0"&gt;v0.33.0 in the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-s-new"&gt;What’s New? 🗞️&lt;/h2&gt;
&lt;p&gt;In this release we saw &lt;strong&gt;more than 160 pull requests&lt;/strong&gt; across the repos of Falco and the libraries. We had a total of &lt;strong&gt;20+ individual contributors&lt;/strong&gt;. We’d like to give a special shout-out to &lt;a href="https://github.com/Andreagit97"&gt;Andrea Terzolo&lt;/a&gt; and &lt;a href="https://github.com/incertum"&gt;Melissa Kilby&lt;/a&gt; for standing out as two of the most high-impact contributors for this release.&lt;/p&gt;
&lt;p&gt;The project really seems to be more alive than ever! Thank you to our maintainers and contributors, as this would not happen without your support.&lt;/p&gt;
&lt;h2 id="updates-tldr"&gt;Updates - TLDR; 🚀&lt;/h2&gt;
&lt;p&gt;In release &lt;em&gt;v0.33.0&lt;/em&gt; the community focused on addressing the following updates &amp;amp; changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Libs now allow individual selection of which syscalls to collect during live captures, which helps Falco improve performance and reduce dropped events&lt;/li&gt;
&lt;li&gt;Introduced the &lt;a href="https://github.com/falcosecurity/kernel-crawler"&gt;Kernel Crawler&lt;/a&gt;, a new tool that automatically identifies the most up to date kernel versions supported by popular distros&lt;/li&gt;
&lt;li&gt;Syscall kernel ring-buffer size is now customizable for your environment needs&lt;/li&gt;
&lt;li&gt;Mitigations for libsinsp’s Kubernetes metadata client to address recent issues that caused Falco to crash&lt;/li&gt;
&lt;li&gt;Support for multiple simultaneous event sources, which means that you can now run multiple event sources in the same Falco instance&lt;/li&gt;
&lt;li&gt;Added minikube as a supported platform in the driver loader and included it in our driver build matrix&lt;/li&gt;
&lt;li&gt;Rule alert rate limiter is now optional and disabled at default&lt;/li&gt;
&lt;li&gt;Support for two new syscalls and many improvements to the default Falco security ruleset&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="selecting-interesting-syscalls"&gt;Selecting Interesting Syscalls ⚙️&lt;/h3&gt;
&lt;p&gt;A historical challenge when using Falco with a large system was to keep up with large amounts of kernel events. In the past, this was mitigated by what used to be called “&lt;em&gt;simple consumer mode&lt;/em&gt;”, through which Falco discarded kernel events that were not useful for runtime security purposes. However, we lacked support for individually selecting which syscalls had to be collected and which to discard. This feature has been requested by the community for a while, as it is a great bonus point for both Falco and all other projects based on top of the Falco libraries. In this release, we refactored the whole system and introduced new &lt;em&gt;libsinsp&lt;/em&gt; APIs that allow to individually &lt;strong&gt;select which syscalls and tracepoint events&lt;/strong&gt; need to be instrumented for collection in the kernel. Now, Falco has higher control over collected security events, and is able to improve performance and reduce the amount of dropped events. At the same time, other projects can easily &lt;strong&gt;consume only the events they need&lt;/strong&gt; without any additional instrumentation overhead.&lt;/p&gt;
&lt;h3 id="kernel-crawler"&gt;Kernel Crawler 🔍&lt;/h3&gt;
&lt;p&gt;When deploying Falco, one of the biggest challenges has been to compile its drivers (kernel module or eBPF probe) for the specific kernel versions and customization you wish to instrument. To help our community, the Falco project has created prebuilt kernel modules and eBPF probes for widely-adopted distros and kernel versions. We have also provided a &amp;quot;&lt;em&gt;driver loader&lt;/em&gt;&amp;quot; script that takes care of downloading and installing them before attempting local compilation. The build matrix has so far been constructed manually depending on the community demand and contributions, which makes it very hard to keep up with the most recent kernel versions.&lt;/p&gt;
&lt;p&gt;Recently, the &lt;a href="https://github.com/falcosecurity/kernel-crawler"&gt;Kernel Crawler&lt;/a&gt; joined the Falco ecosystem as a tool that automatically searches for the &lt;strong&gt;most up to date kernels&lt;/strong&gt; supported by multiple Linux distros (huge thanks to &lt;a href="https://github.com/FedeDP"&gt;Federico Di Pierro&lt;/a&gt; for leading the effort). This helped us to dramatically expand our driver build matrix, and keeps it up to date with the latest kernel versions supported by the most popular distros without the need of manual intervention. This is a major step forward for Falco’s adoption, which we now expect to grow even further. Moreover, the Kernel Crawler populates &lt;a href="https://falcosecurity.github.io/kernel-crawler"&gt;&lt;strong&gt;an open database&lt;/strong&gt;&lt;/a&gt; with all the information it collects. This is both a &lt;strong&gt;reference of the kernel versions&lt;/strong&gt; and the distros supported by Falco, and a useful source of information for communities working in the space of kernel instrumentation like we couldn’t find on the internet so far.&lt;/p&gt;
&lt;h3 id="customizing-the-syscall-kernel-ring-buffer-size"&gt;Customizing the Syscall Kernel Ring-Buffer Size 💍&lt;/h3&gt;
&lt;p&gt;The ring-buffer is the shared piece of memory between Falco and the drivers in which all kernel events are pushed upon collection for Falco to consume them. When Falco is not able to keep up with the high throughput of events pushed, the buffer becomes full and some events are inevitably dropped.&lt;/p&gt;
&lt;p&gt;Thanks to the great effort driven by Andrea Terzolo and Melissa Kilby, the syscall kernel ring-buffer &lt;strong&gt;size is now variable and configurable&lt;/strong&gt;. In some cases, tuning this size may lead to &lt;strong&gt;better performance&lt;/strong&gt; and &lt;strong&gt;less event drops&lt;/strong&gt; on certain machines and environments. If you’re interested, check out the discussion at &lt;a href="https://github.com/falcosecurity/libs/pull/584"&gt;falcosecurity/libs#584&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="mitigations-for-kubernetes-metadata-client"&gt;Mitigations for Kubernetes Metadata Client ☸️&lt;/h3&gt;
&lt;p&gt;Starting from June’s Falco release, we included minor fixes for the Kubernetes client bundled inside &lt;em&gt;libsinsp&lt;/em&gt;. This is the piece of code responsible for downloading metadata from your API server and populating fields in your security rules such as &lt;code&gt;k8s.deployment.name&lt;/code&gt;, &lt;code&gt;k8s.rc.name&lt;/code&gt;, etc. However, this causes Falco to receive too much data in certain situations, and to eventually crash. You can find more details in the following issue: &lt;a href="https://github.com/falcosecurity/falco/issues/1909"&gt;falcosecurity/falco#1909&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finding a stable and permanent solution is still being researched, as the problem of data overload has some intrinsic complexity. In this release, we introduced some short term solutions that prevent Falco from crashing in those scenarios by discarding useless information and handling errors gracefully. However, the big problem identified is that the Kubernetes cluster provides too much data, and we will keep looking for optimal solutions to this challenge in the future.&lt;/p&gt;
&lt;h3 id="running-multiple-simultaneous-event-sources"&gt;Running Multiple Simultaneous Event Sources 🚴&lt;/h3&gt;
&lt;p&gt;Wouldn’t it be nice if Falco could multi-task? Well, now it sorta can! We are delighted to announce that in this release Falco can now &lt;strong&gt;run multiple event sources in parallel&lt;/strong&gt;. What does this mean? Well, it means that you can run plugins &lt;em&gt;and&lt;/em&gt; syscall collections on the same Falco instance.&lt;/p&gt;
&lt;p&gt;Historically, Falco supported consuming events from one source only. The only exception was the legacy support of the Kubernetes Audit Events, which allowed receiving those events and kernel events simultaneously. However, it was non-standard and has been substituted in favor of a plugin-based solution starting from Falco 0.32.0. Up until now, this meant that to consume events from more than one event source, users needed to deploy many instances of Falco, each configured with a different source.&lt;/p&gt;
&lt;p&gt;This is a huge improvement and also &lt;strong&gt;brings back support for running syscall and k8s audit logs&lt;/strong&gt; in the same Falco instance, for all the folks who were interested in doing so. For insights about the principles and rationale behind this release, follow the discussion at &lt;a href="https://github.com/falcosecurity/falco/issues/2074"&gt;falcosecurity/falco#2074&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please note that this feature introduces &lt;strong&gt;few user-facing changes&lt;/strong&gt; to be aware of when updating. The primary one is that the syscall event sources will always be enabled by default if not explicitly disabled. So, please make sure you pass &lt;code&gt;--disable-source=syscall&lt;/code&gt; to the Falco CLI if you’re interested in a plugin-only deployment! You can find more details in &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/event-sources/#configuring-event-sources"&gt;the documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="supporting-minikube-in-the-driver-loader"&gt;Supporting minikube in the Driver Loader 📥&lt;/h3&gt;
&lt;p&gt;We now offer new prebuilt drivers for the three most recent major version releases of minikube, which is a &lt;strong&gt;newly-supported platform&lt;/strong&gt; for the Falco driver loader.&lt;/p&gt;
&lt;p&gt;In general, it’s not possible to compile the Falco drivers locally when deploying on minikube, so in the past we needed to wait for a new minikube release to bundle the most recent Falco drivers. Thanks to the new Kernel Crawler, and great work carried out by &lt;a href="https://github.com/alacuku"&gt;Aldo Lacuku&lt;/a&gt;, our driver build grid now supports and auto-discovers the driver configurations for minikube and provides users with pre-built drivers to download with the driver loader. This &lt;strong&gt;reduces release delays&lt;/strong&gt; to the bare minimum, and running Falco on minikube has never been easier!&lt;/p&gt;
&lt;h3 id="disabling-alert-rate-limiter-at-default"&gt;Disabling Alert Rate Limiter at Default ❗&lt;/h3&gt;
&lt;p&gt;Falco provides a throttling mechanism for reducing the number of rule alerts, with the purpose of reducing noise in some environments. However, some users found concerns in this approach, as in the discussion at &lt;a href="https://github.com/falcosecurity/falco/issues/1333"&gt;falcosecurity/falco#1333&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Falco v0.33.0 makes the &lt;strong&gt;rate limiter optional&lt;/strong&gt;, and disables it in the default configuration, so that there is never a risk of discarding important alerts. At the same time, the feature is still present and configurable for everyone who needs to reduce Falco’s noise in their environment.&lt;/p&gt;
&lt;h3 id="updates-on-syscall-coverage-and-security-rules"&gt;Updates on Syscall Coverage and Security Rules 🛡️&lt;/h3&gt;
&lt;p&gt;Call and you shall receive! Okay, that’s not exactly how that saying goes, but we acknowledged the importance of instrumentation coverage and critical updates to syscalls. After all, the power of Falco’s runtime security lies in the visibility it has over the system it gets deployed into. With this new release, Falco supports the collection of two new syscalls to ensure we keep those pesky hackers away: &lt;code&gt;fsconfig&lt;/code&gt; and &lt;code&gt;mlock2&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On top of that, there have been &lt;strong&gt;major updates&lt;/strong&gt; to the default set of security rules bundled in Falco.&lt;/p&gt;
&lt;p&gt;Since the last release, three new security rules have been added. Special thanks go to &lt;a href="https://github.com/hi120ki"&gt;hi120ki&lt;/a&gt; for having been very active in maintaining the security rules over the past few months, and much of his work will be part of the next Falco releases as well. For v0.33.0, the new rules are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Directory traversal monitored file read&lt;/strong&gt;: detects attacks based on directory traversal&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modify Container Entrypoint&lt;/strong&gt;: detects attacks based on &lt;a href="https://github.com/advisories/GHSA-gxmr-w5mj-v8hh"&gt;CVE-2019-5736&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read environment variable from /proc files&lt;/strong&gt;: detects attempts to read process environment variables&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, existing rules have been updated to become &lt;strong&gt;less noisy&lt;/strong&gt; and &lt;strong&gt;more optimized&lt;/strong&gt;. Huge thanks to Melissa Kilby for taking the initiative to clean up the ruleset by disabling by default all the rules that were proved to never be triggered by Falco. This is a great step forward helping Falco be more performant by having fewer rules to evaluate at runtime.&lt;/p&gt;
&lt;h2 id="what-s-next"&gt;What's Next? 🔮&lt;/h2&gt;
&lt;p&gt;It’s time to try out the new release! Here are some pointers for getting started with Falco:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/running/#docker"&gt;Container Images&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;falco&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-no-driver&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-no-driver"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falco-driver-loader&lt;/code&gt; (&lt;a href="https://hub.docker.com/r/falcosecurity/falco-driver-loader"&gt;DockerHub&lt;/a&gt;, &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;AWS ECR Gallery&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://v0-43--falcosecurity.netlify.app/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But the party is far from being over! The community is preparing &lt;strong&gt;lots of exciting updates&lt;/strong&gt; for the near future. Special mention goes to &lt;a href="https://github.com/falcosecurity/libs/blob/master/proposals/20220329-modern-bpf-probe.md"&gt;the modern eBPF probe work&lt;/a&gt; led by Andrea Terzolo, which is under active development and should be rolled out by the next Falco release! Moreover, there has been plenty of work on &lt;a href="https://github.com/falcosecurity/falcoctl"&gt;falcoctl&lt;/a&gt;, and we can expect a new release of the tool to come soon and bring plenty of exciting novelties in the ecosystem!&lt;/p&gt;
&lt;h2 id="stay-tuned"&gt;Stay Tuned 🤗&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Join us&lt;/strong&gt; in our communication channels and in our weekly community calls! It’s always great to have new members in the community and we’re looking forward to having your feedback and hearing your ideas.&lt;/p&gt;
&lt;p&gt;You can find all the most up to date information at &lt;a href="https://falco.org/community/"&gt;https://falco.org/community/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See ya! 👋&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jason and Jacque&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falco 0.32.2</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-32-2/</link><pubDate>Tue, 09 Aug 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-32-2/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.32.2&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;This release is really small, like a little 🐦, it only fixes the URL to download the falco BPF probe from &lt;a href="https://download.falco.org/"&gt;Falco download page&lt;/a&gt;. A big thank you goes to &lt;a href="https://github.com/eric-engberg"&gt;eric-engberg&lt;/a&gt;, who proposed the &lt;a href="https://github.com/falcosecurity/falco/pull/2142"&gt;fix&lt;/a&gt;, and as usual to everyone in the community for helping us in spotting these annoying bugs 🐛! You make Falco successful 🦅!&lt;/p&gt;
&lt;p&gt;Thanks as always to the Falco maintainers for their support and effort during the entire release process.&lt;/p&gt;
&lt;h3 id="fixes"&gt;Fixes 🐛&lt;/h3&gt;
&lt;p&gt;This release fixes just one bothersome bug:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The url from which Falco tryes to download the BPF probe was wrong, &lt;a href="https://github.com/eric-engberg"&gt;eric-engberg&lt;/a&gt; proposed the solution in this &lt;a href="https://github.com/falcosecurity/falco/pull/2142"&gt;PR&lt;/a&gt;. Thank you again! 🙏&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it"&gt;Try it! 🏎️&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable &lt;strong&gt;Falco 0.32.2&lt;/strong&gt;, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;It's an exciting time for Falco as we see so many great improvements and features. What's more exciting is the fact that there are many great ideas and awesome work going on to make the next big things happen.&lt;/p&gt;
&lt;p&gt;Recently, there has been a lot of interest on &lt;a href="https://github.com/falcosecurity/libs/pull/268"&gt;the shiny new eBPF probe&lt;/a&gt;, making use of modern eBPF features like CO-RE, ringbuffer API and new tracing program.&lt;/p&gt;
&lt;p&gt;In addition, many people in the community are interested in using Falco to read syscall events and plugin events simultaneously. If you are, I would suggest to take a look at the &lt;a href="https://github.com/falcosecurity/falco/issues/2074"&gt;in-depth design&lt;/a&gt; for this new feature!&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;Andrea&lt;/p&gt;</description></item><item><title>Blog: Falco 0.32.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-32-1/</link><pubDate>Mon, 11 Jul 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-32-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.32.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;A bit more than a month has passed since the last release, and we already have 84 new commits in Falco (bringing the falcosecurity/falco repo to an even and eye pleasing total of &lt;em&gt;3,000 commits&lt;/em&gt; 😎) and a massive 215 commit changelog in libs!&lt;/p&gt;
&lt;p&gt;A big THANK YOU 💖 goes as usual to everyone in the community for working on that many features and &lt;em&gt;especially&lt;/em&gt; to those that are willing to test them even before release! You make Falco successful 🦅! Thanks as always to the Falco maintainers with their relentless work reviewing PRs and making sure the release process works smoothly.&lt;/p&gt;
&lt;p&gt;Let's review some of the highlights of the new &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0321"&gt;release&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="what-s-new"&gt;What's new?&lt;/h3&gt;
&lt;p&gt;First of all, this new version comes with out of the box support for two technologies that were already partially or internally supported in previous versions and they're now getting the complete feature set they deserve, plus some minor CLI and configuration changes and under-the-hood improvements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Official ARM AArch64 Packages and Images&lt;/strong&gt; 🚀: you read it right! By popular demand, we now have official AArch64 support! It's hard to overstate the community effort that was required to make this happen, as the necessary changes span across multiple repos and touch pretty much all the components that make Falco work, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;falcosecurity/falco with a ton of work by &lt;a href="https://github.com/FedeDP"&gt;Federico Di Pierro&lt;/a&gt; to properly build Falco and create shiny new artifacts and images to make installation easy!&lt;/li&gt;
&lt;li&gt;falcosecurity/libs thanks to &lt;a href="https://github.com/Andreagit97"&gt;Andrea Terzolo&lt;/a&gt; and Federico for adding kernel and eBPF support to this new architecture which, surprise surprise, behaves differently than x86_64 sometimes in &lt;a href="https://github.com/falcosecurity/libs/pull/416"&gt;really unexpected ways&lt;/a&gt; that are tricky to handle;&lt;/li&gt;
&lt;li&gt;falcosecurity/test-infra and falcosecurity/driverkit thanks to &lt;a href="https://github.com/dwindsor"&gt;David Windsor&lt;/a&gt;, Federico, &lt;a href="https://github.com/maxgio92"&gt;maxgio92&lt;/a&gt; and &lt;a href="https://github.com/zuc"&gt;Michele Zuccala&lt;/a&gt; we now have proper infrastructure to build multi platform drivers and eBPF probes, now available in the &lt;a href="https://download.falco.org/?prefix=driver/2.0.0%2Bdriver/"&gt;download.falco.org repository&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;gVisor support and relevant CLI options&lt;/strong&gt; 🌕: &lt;a href="https://gvisor.dev/"&gt;gVisor&lt;/a&gt; is an application kernel for containers that provides efficient defense-in-depth anywhere. When using gVisor, in order to limit the attack surface of the host, each container is provided with its own application kernel. Normally, Falco would be unable to work in such environments since kernel modules or eBPF probes may not be installed within those sandboxes. Recently, the gVisor team developed a feature that allows security software to receive and audit syscalls that are executed by sandboxed containers; Falco can then use this stream of syscalls as a data source and monitor gVisor systems with the same rulesets as it normally would use. The relevant CLI options &lt;code&gt;--gvisor-config&lt;/code&gt;, &lt;code&gt;--gvisor-generate-config&lt;/code&gt; and &lt;code&gt;--gvisor-root&lt;/code&gt; have been added for this purpose. Stay tuned for more information about how to make Falco and gVisor work together! I had the pleasure to work on this along with &lt;a href="https://github.com/loresuso"&gt;Lorenzo Susini&lt;/a&gt;. Thanks a lot to the gVisor team for their help!&lt;/p&gt;
&lt;p&gt;If you are interested in the Falco libraries and drivers you will be happy to know that both &lt;strong&gt;libs and drivers are now versioned&lt;/strong&gt;. In fact, this release uses &lt;strong&gt;libs version 0.7.0&lt;/strong&gt; and &lt;strong&gt;driver 2.0.0&lt;/strong&gt;. Refer to the &lt;a href="https://github.com/falcosecurity/libs#versioning"&gt;libs readme&lt;/a&gt; for more information about versioning strategies and release processes.&lt;/p&gt;
&lt;p&gt;This release introduces some minor changes in the configuration, adding &lt;code&gt;libs_logger.enabled&lt;/code&gt; and &lt;code&gt;libs_logger.severity&lt;/code&gt; to be able to read libs logs which would otherwise be hidden from the user. The default behavior does not change but those options could be useful for troubleshooting and development.&lt;/p&gt;
&lt;p&gt;Also, you can now see additional information about any configured plugin with the new &lt;code&gt;--plugin-info&lt;/code&gt; CLI option.&lt;/p&gt;
&lt;p&gt;Very worth mentioning is the big refactor that is going on in libscap (part of the falco libs) to make it easier to support different types of syscall sources. gVisor support leverages this feature, as the next big things most likely will.&lt;/p&gt;
&lt;h3 id="new-syscalls"&gt;New syscalls&lt;/h3&gt;
&lt;p&gt;The support for the &lt;code&gt;dup&lt;/code&gt; family of syscalls has been enhanced, and also support for &lt;code&gt;dup2&lt;/code&gt; and &lt;code&gt;dup3&lt;/code&gt; is now available.&lt;/p&gt;
&lt;h3 id="fixes"&gt;Fixes&lt;/h3&gt;
&lt;p&gt;Multiple bugs were fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fixed incorrect behavior of the &lt;code&gt;-V&lt;/code&gt; option when validating rules files;&lt;/li&gt;
&lt;li&gt;fixed issues when loading kernel module with DKMS on Flatcar Linux and supporting fetching pre-built module/eBPF probe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...and much more of course, many of which are listed in the &lt;a href="https://github.com/falcosecurity/libs/releases/tag/0.7.0"&gt;libs 0.7.0 release notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Not really a bug fix from previous releases but I'd like to add a shout out to &lt;a href="https://github.com/Molter73"&gt;Mauro Moltrasio&lt;/a&gt; for catching bugs early in reviews and also finding and fixing a tricky stability bug in the integration code for gVisor that was affecting the whole Falco, just right after I committed it!&lt;/p&gt;
&lt;h3 id="security-content"&gt;Security Content 🔒&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The default signature algorithm for the RPM package is now RSA/SHA256;&lt;/li&gt;
&lt;li&gt;Bundled dependencies were upgraded, namely &lt;code&gt;openssl&lt;/code&gt; to 1.1.1p and &lt;code&gt;libcurl&lt;/code&gt; to 7.84.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="default-rules-update"&gt;Default rules update 🛡️&lt;/h3&gt;
&lt;p&gt;This release also includes updates to the default ruleset: 👇&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2092"&gt;Redirect STDOUT/STDIN to Network Connection in Container&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moreover, new rules were added: 👇&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/2041"&gt;Java Process Class Download: detect potential log4shell exploitation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="try-it"&gt;Try it!&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.32.1, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;It's an exciting time for Falco as we see so many great improvements and features. What's more exciting is the fact that there are many great ideas and awesome work going on to make the next big things happen.&lt;/p&gt;
&lt;p&gt;Recently, there has been a lot of interest on &lt;a href="https://github.com/falcosecurity/libs/pull/268"&gt;the shiny new eBPF probe&lt;/a&gt;, making use of modern eBPF features like CO-RE, ringbuffer API and new tracing program.&lt;/p&gt;
&lt;p&gt;In addition, many people in the community are interested in using Falco to read syscall events and plugin events simultaneously. If you are, I would suggest to take a look at the &lt;a href="https://github.com/falcosecurity/falco/issues/2074"&gt;in-depth design&lt;/a&gt; for this new feature!&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Cheers 🎊&lt;/p&gt;
&lt;p&gt;Luca&lt;/p&gt;</description></item><item><title>Blog: Falco 0.32.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-32-0/</link><pubDate>Fri, 03 Jun 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-32-0/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.32.0&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;Let's review some of the highlights of the new &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0320"&gt;release&lt;/a&gt;. This is one of the biggest releases ever, with around 200 commits on Falco and 230 on libs.&lt;/p&gt;
&lt;p&gt;The Falco community once again proved to be super active, and we wanted to say a huge THANK YOU 🙏 💖 to everyone involved.&lt;/p&gt;
&lt;h3 id="new-features"&gt;New features&lt;/h3&gt;
&lt;p&gt;This new release comes with a ton of inner rework; let's start with the foremost important change: &lt;strong&gt;Lua is no more a dependency of Falco!&lt;/strong&gt;
Ok, calm down now. Basically, the Falco &lt;strong&gt;rule loader was rewritten in C++&lt;/strong&gt;, to achieve better performance. Moreover, the entire rule engine has been rewritten too.&lt;br&gt;
This work reduces the workarounds in Falco, as it is now fully using libsinsp-provided filter parsers and compiler; finally, the &lt;a href="https://github.com/falcosecurity/libs/pull/217"&gt;new grammar&lt;/a&gt; fixes many minor and not-so-minor bugs.&lt;br&gt;
Thanks to &lt;a href="https://github.com/jasondellaluce"&gt;Jason Dellaluce&lt;/a&gt; for his amazing work!&lt;/p&gt;
&lt;p&gt;Another effort by Jason was the &lt;strong&gt;porting of K8s Audit Log support to a &lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/k8saudit"&gt;plugin&lt;/a&gt;&lt;/strong&gt;; consequently, there is no K8s Audit Log related code in Falco anymore.&lt;/p&gt;
&lt;p&gt;Moreover, a new &lt;code&gt;--list-syscall-events&lt;/code&gt; CLI option is now available, to print list of supported syscalls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Users and groups management is now dynamic&lt;/strong&gt;: newly added users/groups will be properly fetched by Falco. On host, their full informations will be retrieved; instead, on containers, only the uid and gid will be retrieved as there is no stable API to fetch user/group info. Moreover, Falco won't mix host and container users anymore.&lt;/p&gt;
&lt;p&gt;Another big refactor happened on how Falco handles its CLI and config options, with the concept of &amp;quot;app actions&amp;quot;. While this has no user facing changes, it is a big and noteworthy change.&lt;/p&gt;
&lt;p&gt;Falco is now able to &lt;strong&gt;detect changes to ruleset or config file, and automatically restart itself&lt;/strong&gt;. This behavior is enabled by default.&lt;/p&gt;
&lt;p&gt;Two new operators were developed: &lt;code&gt;bcontains&lt;/code&gt; and &lt;code&gt;bstartswith&lt;/code&gt;. These are useful to perform &lt;strong&gt;byte matching&lt;/strong&gt; on events raw data.&lt;br&gt;
It allows better detection for log4shell like vulnerabilities.&lt;/p&gt;
&lt;p&gt;Finally, all the Falco CI that is not involving any output artifact, has been ported to github actions. This frees up credits for CircleCI builds, mitigating various CI issues; moreover, it is now quicker.&lt;/p&gt;
&lt;h3 id="new-syscalls"&gt;New syscalls&lt;/h3&gt;
&lt;p&gt;As always, hard work was also spent on hardening the system, supporting new syscalls:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;io_uring&lt;/code&gt; family of syscalls&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mlock&lt;/code&gt; family of syscalls&lt;/li&gt;
&lt;li&gt;&lt;code&gt;capset&lt;/code&gt; syscall&lt;/li&gt;
&lt;li&gt;&lt;code&gt;open_by_handle_at&lt;/code&gt; syscall&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="increased-maturity-of-plugins"&gt;Increased maturity of plugins&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Plugins API reached stable 1.0.0&lt;/strong&gt;, with tons of work to improve the API and its performance, eventually fixing any bug encountered.
It means that the contract is now stable and you can start developing your own plugin; we eagerly wait for it!&lt;/p&gt;
&lt;p&gt;GO Plugin Sdk was updated and all plugins were ported to new sdk.&lt;/p&gt;
&lt;p&gt;Moreover, with this release, &lt;strong&gt;plugin related rules are shipped together with their plugin&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A couple of new plugins are now officially supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/okta"&gt;okta plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/github"&gt;github plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And more came from the community:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Issif/docker-plugin"&gt;docker plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kinvolk/seccompagent"&gt;seccompagent plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We are really pleased to see new plugins coming; hopefully Plugin API 1.0.0 will give it a boost!&lt;/p&gt;
&lt;h3 id="fixes"&gt;Fixes&lt;/h3&gt;
&lt;p&gt;Multiple bugs were fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a bug that caused Falco &lt;strong&gt;memory usage to skyrocket was solved&lt;/strong&gt;. We are sorry for the inconvenience.&lt;/li&gt;
&lt;li&gt;multiple issues with container events were fixed.&lt;/li&gt;
&lt;li&gt;number of reported drops was mistakenly doubled while using the eBPF probe. This is now fixed.&lt;/li&gt;
&lt;li&gt;multiple eBPF verifier issues were solved, resulting in a much more resilient probe.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...and much more!&lt;/p&gt;
&lt;h3 id="security-content"&gt;Security Content 🔒&lt;/h3&gt;
&lt;p&gt;Bundled dependencies were upgraded, namely &lt;code&gt;openssl&lt;/code&gt; to 1.1.1o and &lt;code&gt;libcurl&lt;/code&gt; to 7.83.1, fixing a ton of CVEs!&lt;br&gt;
Moreover, &lt;code&gt;gRPC&lt;/code&gt; was also bumped to 1.44.0.&lt;/p&gt;
&lt;h3 id="rules-update"&gt;Rules update 🛡️&lt;/h3&gt;
&lt;p&gt;This release also includes updates to the default ruleset: 👇&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1956"&gt;Include .ash_history in rule: Delete or rename shell history&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1954"&gt;rule(Anonymous Request Allowed): exclude {/livez, /readyz}&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1949"&gt;rule(k8s): secret get detection for both successful and unsuccessful attempts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1959"&gt;rules: whitelist GCP's container threat detection image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1973/files"&gt;Fixed ouput Rules K8s Serviceaccount Created/Deleted&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1968"&gt;rule(falco_rules) Removed use cases not triggering macro curl_download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1960"&gt;rule(Disallowed K8s User): exclude allowed eks users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1930"&gt;Add user_known_mount_in_privileged_containers macro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1938"&gt;Allow to whitelist shell config modifiers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moreover, new rules were added: 👇&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1969"&gt;New Rule Detect Linux Cgroup Container Escape Vulnerability (CVE-2022-0492)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1963"&gt;new(rules): add rule to detect excessively capable container&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1951"&gt;rules: detect pods sharing host pid and IPC namespaces&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="try-it"&gt;Try it!&lt;/h2&gt;
&lt;p&gt;As usual, to try out the stable Falco 0.32.0, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;Don't worry, we are still very hungry for improvements!&lt;/p&gt;
&lt;p&gt;Current work is involving arm64 support (&lt;a href="https://github.com/falcosecurity/falco/pull/1997"&gt;https://github.com/falcosecurity/falco/pull/1997&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1990"&gt;https://github.com/falcosecurity/falco/pull/1990&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/driverkit/pull/143%29"&gt;https://github.com/falcosecurity/driverkit/pull/143)&lt;/a&gt;, gvisor event source support, and libs versioning with proper tags.&lt;/p&gt;
&lt;p&gt;Moreover, &lt;a href="https://github.com/falcosecurity/libs/pull/268"&gt;a proposal for a shiny new eBPF probe&lt;/a&gt; was merged, and we anticipate the new probe will come to life very soon!&lt;br&gt;
It will make use of modern eBPF features like CO-RE, ringbuffer API and new tracing program; together, these features will relax our support matrix while boosting performances.&lt;/p&gt;
&lt;p&gt;Finally, maintainers are discussing about releasing a patch release (0.32.1), once arm64 support is complete.&lt;br&gt;
We will keep you posted!&lt;/p&gt;
&lt;p&gt;In the end, as always, the best is yet to come 😉&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;We meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy! 🥳&lt;/p&gt;
&lt;p&gt;Federico&lt;/p&gt;</description></item><item><title>Blog: Falcosidekick 2.25.0 and Falcosidekick 2.0.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-25-0-falco-2-0-0/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2-25-0-falco-2-0-0/</guid><description>
&lt;p&gt;A few days ago was the KubeCon EU in Valencia, Spain. The moment to meet contributors who made what Falcosidekick is now was a really enjoyable time and I hope we'll do it again in the future. One week before, two new major versions of Falcosidekick and Falcosidekick-Ui were released. Let's see what's new.&lt;/p&gt;
&lt;h1 id="falcosidekick"&gt;Falcosidekick&lt;/h1&gt;
&lt;p&gt;Almost 10 months without a new release for Falcosidekick, the version &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.25.0"&gt;2.25.0&lt;/a&gt;, and what a huge release is. For curious people, the full changelog can be found &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.25.0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="new-outputs"&gt;New outputs&lt;/h2&gt;
&lt;p&gt;Each new release brings more outputs, thanks to the community. Here's the list of new ones:&lt;/p&gt;
&lt;h3 id="policy-report"&gt;Policy Report&lt;/h3&gt;
&lt;p&gt;With some CRD, you can now create reports in your Kubernetes clusters, the feature is often used for Security or Compliance, but anything is technically possible. For more details about how to use this output, read the documentation from &lt;a href="https://github.com/anushkamittal20"&gt;@anushkamittal20&lt;/a&gt; who implemented it for her project for &lt;a href="https://lfxms22.sched.com/event/tRXy/understanding-falco-and-policy-report-output-for-falcosidekick-anushka-mittal-nirmata-india"&gt;Linux Foundation Mentorship Program&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;apiVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;wgpolicyk8s.io/v1alpha2&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;kind&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;ClusterPolicyReport&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;metadata&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;creationTimestamp&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;2022-05-23T13:57:40Z&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;generation&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;110&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;falco-cluster-policy-report-4c9eac68&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;resourceVersion&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;71090&amp;#34;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;uid&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;ed8f0659-74d5-488c-90f8-d7b0622738cf&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;results&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;category&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;SI - System and Information Integrity&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;message&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Cluster Role Binding to cluster-admin role (user=%ka.user.name subject=%ka.req.binding.subjects)&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;policy&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Attach to cluster-admin Role&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;properties&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ka.req.binding&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#39;%ka.req.binding&amp;#39;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ka.user.name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#39;%ka.user.name&amp;#39;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;result&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;fail&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;severity&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;high&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;source&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Falco&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;timestamp&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;nanos&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;98821031&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;seconds&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;40&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;category&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;SI - System and Information Integrity&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;message&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Created Role/ClusterRole with write privileges (user=%ka.user.name role=%ka.target.name&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;rules=%ka.req.role.rules)&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;policy&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;ClusterRole With Write Privileges Created&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;properties&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ka.req.role&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#39;%ka.req.role&amp;#39;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ka.target.name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#39;%ka.target.name&amp;#39;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;ka.user.name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#39;%ka.user.name&amp;#39;&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;result&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;fail&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;severity&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;high&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;source&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;Falco&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;timestamp&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;nanos&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;103148849&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;seconds&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;42&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The reports can also be displayed with &lt;a href="https://github.com/kyverno/policy-reporter-ui"&gt;Policy Reporter UI&lt;/a&gt;, created by &lt;a href="https://github.com/fjogeleit"&gt;@fjogeleit&lt;/a&gt; another member of the Falco community.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/falcosidekick-2-25-0-policy-reporter-ui.png" alt="policy-reporter-ui" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h3 id="syslog"&gt;Syslog&lt;/h3&gt;
&lt;p&gt;Years after its creation, Syslog remains a solid solution for managing the log files, especially if you're running Falcosidekick or else directly at the host level. With this new version, a Syslog server can be directly used as the target for the events, allowing you to send them in a secure place. Thanks to &lt;a href="https://github.com/bdluca"&gt;@bdluca&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="aws-kinesis"&gt;AWS Kinesis&lt;/h3&gt;
&lt;p&gt;Do you want to ingest thousands of events from Falco and be able to run data analysis on them? You can do so smoothly with the new AWS Kinesis output, bringing a new integration of Falco with AWS Ecosystem. We would be delighted to know any use case with analytics the community could create now. Thanks to &lt;a href="https://github.com/gauravgahlot"&gt;@gauravgahlot&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="zoho-cliq"&gt;Zoho Cliq&lt;/h3&gt;
&lt;p&gt;Your DevOps/SRE/SecOps team uses &lt;a href="https://www.zoho.com/cliq/"&gt;Zoho Cliq&lt;/a&gt; for their communication? Allow them to receive nice notifications with this new output for Falcosidekick. Thanks to &lt;a href="https://github.com/averni"&gt;@averni&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="enhancements"&gt;Enhancements&lt;/h2&gt;
&lt;p&gt;Getting new features is nice, but we can also improve the existing ones, here's a list of major changes of this 2.25.0 release.&lt;/p&gt;
&lt;h3 id="compiled-ans-signed-binaries"&gt;Compiled ans signed binaries&lt;/h3&gt;
&lt;p&gt;Until then, if you wanted binaries of Falcosidekick, you had to build them by yourself or use the provided Docker image. Now, each release will contain the compiled binaries for amd64 and arm64. The security is not forgotten, all artifacts are signed with &lt;a href="https://docs.sigstore.dev/cosign/overview/"&gt;Cosign&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="tags-and-source"&gt;Tags and Source&lt;/h3&gt;
&lt;p&gt;In January, &lt;a href="https://falco.org/blog/falco-0-31-0/"&gt;Falco 0.31.0&lt;/a&gt; brought its new Plugin system, the &lt;code&gt;source&lt;/code&gt; field of events becoming more important. This new release of Falcosidekick updates all the outputs to deal with &lt;code&gt;source&lt;/code&gt; and &lt;code&gt;tags&lt;/code&gt; events. Your Response Engines can now be much clever than even.&lt;/p&gt;
&lt;h3 id="irsa"&gt;IRSA&lt;/h3&gt;
&lt;p&gt;IRSA, aka Iam Role for Service Accounts, is the method provided by AWS for linking a Kubernetes Service Account with an IAM Role, allowing the Pod to easily use a Service. Falcosidekick is now able to use this mechanism for its outputs for AWS Services, no need to add Access and Secret Keys in your &lt;code&gt;values.yaml&lt;/code&gt;. The UX is much better. Thanks to &lt;a href="https://github.com/VariableExp0rt"&gt;@VariableExp0rt&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="falcosidekick-ui"&gt;Falcosidekick UI&lt;/h1&gt;
&lt;p&gt;I created the first version v0 of Falcosidekick-UI to have something more graphical for my talks, with the help of &lt;a href="https://github.com/fjogeleit"&gt;@fjogeleit&lt;/a&gt; we created a nice v1 that has been finally used more and more by people, becoming a famous product in the community.
It was time to have a better version with some requested features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a database (Redis) for a long term storage of events&lt;/li&gt;
&lt;li&gt;an API for counting or searching the events&lt;/li&gt;
&lt;li&gt;filters are kept as query strings, allowing to share links&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All details to use this new version, v2.0.0, are described in the &lt;a href="https://github.com/falcosecurity/falcosidekick-ui"&gt;README&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here's some screenshots:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://github.com/falcosecurity/falcosidekick-ui/raw/master/imgs/webui_01.png" alt="https://github.com/falcosecurity/falcosidekick-ui/raw/master/imgs/webui_01.png" loading="lazy" /&gt;
&lt;img src="https://github.com/falcosecurity/falcosidekick-ui/raw/master/imgs/webui_02.png" alt="https://github.com/falcosecurity/falcosidekick-ui/raw/master/imgs/webui_02.png" loading="lazy" /&gt;
&lt;img src="https://github.com/falcosecurity/falcosidekick-ui/raw/master/imgs/webui_04.png" alt="https://github.com/falcosecurity/falcosidekick-ui/raw/master/imgs/webui_04.png" loading="lazy" /&gt;
&lt;/p&gt;
&lt;h1 id="deployments"&gt;Deployments&lt;/h1&gt;
&lt;p&gt;The Helm charts are already up to date, you can upgrade your deployments with:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm upgrade falcosidekick falcosecurity/falcosidekick --set webui.enabled=true -n falco&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;helm upgrade falco falcosecurity/falco \&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;--set falcosidekick.enabled=true \&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;--set falcosdekick.webui.enabled=true -n falco&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;Enjoy&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;If you would like to find out more about Falco:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get started in &lt;a href="http://falco.org/"&gt;Falco.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the
&lt;a href="https://github.com/falcosecurity/falco"&gt;Falco project in GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the
&lt;a href="https://kubernetes.slack.com/?redir=%2Farchives%2FCMWH3EH32"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Blog: Falco 0.31.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-31-1/</link><pubDate>Fri, 11 Mar 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-31-1/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.31.1&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;Let's review some of the highlights of the new &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0311"&gt;release&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-features"&gt;New features&lt;/h3&gt;
&lt;p&gt;This release allows you to use multiple &lt;code&gt;--cri&lt;/code&gt; command-line options (&lt;a href="https://github.com/falcosecurity/falco/pull/1893"&gt;#1893&lt;/a&gt;) to specify multiple CRI socket paths. Note that Falco will only connect to the first one in order that successfully connects!&lt;/p&gt;
&lt;p&gt;Speaking of command-line options, various changes are happening under the hood to improve the online help and to make it easier for contributors to add and modify options (&lt;a href="https://github.com/falcosecurity/falco/pull/1886"&gt;#1886&lt;/a&gt; &lt;a href="https://github.com/falcosecurity/falco/pull/1903"&gt;#1903&lt;/a&gt; &lt;a href="https://github.com/falcosecurity/falco/pull/1915"&gt;#1915&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The update to the &lt;a href="https://github.com/falcosecurity/libs/tree/master/driver"&gt;drivers&lt;/a&gt; version &lt;a href="https://github.com/falcosecurity/libs/tree/b7eb0dd65226a8dc254d228c8d950d07bf3521d2"&gt;b7eb0dd&lt;/a&gt; brings in many &lt;a href="https://github.com/falcosecurity/libs/compare/319368f1ad778691164d33d59945e00c5752cd27...b7eb0dd65226a8dc254d228c8d950d07bf3521d2"&gt;improvements&lt;/a&gt; including proper detection of &lt;a href="https://github.com/falcosecurity/libs/pull/204"&gt;execveat&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/236"&gt;bugfixes&lt;/a&gt; for podman and support for the &lt;a href="https://github.com/falcosecurity/libs/pull/129"&gt;clone3&lt;/a&gt; and &lt;a href="https://github.com/falcosecurity/libs/pull/143"&gt;copy_file_range&lt;/a&gt; system calls. In addition, the necessary &lt;a href="https://github.com/falcosecurity/libs/pull/235"&gt;extra arguments to entry system calls&lt;/a&gt; have been added to improve security of Falco event parsing as described below.&lt;/p&gt;
&lt;h3 id="security-content"&gt;Security Content 🔒&lt;/h3&gt;
&lt;p&gt;Falco is now more resilient to TOCTOU type attacks that could lead to rule bypass (CVE-2022-26316). For more information, read the &lt;a href="https://github.com/falcosecurity/falco/security/advisories/GHSA-6v9j-2vm2-ghf7"&gt;security advisory&lt;/a&gt;. Thanks to Xiaofei 'Rex' Guo and Junyuan Zeng for reporting this issue!&lt;/p&gt;
&lt;h3 id="default-rules-update"&gt;Default rules update&lt;/h3&gt;
&lt;p&gt;This release also includes modifications to the default ruleset, including a &lt;a href="https://github.com/falcosecurity/falco/pull/1877"&gt;brand new rule&lt;/a&gt; to detect CVE-2021-4034 (Polkit Local Privilege Escalation) and false positive fixes (&lt;a href="https://github.com/falcosecurity/falco/pull/1825"&gt;#1825&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1832"&gt;#1832&lt;/a&gt;)!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="try-it"&gt;Try it!&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.31.1, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;Falco 0.32.0 is anticipated to be released in May 2022!&lt;/p&gt;
&lt;p&gt;As usual, the final release date will be discussed during the &lt;a href="https://github.com/falcosecurity/community"&gt;Falco Community Calls&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors!&lt;/p&gt;
&lt;p&gt;Enjoy! 🎉🔒&lt;/p&gt;
&lt;p&gt;Luca&lt;/p&gt;</description></item><item><title>Blog: Falco 0.31.0 a.k.a. "the Gyrfalcon"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-31-0/</link><pubDate>Mon, 31 Jan 2022 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-31-0/</guid><description>
&lt;p&gt;Today we announce the release of &lt;strong&gt;Falco 0.31.0&lt;/strong&gt;, a.k.a the &lt;strong&gt;Gyrfalcon&lt;/strong&gt; 🦅!&lt;/p&gt;
&lt;p&gt;Gyrfalcons are the largest of the falcon species, just like this version of Falco has &lt;strong&gt;the biggest changelog&lt;/strong&gt; ever released. To give you some metrics, since the last release, the &lt;a href="https://github.com/falcosecurity/falco"&gt;falco&lt;/a&gt; and &lt;a href="https://github.com/falcosecurity/libs"&gt;libs&lt;/a&gt; repositories counted &lt;strong&gt;30+&lt;/strong&gt; individual contributors, &lt;strong&gt;130+&lt;/strong&gt; pull requests, and &lt;strong&gt;360+&lt;/strong&gt; commits 🤯. The Falco community proved to be more active than ever, and we wanted to say a huge &lt;strong&gt;THANK YOU&lt;/strong&gt; 🙏 💖 to everyone involved.&lt;/p&gt;
&lt;h2 id="the-highlights"&gt;The highlights&lt;/h2&gt;
&lt;p&gt;The changes are too many to list them all, so we'll just try to cover the highlights of the core features and topics. In case you want to go deep, here's the full &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0310"&gt;Falco's changelog&lt;/a&gt; and the &lt;a href="https://github.com/falcosecurity/libs/compare/3aa7a83bf7b9e6229a3824e3fd1f4452d1e95cb4...319368f1ad778691164d33d59945e00c5752cd27"&gt;list of changes in libs&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="plugin-system"&gt;Plugin system&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Falco 0.31.0&lt;/strong&gt; finally ships with the brand &lt;strong&gt;new plugin system&lt;/strong&gt; 🎉 ! Many things have changed since the &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20210501-plugin-system.md"&gt;initial proposal&lt;/a&gt;, and the feature is finally stable and production-ready.&lt;/p&gt;
&lt;p&gt;Falco historically monitored system events from the kernel trying to detect malicious behavior on Linux nodes. In time, it got upgraded to also process K8S Audit Logs to detect suspicious activity in K8S clusters too. Now, &lt;strong&gt;the next step in the evolution of Falco&lt;/strong&gt; is a plugin framework that standardizes how additional event sources can be attached to the engine and how more information can be extracted from those events.&lt;/p&gt;
&lt;p&gt;Plugins can be written in almost any language of your preference. If you want to know more about how this works, take a look at the &lt;a href="https://falco.org/docs/plugins/"&gt;official documentation&lt;/a&gt; 📖. More or less, this is what the architecture of Falco looks like right now.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/falco-architectural-overview-plugins.png" alt="New architecture of Falco" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;To do the honors, this release of Falco comes with the &lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/cloudtrail"&gt;&lt;strong&gt;AWS Cloudtrail&lt;/strong&gt; plugin&lt;/a&gt; and &lt;strong&gt;a new ad-hoc ruleset&lt;/strong&gt; already packaged-in 📦 ! With these, &lt;strong&gt;Falco receives Cloudtrail logs&lt;/strong&gt; from your infrastructure and sends alerts when suspicious activity happens, such as when the permissions of an S3 bucket are changed unexpectedly or when someone logs in without MFA. This is a great start to &lt;strong&gt;better integrating Falco into your infrastructure&lt;/strong&gt;, and we expect more extensions like this to come!&lt;/p&gt;
&lt;p&gt;Of course, you may wonder how hard it is to develop a Falco extension for your use cases. No worries, because the development experience was one of our top priorities, and we prepared two &lt;strong&gt;SDKs&lt;/strong&gt; for writing Falco plugins in &lt;strong&gt;Go&lt;/strong&gt; and &lt;strong&gt;C++&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Plugin SDK Go&lt;/strong&gt; 👉 &lt;a href="https://github.com/falcosecurity/plugin-sdk-go"&gt;https://github.com/falcosecurity/plugin-sdk-go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugin SDK C++&lt;/strong&gt; 👉 &lt;a href="https://github.com/falcosecurity/plugin-sdk-cpp"&gt;https://github.com/falcosecurity/plugin-sdk-cpp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The SDKs are lightweight and allow you to develop Falco plugins with &lt;strong&gt;few lines of code&lt;/strong&gt;! We put special attention to the &lt;strong&gt;Go SDK&lt;/strong&gt; since Go is a well-appreciated language in the cloud-native community. Check out &lt;a href="https://github.com/falcosecurity/plugin-sdk-go/tree/main/examples"&gt;some examples&lt;/a&gt; and get started in a few minutes ⌚!&lt;/p&gt;
&lt;p&gt;The Falco Community also maintains an &lt;a href="https://github.com/falcosecurity/plugins#plugin-registry"&gt;&lt;strong&gt;official registry&lt;/strong&gt;&lt;/a&gt; 📒 that keeps track of all the plugins acknowledged and recognized across the community. This serves both to make the &lt;strong&gt;plugin ecosystem more accessible&lt;/strong&gt; to the community and for technical details such as &lt;a href="https://falco.org/docs/plugins/#plugin-event-ids"&gt;reserving a specific plugin ID&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We expect plugins to be a &lt;strong&gt;game-changer&lt;/strong&gt;, with the potential of making Falco evolve to the next level and become an all-in-one tool for &lt;strong&gt;cloud runtime security&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="drivers-and-libs-improvements"&gt;Drivers and libs improvements&lt;/h3&gt;
&lt;p&gt;Relevant &lt;strong&gt;performance optimization&lt;/strong&gt; has been introduced in the drivers to drop all the non-monitored events right at the kernel level, which reduces ring buffer contention and &lt;strong&gt;decreases the drop&lt;/strong&gt; rate 👉 &lt;a href="https://github.com/falcosecurity/libs/pull/115"&gt;libs#115&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The drivers added support to some &lt;strong&gt;new security-critical syscalls&lt;/strong&gt;: &lt;a href="https://github.com/falcosecurity/libs/pull/80"&gt;&lt;code&gt;openat2&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/141"&gt;&lt;code&gt;execveat&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/174"&gt;&lt;code&gt;mprotect&lt;/code&gt;&lt;/a&gt;! Also, the &lt;a href="https://github.com/falcosecurity/libs/pull/97"&gt;&lt;code&gt;is_exe_writable&lt;/code&gt;&lt;/a&gt; flag was added to the &lt;code&gt;execve&lt;/code&gt; syscalls family.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;eBPF probe&lt;/strong&gt; received many improvements regarding &lt;strong&gt;stability and support&lt;/strong&gt; for some compiler and kernel versions (e.g., with clang5, amznlinux2) 👉 &lt;a href="https://github.com/falcosecurity/libs/pull/109"&gt;libs#109&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/140"&gt;libs#140&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/126"&gt;libs#126&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/96"&gt;libs#96&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/81"&gt;libs#81&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/179"&gt;libs#179&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/185"&gt;libs#185&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Issues arising when processing &lt;strong&gt;huge container metadata&lt;/strong&gt; have been solved by introducing a new &lt;strong&gt;LARGE block type&lt;/strong&gt;, which dramatically increases the maximum block size supported 👉 &lt;a href="https://github.com/falcosecurity/libs/pull/102"&gt;libs#102&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, a lot of effort has been put into &lt;strong&gt;upgrading&lt;/strong&gt; critical dependencies and supporting &lt;strong&gt;more architectures and platforms&lt;/strong&gt; 👉 &lt;a href="https://github.com/falcosecurity/libs/pull/91"&gt;libs#91&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/pull/164"&gt;libs#164&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="other-falco-novelties"&gt;Other Falco novelties&lt;/h3&gt;
&lt;p&gt;Plugins apart, Falco received a few &lt;strong&gt;other significant updates&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ability to set User-Agent HTTP header when sending HTTP output 👉 &lt;a href="https://github.com/falcosecurity/falco/pull/1850"&gt;falco#1850&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Support to arbitrary-depth nested values in YAML configuration 👉 &lt;a href="https://github.com/falcosecurity/falco/pull/1792"&gt;falco#1792&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lua files&lt;/strong&gt; used to load/compile rules are now &lt;strong&gt;bundled&lt;/strong&gt; into the Falco executable 👉 &lt;a href="https://github.com/falcosecurity/falco/pull/1843"&gt;falco#1843&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Linux packages are now signed with SHA256 👉 &lt;a href="https://github.com/falcosecurity/falco/pull/1758"&gt;falco#1758&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Some &lt;strong&gt;fixes in the rule parser&lt;/strong&gt; of the Falco engine 👉 &lt;a href="https://github.com/falcosecurity/falco/pull/1777"&gt;falco#1777&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1775"&gt;falco#1775&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Finally, we moved the fully statically-linked build of Falco to another package, and the usual &lt;em&gt;binary&lt;/em&gt; package switched back to a regular build (that was needed to allow plugins to be dynamically loaded). You can find both package flavors in our &lt;a href="https://download.falco.org/?prefix=packages/bin/"&gt;download repository&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rule-updates"&gt;Rule updates&lt;/h3&gt;
&lt;p&gt;The default ruleset 🛡️ includes few relevant &lt;strong&gt;new rules&lt;/strong&gt; 👇&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1810"&gt;Create Hardlink Over Sensitive Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1771"&gt;Launch Remote File Copy Tools in Container&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Existing rules, macros, and lists received &lt;strong&gt;some updates&lt;/strong&gt; too, in particular with regards to &lt;strong&gt;possible bypasses&lt;/strong&gt; 👇&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1810"&gt;Sudo Potential Privilege Escalation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1810"&gt;Detect crypto miners using the Stratum protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1868"&gt;spawned_process&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1815"&gt;sensitive_mount&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1681"&gt;falco_hostnetwork_images&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1860"&gt;deb_binaries&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1760"&gt;known_sa_list&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1817"&gt;falco_sensitive_mount_images&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next?&lt;/h2&gt;
&lt;p&gt;Many efforts are already ongoing to improve Falco's quality and stability. Two &lt;strong&gt;important proposals for libs&lt;/strong&gt; (&lt;a href="https://github.com/falcosecurity/libs/blob/master/proposals/20210524-versioning-and-release-of-the-libs-artifacts.md"&gt;versioning and release process&lt;/a&gt; and &lt;a href="https://github.com/falcosecurity/libs/blob/master/proposals/20210818-driver-semver.md"&gt;API versioning for user/kernel boundary&lt;/a&gt;) are in the making. Meanwhile, the community is already thinking about a &lt;strong&gt;next-generation eBPF probe&lt;/strong&gt; 🐝. Likely, &lt;strong&gt;many new plugins&lt;/strong&gt; will come out soon 🚀 !&lt;/p&gt;
&lt;p&gt;Furthermore, we believe it's time to renovate 🧹. For example, many parts of the codebase need to be re-designed or refactored: K8S Audit log should be rewritten as a plugin, various issues with the rule language parser/compiler, ARM compatibility should become officially supported, and much more.&lt;/p&gt;
&lt;p&gt;So, stay tuned. The &lt;strong&gt;next release&lt;/strong&gt; may surprise you 😉 !&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet!&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;. If you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you would like to find out more about Falco 👇&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get involved in the &lt;a href="https://falco.org/community/"&gt;Falco community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/falcosecurity/falco"&gt;Falco project in GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Meet the maintainers on the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;Falco Slack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://twitter.com/falco_org"&gt;@falco_org on Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cheers 🥳 👋 !&lt;/p&gt;
&lt;p&gt;Jason &amp;amp; Leonardo&lt;/p&gt;</description></item><item><title>Blog: Falco 0.30.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-30-0/</link><pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-30-0/</guid><description>
&lt;p&gt;Today we announce the fall release of Falco 0.30.0 🌱&lt;/p&gt;
&lt;p&gt;This version includes new features, important fixes, and an exciting proposal for a libs plugin system!&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;Let's review some of the highlights of the new &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md#v0300"&gt;release&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-features-and-fixes"&gt;New features and fixes&lt;/h3&gt;
&lt;p&gt;This release introduces a new &lt;code&gt;--k8s-node&lt;/code&gt; command-line option (&lt;a href="https://github.com/falcosecurity/falco/pull/1671"&gt;#1671&lt;/a&gt;), which allows filtering by node name when requesting pod metadata to the K8s API server. Typically, it should be set to the node on which Falco runs. If empty, no filter is set, which may incur a performance penalty on large clusters. This new feature represents a significant performance improvement for Falco, and &lt;a href="https://github.com/falcosecurity/libs/issues/43"&gt;closes&lt;/a&gt; a long-waited fix to the &lt;a href="https://github.com/falcosecurity/falco/issues/778"&gt;issue&lt;/a&gt; confirmed by many deployments of Falco on production-scale Kubernetes clusters.&lt;/p&gt;
&lt;p&gt;The update to the &lt;a href="https://github.com/falcosecurity/libs/tree/master/driver"&gt;drivers&lt;/a&gt; version &lt;a href="https://github.com/falcosecurity/libs/tree/3aa7a83bf7b9e6229a3824e3fd1f4452d1e95cb4"&gt;3aa7a83&lt;/a&gt; completes the performance enhancements for the collection of metadata from container orchestrators, and includes &lt;a href="https://github.com/falcosecurity/libs/pull/40"&gt;improvements&lt;/a&gt; to &lt;a href="https://github.com/falcosecurity/libs/tree/master/userspace/libsinsp"&gt;libsinsp&lt;/a&gt; public API, allowing consumers to modify the key parameters that determine the behavior of metadata collection from orchestrators like Kubernetes or Mesos. These parameters are now exposed as &lt;a href="https://github.com/falcosecurity/falco/pull/1667"&gt;customizable settings&lt;/a&gt; in Falco, enabling users to tune metadata fetching behavior to their deployments. The default values are:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;metadata_download&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;max_mb&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;100&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;chunk_wait_us&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;1000&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;watch_freq_sec&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#666"&gt;1&lt;/span&gt;&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This release also adds the ability to &lt;a href="https://github.com/falcosecurity/falco/pull/1714"&gt;export&lt;/a&gt; rule tags and event source in gRPC and JSON outputs! This behavior can be &lt;a href="https://github.com/falcosecurity/falco/pull/1733"&gt;configured&lt;/a&gt;, and enables Falco event consumers, such as Falco Sidekick, to take full advantage of Falco's event tagging feature. Happy tagging :)&lt;/p&gt;
&lt;h3 id="libs-plugin-system-proposal"&gt;Libs plugin system proposal&lt;/h3&gt;
&lt;p&gt;A &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20210501-plugin-system.md"&gt;proposal&lt;/a&gt; for a libs &lt;a href="https://github.com/falcosecurity/plugins"&gt;plugin system&lt;/a&gt; has been accepted, and we couldn't be more excited! The possibilities are limitless! 🎉&lt;/p&gt;
&lt;p&gt;Plugins will allow users to easily extend the functionality of the libraries and, as a consequence, of Falco and any other tool based on the libraries. This proposal, in particular, focuses on two types of plugins: source plugins and extractor plugins. A &lt;em&gt;source&lt;/em&gt; plugin implements a new sinsp/scap event source (e.g., &amp;quot;k8s_audit&amp;quot;), while an &lt;em&gt;extractor&lt;/em&gt; plugin focuses on field extraction from events generated by other plugins, or by the core libraries.&lt;/p&gt;
&lt;p&gt;Plugins are dynamic libraries (.so files in Unix, .dll files in windows) that export a minimum set of functions that the libraries will recognize. They can be written in any language, as long as they export the required functions. Go, however, is the preferred language to write plugins, followed by C/C++. To facilitate the development of plugins, a &lt;a href="https://github.com/falcosecurity/plugin-sdk-go"&gt;golang SDK&lt;/a&gt; has been developed.&lt;/p&gt;
&lt;p&gt;Both the experimental &lt;a href="https://github.com/falcosecurity/plugins"&gt;plugin system&lt;/a&gt; and &lt;a href="https://github.com/falcosecurity/plugin-sdk-go"&gt;SDK&lt;/a&gt; are now incubating projects in the Falco organization, and include a set of initial &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20210501-plugin-system.md#examples"&gt;examples&lt;/a&gt;. We invite the community to try them out, contribute new plugins, and join efforts to build together the foundation for cloud-native runtime security! 🚀&lt;/p&gt;
&lt;h3 id="new-falco-release-schedule"&gt;New Falco release schedule&lt;/h3&gt;
&lt;p&gt;Finally, after discussing with the community, a new &lt;a href="https://github.com/falcosecurity/falco/pull/1711"&gt;release schedule&lt;/a&gt; has been approved for Falco. New releases are now due to happen &lt;em&gt;three&lt;/em&gt; times per year: at the end of &lt;em&gt;January&lt;/em&gt;, &lt;em&gt;May&lt;/em&gt;, and &lt;em&gt;September&lt;/em&gt;. We will continue to release hot fixes and minor patches in between major releases. As always, feedback, bug reports, and contributions are welcome! :)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="try-it"&gt;Try it!&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.30.0, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;Falco 0.31.0 is anticipated to be released in January 2022!&lt;/p&gt;
&lt;p&gt;As usual, the final release date will be discussed during the &lt;a href="https://github.com/falcosecurity/community"&gt;Falco Community Calls&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors! Falco reached 100 contributors, and all the other Falco projects are receiving a vital amount of contributions every day.&lt;/p&gt;
&lt;p&gt;Special kudos to &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falco Sidekick&lt;/a&gt;, which just passed the mark of &lt;strong&gt;1.5M&lt;/strong&gt; docker pulls on docker hub!&lt;/p&gt;
&lt;p&gt;Keep up the good work!&lt;/p&gt;
&lt;p&gt;Bye!&lt;/p&gt;
&lt;p&gt;Fred&lt;/p&gt;</description></item><item><title>Blog: Falco 0.29.0</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-29-0/</link><pubDate>Mon, 21 Jun 2021 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-29-0/</guid><description>
&lt;p&gt;Today we announce the summer release of Falco 0.29.0 🌱&lt;/p&gt;
&lt;p&gt;This version brings a lot of new features and fixes!&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;Let's now review some of the new things Falco 0.29.0 brings.&lt;/p&gt;
&lt;h3 id="new-libraries-repository"&gt;New libraries repository!&lt;/h3&gt;
&lt;p&gt;As per &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20210119-libraries-contribution.md"&gt;this proposal&lt;/a&gt; - and as many of you probably already know - the repo &lt;a href="https://github.com/falcosecurity/libs"&gt;falcosecurity/libs&lt;/a&gt; is the new home for &lt;a href="https://github.com/falcosecurity/libs/tree/master/userspace/libscap"&gt;&lt;code&gt;libscap&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/tree/master/userspace/libsinsp"&gt;&lt;code&gt;libsinsp&lt;/code&gt;&lt;/a&gt;, and the Falco &lt;a href="https://github.com/falcosecurity/libs/tree/master/driver"&gt;drivers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With this release, also the last missing piece of the libs contribution is done: the building system is now updated to point to the &lt;a href="https://download.falco.org/?prefix=driver/17f5df52a7d9ed6bb12d3b1768460def8439936d/"&gt;new location&lt;/a&gt; and also the &lt;a href="https://download.falco.org/?prefix=driver/17f5df52a7d9ed6bb12d3b1768460def8439936d/"&gt;driver version&lt;/a&gt; is updated.&lt;/p&gt;
&lt;h3 id="new-libs-version"&gt;New libs version!&lt;/h3&gt;
&lt;p&gt;The update to the &lt;a href="https://github.com/falcosecurity/libs/tree/master/driver"&gt;drivers&lt;/a&gt; version &lt;a href="https://github.com/falcosecurity/libs"&gt;17f5d&lt;/a&gt; brings new features/fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/pull/50"&gt;support&lt;/a&gt; for tracing the &lt;a href="https://www.kernel.org/doc/html/latest/admin-guide/mm/userfaultfd.html"&gt;userfaultd&lt;/a&gt; system calls&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/pull/32"&gt;improvements&lt;/a&gt; to how &lt;a href="https://github.com/falcosecurity/libs/tree/master/userspace/libsinsp"&gt;&lt;code&gt;libsinsp&lt;/code&gt;&lt;/a&gt; gathers Kubernetes pod resources limits and pod IP from the container runtime&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/pull/15"&gt;improvement&lt;/a&gt; in &lt;a href="https://github.com/falcosecurity/libs/tree/master/userspace/libsinsp"&gt;&lt;code&gt;libsinsp&lt;/code&gt;&lt;/a&gt; on pod metadata and namespace retrieval for large cluster scenarios, by getting them directly from container labels which is more efficient and use the K8s API server as a fallback&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/pull/22"&gt;fixes&lt;/a&gt; to the issues reported by many users on Falco where you can't have a working BPF probe when compiling with Clang &amp;gt;= 10.0.0&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/libs/pull/42"&gt;fixes&lt;/a&gt; to correctly read, when loading the eBPF probe, the license from the BPF binary instead of always reading it from the libscap loader&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="improvements-on-building-system"&gt;Improvements on building system&lt;/h3&gt;
&lt;p&gt;Finally, it introduces necessary adaptations and improvements to make the Falco building system work with changes recently introduced in &lt;a href="https://github.com/falcosecurity/libs"&gt;libs&lt;/a&gt; &lt;code&gt;CMakefile&lt;/code&gt;s (in particular by PRs &lt;a href="https://github.com/falcosecurity/libs/pull/23"&gt;#23&lt;/a&gt; and &lt;a href="https://github.com/falcosecurity/libs/pull/30"&gt;#30&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id="updated-rules"&gt;Updated rules&lt;/h3&gt;
&lt;p&gt;As usual, we keep improving the existing rules and we added new ones, like &lt;a href="https://github.com/falcosecurity/falco/pull/1665"&gt;removing false positives&lt;/a&gt; when detecting non-sudo and non-root setuid calls.&lt;/p&gt;
&lt;p&gt;Other false positives has been removed by &lt;a href="https://github.com/falcosecurity/falco/pull/1659"&gt;ignoring&lt;/a&gt; additional known Kubernetes service account when watching for service accounts creted in &lt;code&gt;kube-system&lt;/code&gt; namespace.&lt;/p&gt;
&lt;p&gt;Improvements have been made also for anti-miner detection, by &lt;a href="https://github.com/falcosecurity/falco/pull/1676"&gt;adding additional domains&lt;/a&gt; to be detected.&lt;/p&gt;
&lt;p&gt;For a complete list please visit &lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.29.0"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="on-the-future"&gt;On the future&lt;/h3&gt;
&lt;p&gt;Now that the &lt;a href="https://github.com/falcosecurity/libs/tree/master/userspace/libscap"&gt;libscap&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/libs/tree/master/userspace/libsinsp"&gt;libsinsp&lt;/a&gt;, and the two Falco &lt;a href="https://github.com/falcosecurity/libs/tree/master/driver"&gt;drivers&lt;/a&gt; have been contributed to the CNCF, we're moving in the direction of enabling people to benefit from those libraries by using them directly in their OSS projects, as now done by Falco.&lt;/p&gt;
&lt;p&gt;For this reason we introduced a &lt;a href="https://github.com/falcosecurity/libs/pull/44"&gt;proposal&lt;/a&gt; (thanks to &lt;a href="https://github.com/leodido"&gt;@leodido&lt;/a&gt;) about the versioning and the release process of the libs artifacts.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="try-it"&gt;Try it!&lt;/h2&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.29.0, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notice&lt;/strong&gt; that thanks to Jonah, one of our &lt;a href="https://github.com/falcosecurity/test-infra"&gt;Falco Open Infra&lt;/a&gt; maintainers, you can find also the Falcosecurity container images on the public AWS ECR gallery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;falco-no-driver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;falco-driver-loader&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This makes part of an effort to publish Falco container images on other registries that began while cooking up Falco 0.27.0.&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors! Falco reached 100 contributors, but also all the other Falco projects are receiving a vital amount of contributions every day.&lt;/p&gt;
&lt;p&gt;Keep up the good work!&lt;/p&gt;
&lt;p&gt;Ciao!&lt;/p&gt;
&lt;p&gt;Max&lt;/p&gt;</description></item><item><title>Blog: Falco 0.28.1</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-28-1/</link><pubDate>Fri, 07 May 2021 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-28-1/</guid><description>
&lt;p&gt;Today we announce the spring release of Falco 0.28.1 🌱&lt;/p&gt;
&lt;p&gt;This is our first patch release of Falco 0.28 that address some issues found.&lt;/p&gt;
&lt;p&gt;And this release address some &lt;a href="https://github.com/falcosecurity/falco/security/advisories"&gt;security advisories&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can take a look at the set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.28.1"&gt;0.28.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.28.1, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notice&lt;/strong&gt; that from this release onward, thanks to Jonah, one of our Falco Infra maintainers, you can find also the &lt;strong&gt;falco-no-driver&lt;/strong&gt; container images on the &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR gallery&lt;/a&gt;. Same for the the &lt;strong&gt;falco-driver-loader&lt;/strong&gt; container images (&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;link&lt;/a&gt;). This makes part of an effort to publish Falco container images on other registries that began while cooking up Falco 0.27.0.&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;Let's now review some of the new things Falco 0.28.1 brings.&lt;/p&gt;
&lt;p&gt;For a complete list please visit &lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.28.1"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To highlitght some:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;new flag &lt;code&gt;--support&lt;/code&gt; it includes information about the Falco engine version.&lt;/li&gt;
&lt;li&gt;new configuration field &lt;code&gt;syscall_event_timeouts.max_consecutive&lt;/code&gt; to configure after how many consecutive timeouts without an event Falco must alert.&lt;/li&gt;
&lt;li&gt;bug fix: don't stop the webserver for Kubernetes audit logs when some invalid data arrived.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="security-advisories"&gt;Security Advisories&lt;/h2&gt;
&lt;p&gt;You can check all the &lt;a href="https://github.com/falcosecurity/falco/security/advisories"&gt;security advisories&lt;/a&gt; in the page, but the ones important for this release are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/security/advisories/GHSA-c7mr-v692-9p4g"&gt;Undetected crash of the kernel module disables Falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/security/advisories/GHSA-rfgw-vmxp-hp5g"&gt;Default rules can be bypassed with different techniques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/security/advisories/GHSA-qfjf-hpq4-6m37"&gt;Security flags not enforced my CMake-files&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Join the Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors! Falco reached 100 contributors, but also all the other Falco projects are receiving a vital amount of contributions every day.&lt;/p&gt;
&lt;p&gt;Keep up the good work!&lt;/p&gt;
&lt;p&gt;Ciao!&lt;/p&gt;
&lt;p&gt;Carlos&lt;/p&gt;</description></item><item><title>Blog: Falco 0.28.0 a.k.a. Falco 2021.04</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-28-0/</link><pubDate>Fri, 09 Apr 2021 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-28-0/</guid><description>
&lt;p&gt;Today we announce the spring release of Falco 0.28.0 🌱&lt;/p&gt;
&lt;p&gt;This is the second release of Falco during 2021!&lt;/p&gt;
&lt;p&gt;You can take a look at the set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.28.0"&gt;0.28.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.28.0, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the container images? No problem at all! 🐳&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notice&lt;/strong&gt; that from this release onward, thanks to Jonah, one of our Falco Infra maintainers, you can find also the &lt;strong&gt;falco-no-driver&lt;/strong&gt; container images on the &lt;a href="https://gallery.ecr.aws/falcosecurity/falco-no-driver"&gt;AWS ECR gallery&lt;/a&gt;. Same for the the &lt;strong&gt;falco-driver-loader&lt;/strong&gt; container images (&lt;a href="https://gallery.ecr.aws/falcosecurity/falco-driver-loader"&gt;link&lt;/a&gt;). This makes part of an effort to publish Falco container images on other registries that began while cooking up Falco 0.27.0.&lt;/p&gt;
&lt;h2 id="novelties"&gt;Novelties 🆕&lt;/h2&gt;
&lt;p&gt;Let's now review some of the new things Falco 0.28.0 brings.&lt;/p&gt;
&lt;p&gt;For a complete list please visit &lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.28.0"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="breaking-changes"&gt;Breaking changes&lt;/h3&gt;
&lt;p&gt;Before we dive into anything it's important to notice that this release introduces some &lt;strong&gt;breaking changes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Since &lt;a href="https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter"&gt;bintray is sunsetting&lt;/a&gt; 🌇, all the &lt;strong&gt;Falco packages&lt;/strong&gt;, for all the officially supported distros, will be published at &lt;a href="https://download.falco.org"&gt;https://download.falco.org&lt;/a&gt; from now on.&lt;/p&gt;
&lt;p&gt;We &lt;strong&gt;already moved&lt;/strong&gt; the package repositories and &lt;strong&gt;the previous Falco versions&lt;/strong&gt; (both development, starting from Falco 0.26.1 onward, and all the stable versions, starting with Falco 0.20.0).&lt;/p&gt;
&lt;p&gt;So you can start using the new package repositories just now! Here's a &lt;a href="https://falco.org/docs/setup/packages/#upgrade"&gt;step-by-step guide to upgrade&lt;/a&gt; your Falco repository settings. 📄&lt;/p&gt;
&lt;p&gt;Do not use the &lt;a href="https://dl.bintray.com/falcosecurity"&gt;Falco Bintray repositories&lt;/a&gt; anymore, please. ⚠️&lt;/p&gt;
&lt;p&gt;Notice also that the DEB and RPM packages use now &lt;strong&gt;systemd&lt;/strong&gt; ⚫◀️ in place of the previous init.d service units.&lt;/p&gt;
&lt;p&gt;Another change worth mentioning is that we definitely removed the &lt;code&gt;SKIP_MODULE_LOAD&lt;/code&gt; environment variable used by the Falco container image to skip the driver loading. It was deprecated with Falco 0.24.0. If you're still using is please switch to use the new environment variable named &lt;code&gt;SKIP_DRIVER_LOADER&lt;/code&gt;. ⏭️&lt;/p&gt;
&lt;h3 id="exceptions"&gt;Exceptions&lt;/h3&gt;
&lt;p&gt;As announced, the support for structured rules exceptions has been merged in. ✔️&lt;/p&gt;
&lt;p&gt;It's a mechanism to define additional conditions that when matched cause the Falco engine to do &lt;strong&gt;not&lt;/strong&gt; emit the relative Falco alert.&lt;/p&gt;
&lt;p&gt;You can read more about such a feature in the &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20200828-structured-exception-handling.md"&gt;document proposing it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Notice that the default Falco rulesets are not using the exceptions at the moment, but you can surely write your own Falco rules using this feature if it suits your needs.&lt;/p&gt;
&lt;h3 id="healthz"&gt;Healthz&lt;/h3&gt;
&lt;p&gt;Thanks to Carlos, the Falco Kubernetes web server exposes now a &lt;code&gt;/healthz&lt;/code&gt; endpoint.&lt;/p&gt;
&lt;p&gt;It can be used to check whether Falco is up and running. It's a feature requested by the users of Falco Helm charts to improve them.&lt;/p&gt;
&lt;h3 id="falco-driver-loader"&gt;Falco driver loader&lt;/h3&gt;
&lt;p&gt;The Falco driver loader, a bunch of bash doing magic things when a Falco container starts, will first try to detect and download a prebuilt Falco driver for the current host (current list of prebuild drivers is available &lt;a href="https://download.falco.org/?prefix=driver/"&gt;here&lt;/a&gt;), and only then it will try to compile a working Falco driver on the fly.&lt;/p&gt;
&lt;p&gt;We decided to invert such logic because we have 4K+ prebuilt drivers and a mechanism to update them as soon new distro and new kernels born.&lt;/p&gt;
&lt;p&gt;This way, the boot time of Falco containers should improve by a lot in the majority of cases, avoiding compiling a Falco driver for your host if we already built one for you.&lt;/p&gt;
&lt;h3 id="tunable-drops"&gt;Tunable drops&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;syscall_event_drops&lt;/code&gt; configuration item inside &lt;code&gt;falco.yaml&lt;/code&gt; gains a new child (&lt;code&gt;threshold&lt;/code&gt;) that you can use to tune
the noisiness of the drops.&lt;/p&gt;
&lt;p&gt;It represents a percentage, thus you might provide a value between 0 and 1 for it. By default it's 0.1, feel free to experiment with it in case you need to.&lt;/p&gt;
&lt;h2 id="everything-else"&gt;Everything else&lt;/h2&gt;
&lt;h3 id="engine-fixes"&gt;Engine fixes&lt;/h3&gt;
&lt;p&gt;A bug in the Falco engine, and precisely in the Falco rules language, preventing numbers to be parsed properly has been finally fixed.&lt;/p&gt;
&lt;p&gt;Also, another bug regarding how the missing values (&lt;code&gt;NA&lt;/code&gt;) were handled in multi-value fields (eg., lists) is now fixed and no more present.&lt;/p&gt;
&lt;h3 id="rules"&gt;Rules&lt;/h3&gt;
&lt;p&gt;As usual, our community is awesome at improving the Falco rules!&lt;/p&gt;
&lt;p&gt;This release brings a bunch of improvements to various macros, lists, and rules. Take a look at the &lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.28.0"&gt;changelog (rules section)&lt;/a&gt; for details about them.&lt;/p&gt;
&lt;p&gt;Three 3️⃣ new rules, &lt;code&gt;Debugfs Launched in Privileged Container&lt;/code&gt;, and &lt;code&gt;Mount Launched in Privileged Container&lt;/code&gt;, and &lt;code&gt;Sudo Potential Privilege Escalation&lt;/code&gt; (very useful to promptly alert you about &lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3156"&gt;CVE-2021-3156&lt;/a&gt;) have also been introduced.&lt;/p&gt;
&lt;h2 id="what-s-next"&gt;What's next 🔮&lt;/h2&gt;
&lt;p&gt;We have a scheduled &lt;a href="https://github.com/falcosecurity/falco/milestone/18"&gt;0.28.1&lt;/a&gt; release on May 4th 2021!&lt;/p&gt;
&lt;p&gt;As usual, the final release date will be discussed during the &lt;a href="https://github.com/falcosecurity/community"&gt;Falco Community Calls&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As always, we are going to have bug fixes and improvements.&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet 🤝&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Join the Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors! Falco reached 100 contributors, but also all the other Falco projects are receiving a vital amount of contributions every day.&lt;/p&gt;
&lt;p&gt;Keep up the good work!&lt;/p&gt;
&lt;p&gt;Bye!&lt;/p&gt;
&lt;p&gt;Leo&lt;/p&gt;</description></item><item><title>Blog: Falco 0.27.0 a.k.a. "The happy 2021 release"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-27-0/</link><pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-27-0/</guid><description>
&lt;p&gt;Today we announce the release of Falco 0.27.0 🥳&lt;/p&gt;
&lt;p&gt;This is the first release of 2021!&lt;/p&gt;
&lt;p&gt;You can take a look at the set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.27.0"&gt;0.27.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.27.0, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the docker images? No problem!&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt; Falco 0.27.0 is the first release that has the container images released also &lt;a href="https://gallery.ecr.aws/falcosecurity/falco"&gt;on &lt;strong&gt;Amazon ECR&lt;/strong&gt;&lt;/a&gt;.
This is not &lt;a href="https://github.com/falcosecurity/evolution#official-support"&gt;officially supported&lt;/a&gt; yet and we are only releasing the &lt;code&gt;falcosecurity/falco&lt;/code&gt; image there right now.
Thanks to &lt;a href="https://github.com/leodido"&gt;@leodido&lt;/a&gt; and &lt;a href="https://github.com/jonahjon"&gt;@jonahjon&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="what-s-new"&gt;What's new?&lt;/h2&gt;
&lt;p&gt;This is not a complete list, for a complete list visit &lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.27.0"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="breaking-changes"&gt;Breaking changes&lt;/h3&gt;
&lt;p&gt;Before we dive into anything it's important to notice that this Falco release introduces one &lt;strong&gt;BREAKING CHANGE&lt;/strong&gt;.
If you rely on running Falco without any configuration file you can't do that anymore.
All the official installation methods ships with a default configuration file with them.&lt;/p&gt;
&lt;h3 id="performance-notes"&gt;Performance notes&lt;/h3&gt;
&lt;p&gt;The mechanism that handles Falco outputs has been completely rewritten in C++ (Thanks &lt;a href="https://github.com/leogr"&gt;@leogr&lt;/a&gt;).
Before this release, Falco relied on a mix of Lua and C++ API calls that led to a lot of crosstalk between the engine and the outputs mechanisms. Having a single C++ implementation helps a lot in reducing the crosstalk issue.&lt;/p&gt;
&lt;p&gt;Since Lua is gone for the outputs now, the only reason that prevented us from having multi-threaded outputs is also gone. Outputs in Falco 0.27.0 are able to use multiple threads and also have a mechanism to detect when an output is too slow.&lt;/p&gt;
&lt;p&gt;An output is &amp;quot;too slow&amp;quot; when it does not allow to deliver an alert within a given deadline, Falco will give an alert
from the &amp;quot;internal&amp;quot; data source complaining about that. The default timeout is 200 milliseconds. It can be configured using the &lt;code&gt;output_timeout&lt;/code&gt; configuration in &lt;code&gt;falco.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="everything-else"&gt;Everything else!&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;New website&lt;/strong&gt;
As you can notice, we have a new website! &lt;a href="https://github.com/Rajakavitha1"&gt;Raji&lt;/a&gt; and &lt;a href="https://github.com/fntlnz"&gt;Lore&lt;/a&gt;
are the two behind this new restyle with the help of &lt;a href="https://github.com/leogr"&gt;@leogr&lt;/a&gt; and &lt;a href="https://github.com/leodido"&gt;@leodido&lt;/a&gt;. This new website features a new design, a search bar and a nice dropdown you can use to navigate old Falco releases (Falco 0.26 and 0.27 are the only ones available now).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;gRPC changes&lt;/strong&gt;
The Falco gRPC version service now also exposes the Falco engine version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rules changes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have 15 rules changes in this release!
As always, our community values the quality of the rules as their top priority. Keeping a sane set of
default rules for everyone to benefit is very important for us!&lt;/p&gt;
&lt;h2 id="what-s-next"&gt;What's next?&lt;/h2&gt;
&lt;p&gt;We have a scheduled &lt;a href="https://github.com/falcosecurity/falco/milestone/15"&gt;0.28.0&lt;/a&gt; release on March 18th 2021!&lt;/p&gt;
&lt;p&gt;As always, we are going to have bug fixes and improvements.&lt;/p&gt;
&lt;p&gt;A feature that is announced to go to 0.28.0 will be the support for structured rules exceptions, a way
to define conditions to exclude certain alerts from happening when the exception happens.&lt;/p&gt;
&lt;p&gt;You can read &lt;a href="https://github.com/mstemm"&gt;@mstemm&lt;/a&gt;'s proposal &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20200828-structured-exception-handling.md"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Moreover, we are very close to releasing ARM (armv7 and aarch64 builds) of Falco within the next releases.
&lt;a href="https://github.com/fntlnz"&gt;Lore&lt;/a&gt; worked on &lt;a href="https://github.com/falcosecurity/falco/pull/1442"&gt;PR#1442&lt;/a&gt; to port Falco to those architectures and &lt;a href="https://github.com/jonahjon"&gt;Jonahjon&lt;/a&gt; is working &lt;a href="https://github.com/falcosecurity/test-infra/pull/284"&gt;to make our infrastructure support&lt;/a&gt; for building, testing and releasing for those as well.&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet!&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://kubernetes.slack.com/messages/falco"&gt;#falco channel&lt;/a&gt; on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Join the Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the amazing contributors! Keep up the good vibes!&lt;/p&gt;
&lt;p&gt;Bye!&lt;/p&gt;
&lt;p&gt;Lore&lt;/p&gt;</description></item><item><title>Blog: Falcosidekick 2020</title><link>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2020/</link><pubDate>Tue, 12 Jan 2021 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falcosidekick-2020/</guid><description>
&lt;p&gt;This fantastic post from &lt;a href="https://github.com/leodido"&gt;@leodido&lt;/a&gt; about how has been the previous year 2020 for falco inspired me (&lt;a href="https://falco.org/blog/falco-2020/"&gt;link&lt;/a&gt;) I wanted to bring everyone up to speed on what we built for &lt;code&gt;falcosidekick&lt;/code&gt; in 2020&lt;/p&gt;
&lt;p&gt;Aside a lot of improvments and bug fixes, 8 new outputs have been integrated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rocketchat&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mattermost&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Event Hub&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Discord&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AWS SNS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GCP PubSub&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudwatch Logs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apache Kafka&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What really changed with previous releases was that almost all these outputs have been proposed and developed by other members of the &lt;code&gt;falco&lt;/code&gt; community (kindly called the &lt;em&gt;famiglia&lt;/em&gt; 😉). It warms my ♥️ a lot and makes me learn a lot about how to manage an open source project.&lt;/p&gt;
&lt;p&gt;Thanks to everybody for your ideas, your comments, your help, your PR, your reviews, etc.&lt;/p&gt;
&lt;p&gt;The following chart shows well how things are getting bigger and bigger for this small project that finally appeared useful for some people and companies.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/falcosidekick-github-activity-2020.png" alt="falcosidekick github activity 2020" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;A special 🙏 to &lt;a href="https://github.com/cpanato"&gt;@cpanato&lt;/a&gt;, &lt;a href="https://github.com/KeisukeYamashita"&gt;@KeisukeYamashita&lt;/a&gt; and &lt;a href="https://github.com/nibalizer"&gt;@nibalizer&lt;/a&gt;, who are now official maintainers of &lt;code&gt;falcosidekick&lt;/code&gt; with me. 🎉 to them!&lt;/p&gt;
&lt;p&gt;Last but not least, all my friendship to &lt;a href="https://github.com/cpanato"&gt;@danpopSD&lt;/a&gt; for his support and motivation. Merci mon ami.&lt;/p&gt;
&lt;h4 id="what-s-next"&gt;What's next?&lt;/h4&gt;
&lt;h5 id="release-2-20-0"&gt;Release 2.20.0&lt;/h5&gt;
&lt;p&gt;Few times before this article is out we released one of the biggest versions since the beginning of &lt;code&gt;falcosidekick&lt;/code&gt;. It results of a combination of a lot of efforts from many people.&lt;/p&gt;
&lt;p&gt;The full changelog can be found &lt;a href="https://github.com/falcosecurity/falcosidekick/releases/tag/2.20.0"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The main changes are three new outputs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.nats.io/nats-streaming-concepts/intro"&gt;&lt;strong&gt;STAN (NATS Streaming)&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pagerduty.com/"&gt;&lt;strong&gt;PagerDuty&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kubeless.io/"&gt;&lt;strong&gt;Kubeless&lt;/strong&gt;&lt;/a&gt; &lt;em&gt;(stay tuned, a post about this will be out soon 😉)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="and"&gt;And ?&lt;/h5&gt;
&lt;p&gt;We believe the duo of &lt;code&gt;falco + falcosidekick&lt;/code&gt; to be an obvious solution for most infrastructures, we are working hard to improve the code base and documentation. That will be all the major set of goals for the next major release &lt;code&gt;3.0.0&lt;/code&gt; which is coming in the next few months. Until then with the help of &lt;a href="https://github.com/n3wscott"&gt;n3wscott&lt;/a&gt;, we're working on adding the &lt;a href="https://cloudevents.io/"&gt;&lt;code&gt;Cloudevents&lt;/code&gt;&lt;/a&gt; spec in a new HTTP output that will able to forward &lt;code&gt;falco&lt;/code&gt;'s events to more backends, like &lt;a href="https://knative.dev/"&gt;&lt;code&gt;Knative&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enjoy&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Blog: Falco 0.26.2 a.k.a. "the download.falco.org release"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-26-2/</link><pubDate>Tue, 10 Nov 2020 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-26-2/</guid><description>
&lt;p&gt;Today we announce the release of Falco 0.26.2 🥳&lt;/p&gt;
&lt;p&gt;This one is a hotfix release for the Falco 0.26.1 released on October 1st.&lt;/p&gt;
&lt;p&gt;You can take a look at the set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.26.2"&gt;0.26.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.26.2, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#linux-binary"&gt;Linux binary package&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the docker images? No problem!&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="why-this-release"&gt;Why this release?&lt;/h2&gt;
&lt;p&gt;When you install Falco, you will either use a Kernel module, an eBPF probe or userspace instrumentation driver as described in the &lt;a href="https://falco.org/docs/event-sources/drivers/"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As a service to our community, the &lt;a href="https://lists.cncf.io/g/cncf-falco-dev/message/137"&gt;Falco Infrastructure WG&lt;/a&gt; publishes pre-built drivers for all the current driver versions using the &lt;a href="https://github.com/falcosecurity/test-infra/tree/master/driverkit"&gt;driverkit build grid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Due to a spike in adoption in the month of October 2020, we had to come up with a better strategy for distributing our pre-built drivers.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/falcosecurity/falco/662c82b82a1f8cbc65505f8240c1f21872c1669d/proposals/20201025-drivers-storage-s3_downloads.png" alt="Spike in Falco drivers adoption" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;To achieve this, we decided that from now on we will publish the drivers only to &lt;a href="https://download.falco.org/driver"&gt;download.falco.org/driver&lt;/a&gt; instead of &lt;code&gt;dl.bintray.com/falcosecurity/driver&lt;/code&gt;. Old drivers will be kept there to avoid disruption of current workloads but we will not
publish new versions to the old bucket anymore. The PR that made this happen can be found &lt;a href="https://github.com/falcosecurity/test-infra/pull/200"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We also had a proposal that was discussed &amp;amp; approved for this change to happen, you can find it &lt;a href="https://github.com/falcosecurity/falco/blob/662c82b82a1f8cbc65505f8240c1f21872c1669d/proposals/20201025-drivers-storage-s3.md"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="what-should-i-do"&gt;What should I do?&lt;/h2&gt;
&lt;p&gt;If you install Falco using a docker image and rely on our prebuilt drivers you have two options:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RECOMMENDED&lt;/strong&gt;: &lt;em&gt;Update to 0.26.2&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Alternatively, you can change the &lt;code&gt;DRIVERS_REPO&lt;/code&gt; environment variable in your current environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On bash:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888"&gt;export DRIVERS_REPO=https://download.falco.org/driver
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888"&gt;falco-driver-loader
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pass it as environment variable using the docker run flag -e - for example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#888"&gt;docker run -e DRIVERS_REPO=https://download.falco.org/driver
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Kubernetes&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;spec&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;containers&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;env&lt;/span&gt;:&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;- &lt;span style="color:#008000;font-weight:bold"&gt;name&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;DRIVERS_REPO&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#bbb"&gt; &lt;/span&gt;&lt;span style="color:#008000;font-weight:bold"&gt;value&lt;/span&gt;:&lt;span style="color:#bbb"&gt; &lt;/span&gt;https://download.falco.org/driver&lt;span style="color:#bbb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="what-s-next"&gt;What's next?&lt;/h2&gt;
&lt;p&gt;We have a scheduled &lt;a href="https://github.com/falcosecurity/falco/milestone/13"&gt;0.27.0&lt;/a&gt; release on December 1st!&lt;/p&gt;
&lt;p&gt;It will contain a lot of exciting features and performance improvements! Stay tuned 🤙&lt;/p&gt;
&lt;h2 id="let-s-meet"&gt;Let's meet!&lt;/h2&gt;
&lt;p&gt;As always, we meet every week in our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;,
if you want to know the latest and the greatest you should join us there!&lt;/p&gt;
&lt;p&gt;If you have any questions&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the #falco channel on the &lt;a href="https://slack.k8s.io"&gt;Kubernetes Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lists.cncf.io/g/cncf-falco-dev"&gt;Join the Falco mailing list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bye!&lt;/p&gt;
&lt;p&gt;Leo &amp;amp; Lore&lt;/p&gt;</description></item><item><title>Blog: Falco 0.26.1 a.k.a. "the static release"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-26-1/</link><pubDate>Thu, 01 Oct 2020 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-26-1/</guid><description>
&lt;p&gt;Today we announce the release of Falco 0.26.1 🥳&lt;/p&gt;
&lt;p&gt;This one is a hotfix release for the Falco 0.26.0 released last week!&lt;/p&gt;
&lt;p&gt;You can take a look at the set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.26.1"&gt;0.26.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.26.0"&gt;0.26.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, in case you just want to try out the stable Falco 0.26.1, you can install its packages following the process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#suse"&gt;openSUSE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the docker images? No problem!&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-s-new"&gt;What's new?&lt;/h2&gt;
&lt;p&gt;From this Falco version onwards, if you download Falco using the tarball distribution (binary) or the &lt;code&gt;falcosecurity/falco-no-driver&lt;/code&gt; container image, you will get a 100% statically-linked version of Falco! ⛓&lt;/p&gt;
&lt;p&gt;The use case for this is that you can now download the tarball and copy the Falco binary (and configuration files) to any target machine or container without depending on the underlying system libraries, included &lt;code&gt;libc&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The userspace working group is already using this in the experiments to bring Falco to new endeavors like AWS Fargate. 🕶&lt;/p&gt;
&lt;h3 id="rules"&gt;Rules&lt;/h3&gt;
&lt;p&gt;As always, our rules set is constantly improving and adapting to the constantly changing world.
Many thanks to &lt;a href="https://github.com/ldegio"&gt;@ldegio&lt;/a&gt;, &lt;a href="https://github.com/mstemm"&gt;@mstemm&lt;/a&gt;, &lt;a href="https://github.com/csschwe"&gt;@csschwe&lt;/a&gt; and &lt;a href="https://github.com/leogr"&gt;@leogr&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-s-next"&gt;What's next?&lt;/h2&gt;
&lt;p&gt;As always, you have a chance to be part of this release by joining our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;In the last Falco call the community chose to release Falco every 2 months, from now on. ⏰&lt;/p&gt;
&lt;p&gt;So, we just created the milestone for &lt;a href="https://github.com/falcosecurity/falco/milestone/13"&gt;0.27.0&lt;/a&gt; due by December 1st, 2020.&lt;/p&gt;
&lt;p&gt;See you in winter!&lt;/p&gt;
&lt;p&gt;Leo &amp;amp; Lore&lt;/p&gt;</description></item><item><title>Blog: Falco 0.25.0 a.k.a. "the summer release"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-25-0/</link><pubDate>Tue, 25 Aug 2020 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-25-0/</guid><description>
&lt;p&gt;Today we announce the release of Falco 0.25 🥳&lt;/p&gt;
&lt;p&gt;This one is a small release but a very important one!!&lt;/p&gt;
&lt;p&gt;You can take a look at the set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.25.0"&gt;0.25.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In case you just want to try out the stable Falco 0.25, you can install its packages following the usual process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the docker images? No problem!&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-s-new"&gt;What's new?&lt;/h2&gt;
&lt;h3 id="driver-changes"&gt;Driver changes&lt;/h3&gt;
&lt;p&gt;The driver now supports the &lt;code&gt;renameat2&lt;/code&gt; syscall and works with new kernel stable 5.8 releases!&lt;/p&gt;
&lt;h3 id="installation-experience"&gt;Installation experience&lt;/h3&gt;
&lt;p&gt;Before, users had to install &lt;code&gt;libyaml&lt;/code&gt; in their systems, it's not needed anymore.&lt;/p&gt;
&lt;h3 id="contributor-experience"&gt;Contributor experience&lt;/h3&gt;
&lt;p&gt;We have improved the contribution experience by rewriting the step by step instructions to run integration
tests locally, the instructions can be found &lt;a href="https://github.com/falcosecurity/falco/tree/master/tests"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Moreover, the build experience was improved as many users were reporting build problems on different operating systems, we took a chance to restructure our builds a bit and make them easier to work with.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href="https://github.com/leodido"&gt;@leodido&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id="outputs-plugin-developer-experience"&gt;Outputs plugin developer experience&lt;/h3&gt;
&lt;p&gt;Outputs plugin developers and maintainers must be aware that gRPC was updated
to 1.31.1. Please take your time to test and report issues, thank you!&lt;/p&gt;
&lt;h3 id="rules"&gt;Rules&lt;/h3&gt;
&lt;p&gt;As always, our rules set is constantly improving and adapting to the constantly changing world.
Many thanks to &lt;a href="https://github.com/Kaizhe"&gt;@Kaizhe&lt;/a&gt;, &lt;a href="https://github.com/nvanheuverzwijn"&gt;@nvanheuverzwijn&lt;/a&gt;, &lt;a href="https://github.com/admiral0"&gt;@admiral0&lt;/a&gt; and &lt;a href="https://github.com/leogr"&gt;@leogr&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-s-next"&gt;What's next?&lt;/h2&gt;
&lt;p&gt;We just created the milestone for &lt;a href="https://github.com/falcosecurity/falco/milestone/12"&gt;0.26.0&lt;/a&gt; due by September 15, 2020.
As always, you have a chance to be part of this release by joining our &lt;a href="https://github.com/falcosecurity/community"&gt;community calls&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;See you soon!&lt;/p&gt;
&lt;p&gt;Lore and Leo Grasso&lt;/p&gt;</description></item><item><title>Blog: Falco 0.24.0 a.k.a. "the huge release"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-24-0/</link><pubDate>Thu, 16 Jul 2020 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-24-0/</guid><description>
&lt;p&gt;After two long months, look who's back!&lt;/p&gt;
&lt;p&gt;Today we announce the release of Falco 0.24 🥳&lt;/p&gt;
&lt;p&gt;You can take a look at the huge set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.24.0"&gt;0.24.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In case you just want to try out the stable Falco 0.24, you can install its packages following the usual process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the docker images? No problem!&lt;/p&gt;
&lt;p&gt;You can read more about running Falco with Docker in the &lt;a href="https://falco.org/docs/getting-started/running/#docker"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="breaking-changes"&gt;Breaking Changes&lt;/h2&gt;
&lt;p&gt;In case you wanna grab statistics about your running Falco instance, be aware that this &lt;a href="https://github.com/falcosecurity/falco/pull/1308"&gt;PR&lt;/a&gt; fixed and changed the name of the CLI flag you need to enable such feature. The flag is &lt;code&gt;--stats-interval&lt;/code&gt; now and finally, it also works for values greater than 999 milliseconds.&lt;/p&gt;
&lt;p&gt;Because of performance issues of the Falco gRPC Outputs API we went through an almost complete redesign of the gRPC server and the outputs RPCs.&lt;/p&gt;
&lt;p&gt;Long story short: the gRPC outputs method is now &lt;code&gt;falco.outputs.service/get&lt;/code&gt; and &lt;strong&gt;not&lt;/strong&gt; &lt;code&gt;falco.outputs.service/subscribe&lt;/code&gt; anymore.&lt;/p&gt;
&lt;p&gt;Furthermore, we introduced a &lt;code&gt;falco.outputs.service/sub&lt;/code&gt; gRPC method that behaves in the same way the old one was behaving, except that it is way faster than the old method.&lt;/p&gt;
&lt;h2 id="notorious-grpc-fixes-and-features"&gt;Notorious gRPC fixes and features&lt;/h2&gt;
&lt;p&gt;Some months ago, a user &lt;a href="https://github.com/falcosecurity/falco/issues/1126"&gt;reported&lt;/a&gt; a very high CPU usage when using Falco gRPC outputs API with Falco 0.21.&lt;/p&gt;
&lt;p&gt;Profiling the code we discovered that the gRPC threads were keeping the CPUs very very busy.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/grpc-outputs-before.png" alt="falco 0.21 high CPU usage" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;Digging deeply into the gRPC code and the gRPC core, &lt;a href="https://github.com/leodido"&gt;Leo&lt;/a&gt; and &lt;a href="https://github.com/fntlnz"&gt;Lore&lt;/a&gt; soon realized that to solve the issue a rewrite of important pieces of the Falco gRPC code was needed.&lt;/p&gt;
&lt;p&gt;So we introduced a &lt;strong&gt;bidirectional API&lt;/strong&gt; (&lt;code&gt;falco.outputs.service/sub&lt;/code&gt;) to &lt;strong&gt;watch the Falco alerts&lt;/strong&gt; through gRPC and we changed the server streaming gRPC outputs method (&lt;code&gt;falco.outputs.service/get&lt;/code&gt;) to consume less memory and fewer CPU resources.&lt;/p&gt;
&lt;p&gt;After some days of fine-tuning and continuous tests (4MLN requests towards the gRPC server, in 10 seconds) we've been able to reduce the CPUs occupancy of the gRPC outputs methods from nearly ~90% to values less than 20%. 🚀&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/grpc-outputs-after.png" alt="Falco 0.24 low CPU usage" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;In that &lt;a href="https://github.com/falcosecurity/falco/pull/1241"&gt;PR&lt;/a&gt; you can find all the story, all the code changes, and also the instructions to quickly try out the new Falco gRPC output methods using &lt;code&gt;grpcurl&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So, all's well that ends well: users are now happy and we too! 🤗&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/cpu-usage-with-grpc-back-to-normal.png" alt="Falco users reporting " loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;Finally, now that Falco gRPC outputs are better, we want to advertise the community about two other important and gRPC related features that Falco 0.24 ships:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you can now let Falco automatically configure the threadiness of its gRPC server by using &lt;code&gt;threadiness: 0&lt;/code&gt; into the Falco config (&lt;a href="https://github.com/falcosecurity/falco/pull/1271"&gt;falco#1271&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;lo and behold, you can now connect to the Falco gRPC server through a Unix socket (&lt;a href="https://github.com/falcosecurity/falco/pull/1217"&gt;falco#1217&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We already updated the &lt;a href="https://github.com/falcosecurity/go-client"&gt;Falco Go client&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, we'd invite all the Falco community and users to try out these new features and the improvements about gRPC!&lt;/p&gt;
&lt;h2 id="support-for-ebpf-driver-on-centos-8-is-back"&gt;Support for eBPF driver on CentOS 8 is back!&lt;/h2&gt;
&lt;p&gt;Since April some friends of our community reported issues on building the Falco eBPF driver on CentOS 8 (&lt;a href="https://github.com/falcosecurity/falco/issues/1129"&gt;falco#1129&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;After some intensive debugging sessions, &lt;a href="https://github.com/fntlnz"&gt;Lorenzo&lt;/a&gt; and &lt;a href="https://github.com/leodido"&gt;Leo&lt;/a&gt; discovered the cause: CentOS 8 backported process type functionalities (and relates structs) from Linux kernel 4.19 to 4.18 that made the driver checks ineffective.&lt;/p&gt;
&lt;p&gt;Do you wanna look at some eBPF? Take a look at this &lt;a href="https://github.com/draios/sysdig/pull/1650/files"&gt;PR&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Falco driver version &lt;a href="https://github.com/falcosecurity/falco/pull/1305"&gt;85c8895&lt;/a&gt; contains the fix so that y'all can again run our beloved tool on your CentOS 8 boxes. 📦&lt;/p&gt;
&lt;h2 id="unbuffered-outputs"&gt;Unbuffered outputs 😆&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/leogr"&gt;Leonardo Grasso&lt;/a&gt; finally spotted a tricky typo that was causing &lt;code&gt;buffered_output: false&lt;/code&gt; config option to do not work as expected.&lt;/p&gt;
&lt;p&gt;Thanks to his fix, from now on Falco will promptly output its alerts on &lt;code&gt;stdout&lt;/code&gt; when this option is disabled.&lt;/p&gt;
&lt;p&gt;Also, we'd like to welcome Grasso in the family of Falco maintainers!&lt;/p&gt;
&lt;h2 id="rules-update"&gt;Rules update&lt;/h2&gt;
&lt;p&gt;We are very thankful to &lt;a href="https://github.com/Kaizhe"&gt;Khaize&lt;/a&gt; for this huge &lt;a href="https://github.com/falcosecurity/falco/pull/1294"&gt;PR&lt;/a&gt; that introduces a bunch of placeholder macros.&lt;/p&gt;
&lt;p&gt;Thanks to his effort, users can now customize their own Falco rulesets more easily!&lt;/p&gt;
&lt;h2 id="some-statistics"&gt;Some statistics&lt;/h2&gt;
&lt;p&gt;38 pull requests merged in, 29 of which containing changes directly targeting our end-users.&lt;/p&gt;
&lt;p&gt;105 commits since past release, that was two months ago.&lt;/p&gt;
&lt;h2 id="be-aware-userspace-instrumentation-is-coming"&gt;Be aware: userspace instrumentation is coming...&lt;/h2&gt;
&lt;p&gt;In this release Falco introduces userspace level instrumentation contract.&lt;/p&gt;
&lt;p&gt;This functionality can be enabled by passing the &lt;code&gt;-u&lt;/code&gt; flag when starting Falco, or using its long version - ie., &lt;code&gt;--userspace&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;A userspace implementation will also need to be implemented as well to take advantage of this contract.&lt;/p&gt;
&lt;p&gt;The Falco community is currently working on an implementation called &lt;code&gt;pdig&lt;/code&gt; which is built around &lt;code&gt;ptrace(2)&lt;/code&gt; and &lt;code&gt;seccomp&lt;/code&gt;. We are very excited to see &lt;code&gt;pdig&lt;/code&gt; reach production support in the future.&lt;/p&gt;
&lt;p&gt;Read more into the &lt;a href="https://falco.org/docs/event-sources/drivers/#userspace-instrumentation"&gt;Falco website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See you in August with many more things!&lt;/p&gt;</description></item><item><title>Blog: Falco 0.23.0 a.k.a. "the artifacts scope release"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-23-0/</link><pubDate>Mon, 18 May 2020 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-23-0/</guid><description>
&lt;p&gt;Another month has passed and Falco continues to grow!&lt;/p&gt;
&lt;p&gt;Today we announce the release of Falco 0.23 🥳&lt;/p&gt;
&lt;p&gt;Wondering why this release is called &amp;quot;The Artifacts Scope&amp;quot; release? Please read more &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20200506-artifacts-scope-part-2.md"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can take a look at the whole set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.23.0"&gt;0.23.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In case you just want to try out the stable Falco 0.23, you can install its packages following the usual process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the docker images? No problem!&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco-no-driver:latest &lt;span style="color:#080;font-style:italic"&gt;# The most recent version&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco-no-driver:0.23.0 &lt;span style="color:#080;font-style:italic"&gt;# A specific version of Falco such as 0.23.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco-driver-loader:latest &lt;span style="color:#080;font-style:italic"&gt;# The most recent version of falco-driver-loader with the building toolchain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco-driver-loader:0.23.0 &lt;span style="color:#080;font-style:italic"&gt;# A specific version of falco-driver-loader such as 0.23.0 with the building toolchain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:latest &lt;span style="color:#080;font-style:italic"&gt;# The most recent version with the falco-driver-loader included&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:0.23.0 &lt;span style="color:#080;font-style:italic"&gt;# A specific version of Falco such as 0.23.0 with falco-driver-loader included&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Please be aware that&lt;/strong&gt;: we now recommend that instead of using &lt;code&gt;falcosecurity/falco:latest&lt;/code&gt; directly, you use the &lt;code&gt;falcosecurity/falco-driver-loader&lt;/code&gt; image first, then
use the &lt;code&gt;falcosecurity/falco-no-driver:latest&lt;/code&gt;. The &lt;code&gt;falcosecurity/falco:latest&lt;/code&gt; is going nowhere, we just want to provide a way to do the same thing but splitted into two separate processes
to lower the attack surface of the running Falco container. Read more about the images reorganization &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20200506-artifacts-scope-part-2.md#images"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="breaking-changes"&gt;Breaking Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Both in the packages and in the &lt;code&gt;falco-driver-loader&lt;/code&gt; script now the kernel module and eBPF probe are referenced as &lt;code&gt;falco.ko&lt;/code&gt; and &lt;code&gt;falco.o&lt;/code&gt; respectively, before they were &lt;code&gt;falco-probe.ko&lt;/code&gt; and &lt;code&gt;falco-probe.o&lt;/code&gt;. In the case of Falco installed using the kernel module this can lead to a duplicated module loaded given that the names are different. Make sure you don't have a duplicated module by&lt;/li&gt;
&lt;li&gt;The falco-driver-loader script environment variable to use a custom repository to download drivers now uses the DRIVERS_REPO environment variable instead of DRIVER_LOOKUP_URL. This variable must contain the parent URI containing the following directory structure &lt;code&gt;/$driver_version$/falco_$target$_$kernelrelease$_$kernelversion$.[ko|o]&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="rules-update-yay-yay-we-always-improve-the-default-ruleset"&gt;Rules update (yay yay! We always improve the default ruleset!!)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;rule(Redirect STDOUT/STDIN to Network Connection in Container): correct rule name as per rules naming convention&lt;/li&gt;
&lt;li&gt;rule(Redirect STDOUT/STDIN to Network Connection in Container): new rule to detect Redirect stdout/stdin to network connection in container&lt;/li&gt;
&lt;li&gt;rule(K8s Secret Created): new rule to track the creation of Kubernetes secrets (excluding kube-system and service account secrets)&lt;/li&gt;
&lt;li&gt;rule(K8s Secret Deleted): new rule to track the deletion of Kubernetes secrets (excluding kube-system and service account secrets)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="some-statistics"&gt;Some statistics&lt;/h2&gt;
&lt;p&gt;35 pull requests merged in, 18 of which containing changes directly targeting our end-users.&lt;/p&gt;
&lt;p&gt;72 commits since past release, that was a month ago.&lt;/p&gt;
&lt;h2 id="upcoming-things"&gt;Upcoming things&lt;/h2&gt;
&lt;p&gt;We are about to merge support for unix sockets in the Falco gRPC API with &lt;a href="https://github.com/falcosecurity/falco/pull/1217"&gt;#1217&lt;/a&gt;,
more importantly during this release cycle the community &lt;a href="https://github.com/falcosecurity/contrib/issues/13"&gt;made a decision&lt;/a&gt; about adopting &lt;a href="https://github.com/falcosecurity/pdig"&gt;pdig&lt;/a&gt;
as a repository (learn &lt;a href="https://github.com/falcosecurity/falco/blob/master/proposals/20200506-artifacts-scope-part-1.md#falco-project-evolution"&gt;here&lt;/a&gt; what this means). pdig will allow Falco
to run completely in userspace. This is very useful when Falco is deployed in environments where it's not possible to load a kernel module or an eBPF probe. Our community members,
already created two projects that can be used to deploy Falco with pdig as a driver, &lt;a href="https://github.com/kris-nova/falco-trace"&gt;falco-trace&lt;/a&gt; and &lt;a href="https://github.com/fntlnz/falco-inject"&gt;falco-inject&lt;/a&gt;. We will look forward to adopting them or making different decisions.&lt;/p&gt;
&lt;p&gt;See you next month with many more fabulous things!&lt;/p&gt;</description></item><item><title>Blog: Falco 0.22 a.k.a. "the hard fixes release"</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-22-x/</link><pubDate>Fri, 17 Apr 2020 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-22-x/</guid><description>
&lt;p&gt;Another month has passed and Falco continues to grow!&lt;/p&gt;
&lt;p&gt;Today we announce the release of Falco 0.22 🥳&lt;/p&gt;
&lt;p&gt;You can take a look at the whole set of changes here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.22.0"&gt;0.22.0&lt;/a&gt; - thanks to &lt;a href="https://github.com/leogr"&gt;Leonardo Grasso&lt;/a&gt; for his first ever release!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.22.1"&gt;0.22.1&lt;/a&gt; - hotfix by &lt;a href="https://github.com/leodido"&gt;me&lt;/a&gt; and &lt;a href="https://github.com/fntlnz"&gt;Lorenzo Fontana&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In case you just want to try out the stable Falco 0.22, you can install its packages following the usual process outlined in the docs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel-amazon-linux"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian-ubuntu"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you rather prefer using the docker images? No problem!&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:0.22.1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:0.22.1-minimal
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:0.22.1-slim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="notable-changes"&gt;Notable Changes&lt;/h2&gt;
&lt;p&gt;This release comes with a lot of fixes for longstanding tough bugs!&lt;/p&gt;
&lt;p&gt;But also with some new features 😊&lt;/p&gt;
&lt;p&gt;In case you are managing the Falco drivers yourself please make sure to update them to version &lt;code&gt;a259b4bf49c3330d9ad6c3eed9eb1a31954259a6&lt;/code&gt; (reference &lt;a href="https://github.com/falcosecurity/falco/blob/9f6833e1dbd95b10f7d672d457cec70b5e19e5c1/cmake/modules/sysdig.cmake#L29"&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id="ebpf-driver"&gt;eBPF driver&lt;/h3&gt;
&lt;p&gt;Some users reported a problem in getting the eBPF driver to work on GKE.&lt;/p&gt;
&lt;p&gt;This release finally introduces a fix for it.&lt;/p&gt;
&lt;h3 id="values"&gt;&lt;NA&gt; values&lt;/h3&gt;
&lt;p&gt;Some users reported they were getting &lt;code&gt;&amp;lt;NA&amp;gt;&lt;/code&gt; values for docker and Kubernetes metadata in the alerts.&lt;/p&gt;
&lt;p&gt;With the following pull requests, &lt;a href="https://github.com/falcosecurity/falco/pull/1133"&gt;falco#1133&lt;/a&gt;, &lt;a href="https://github.com/falcosecurity/falco/pull/1138"&gt;falco#1138&lt;/a&gt;, and &lt;a href="https://github.com/falcosecurity/falco/pull/1140"&gt;falco#1140&lt;/a&gt;,
the problem should now be definitely fixed, as reported by the users testing the development release of Falco containing the fixes.&lt;/p&gt;
&lt;h3 id="falco-version-and-driver-version-are-now-distinct"&gt;Falco version and driver version are now distinct!&lt;/h3&gt;
&lt;p&gt;Going through the process of a better modularization for Falco, now the Falco version and the version of its drivers are two distinct things finally!&lt;/p&gt;
&lt;p&gt;Clearly, in order to obtain this some PRs were needed 😝 both in the packagin system and in the &lt;code&gt;falco-driver-loader&lt;/code&gt; script.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1111"&gt;falco#1111&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/falcosecurity/falco/pull/1148"&gt;falco#1148&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="rules-rules-everywhere"&gt;Rules, rules everywhere!&lt;/h3&gt;
&lt;p&gt;This release also had a lot of rule changes.
Most notably &lt;a href="https://github.com/vicenteherrera"&gt;vicenteherrera&lt;/a&gt; created many new rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full K8s Administrative Access&lt;/li&gt;
&lt;li&gt;Ingress Object without TLS Certificate Created&lt;/li&gt;
&lt;li&gt;Untrusted Node Successfully Joined the Cluster&lt;/li&gt;
&lt;li&gt;Untrusted Node Unsuccessfully Tried to Join the Cluster&lt;/li&gt;
&lt;li&gt;Network Connection outside Local Subnet&lt;/li&gt;
&lt;li&gt;Outbound or Inbound Traffic not to Authorized Server Process and Port&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks Vicente! 🙌🏻&lt;/p&gt;
&lt;h3 id="synchronous-cri-metadata-fetch"&gt;Synchronous CRI metadata fetch&lt;/h3&gt;
&lt;p&gt;Thanks to PR &lt;a href="https://github.com/falcosecurity/falco/pull/1099"&gt;falco#1099&lt;/a&gt; users can now disable the asynchronous fetching of CRI metadata forcing it to be synchronous.&lt;/p&gt;
&lt;p&gt;To do it, just pass the &lt;code&gt;--disable-cri-async&lt;/code&gt; flag to Falco.&lt;/p&gt;
&lt;p&gt;While this can slow down Falco event processing and can cause drop rate to raise, it helps in getting less null values for containers metadata.&lt;/p&gt;
&lt;p&gt;Before using this flag, please try out this release since it contains other fixes for this topic!&lt;/p&gt;
&lt;h2 id="some-statistics"&gt;Some statistics&lt;/h2&gt;
&lt;p&gt;23 pull requests merged in, 18 of which containing changes directly targeting our end-users.&lt;/p&gt;
&lt;p&gt;49 commits since past release, in 30 days.&lt;/p&gt;
&lt;h2 id="upcoming-things"&gt;Upcoming things&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://github.com/falcosecurity/test-infra/tree/master/driverkit"&gt;drivers build grid&lt;/a&gt; is almost ready.&lt;/p&gt;
&lt;p&gt;Just some missing refinements and then Falco will have again a set of prebuilt drivers (both kernel modules and eBPF probes) to be downloaded during the installation!&lt;/p&gt;</description></item><item><title>Blog: Falco 0.21.0 is out!</title><link>https://v0-43--falcosecurity.netlify.app/blog/falco-0-21-0/</link><pubDate>Wed, 18 Mar 2020 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/blog/falco-0-21-0/</guid><description>
&lt;p&gt;Even though there's the lockdown, &lt;a href="https://github.com/falcosecurity/falco/releases/tag/0.21.0"&gt;Falco 0.21.0&lt;/a&gt; decided to go out!
Such a bad guy!&lt;/p&gt;
&lt;p&gt;Notably, this is the first release that happens with the new build &amp;amp; release process. 🚀&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/release-0210.png" alt="The new release process!" loading="lazy" /&gt;
&lt;/p&gt;
&lt;p&gt;In case you just want Falco 0.21.0, you can find its packages at the following repositories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bintray.com/falcosecurity/rpm/falco/0.21.0"&gt;https://bintray.com/falcosecurity/rpm/falco/0.21.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bintray.com/falcosecurity/deb/falco/0.21.0"&gt;https://bintray.com/falcosecurity/deb/falco/0.21.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bintray.com/falcosecurity/bin/falco/0.21.0"&gt;https://bintray.com/falcosecurity/bin/falco/0.21.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instructions to install using them are already updated on the Falco website:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#centos-rhel-amazon-linux"&gt;CentOS/Amazon Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://falco.org/docs/getting-started/installation/#debian-ubuntu"&gt;Debian/Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instead, for people preferring docker images... 🐳&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:0.21.0
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:0.21.0-minimal
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker pull falcosecurity/falco:0.21.0-slim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="notable-changes"&gt;Notable Changes&lt;/h2&gt;
&lt;p&gt;Release #100 of Falco comes with some notable changes.&lt;/p&gt;
&lt;h3 id="new-release-process-in-place"&gt;New release process in place&lt;/h3&gt;
&lt;p&gt;During past weeks, &lt;a href="https://github.com/leodido"&gt;I&lt;/a&gt; worked together with &lt;a href="https://github.com/fntlnz"&gt;Lorenzo&lt;/a&gt; to put in place a completely new and automated release process for Falco.&lt;/p&gt;
&lt;p&gt;We did most of the work into PR &lt;a href="https://github.com/falcosecurity/falco/pull/1059"&gt;1059&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This process takes place in two cases:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A pull request is merged into master, which leads to the release of a &lt;em&gt;development&lt;/em&gt; version of Falco&lt;/li&gt;
&lt;li&gt;A commit on master receives a git tag, which leads to the release of a &lt;em&gt;stable&lt;/em&gt; version of Falco&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When one of these two conditions happen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;it packages Falco into signed (&lt;a href="https://falco.org/repo/falcosecurity-packages.asc"&gt;GPG public key&lt;/a&gt;) packages: DEB, a RPM, and a TAR.GZ&lt;/li&gt;
&lt;li&gt;it pushes these packages to their new open repositories
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://bintray.com/falcosecurity/deb-dev/falco"&gt;deb-dev&lt;/a&gt;, &lt;a href="https://bintray.com/falcosecurity/rpm-dev/falco"&gt;rpm-dev&lt;/a&gt;, &lt;a href="https://bintray.com/falcosecurity/bin-dev/falco"&gt;bin-dev&lt;/a&gt; for &lt;em&gt;development&lt;/em&gt; versions&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bintray.com/falcosecurity/deb/falco"&gt;deb&lt;/a&gt;, &lt;a href="https://bintray.com/falcosecurity/rpm/falco"&gt;rpm&lt;/a&gt;, &lt;a href="https://bintray.com/falcosecurity/bin/falco"&gt;bin&lt;/a&gt; for &lt;em&gt;stable&lt;/em&gt; versions&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;it builds the docker images from these packages&lt;/li&gt;
&lt;li&gt;it pushes the docker images to the &lt;a href="https://hub.docker.com/r/falcosecurity/falco"&gt;docker hub&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;falcosecurity/falco:master&lt;/code&gt;, &lt;code&gt;falcosecurity/falco:master-slim&lt;/code&gt;, &lt;code&gt;falcosecurity/falco:master-minimal&lt;/code&gt; for &lt;em&gt;development&lt;/em&gt; versions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;falcosecurity/falco:latest&lt;/code&gt;, &lt;code&gt;falcosecurity/falco:latest-slim&lt;/code&gt;, &lt;code&gt;falcosecurity/falco:latest-minimal&lt;/code&gt; for &lt;em&gt;stable&lt;/em&gt; versions&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;March 2021 update&lt;/strong&gt;: All packages are now published to &lt;a href="https://download.falco.org/?prefix=packages/"&gt;download.falco.org&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="falco-bpf-probe"&gt;FALCO_BPF_PROBE&lt;/h3&gt;
&lt;p&gt;Thanks to &lt;a href="https://github.com/fntlnz"&gt;Lorenzo&lt;/a&gt; contribution (PR &lt;a href="https://github.com/falcosecurity/falco/pull/1050"&gt;1050&lt;/a&gt;),
to make Falco use the eBPF probe as a driver you need to specify an environment variable named &lt;code&gt;FALCO_BPF_PROBE&lt;/code&gt;, not &lt;code&gt;SYSDIG_BPF_PROBE&lt;/code&gt; anymore.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#b8860b"&gt;FALCO_BPF_PROBE&lt;/span&gt;&lt;span style="color:#666"&gt;=&lt;/span&gt;&lt;span style="color:#b44"&gt;&amp;#34;&amp;#34;&lt;/span&gt; ./build/release/userspace/falco/falco -r ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Please update your systemd scripts or Kubernetes deployments.&lt;/p&gt;
&lt;h3 id="falco-versions-are-now-semver-2-0-compliant"&gt;Falco versions are now SemVer 2.0 compliant&lt;/h3&gt;
&lt;p&gt;In PR &lt;a href="https://github.com/falcosecurity/falco/pull/1086"&gt;1086&lt;/a&gt;, &lt;a href="https://github.com/leodido"&gt;I&lt;/a&gt; completed the process of creating the Falco version as SemVer 2.0 compliant version strings, from the git index.&lt;/p&gt;
&lt;p&gt;This PR introduces the pre-release part into Falco versions.&lt;/p&gt;
&lt;p&gt;Now Falco versions are something like &lt;code&gt;0.21.0-3+c5674c9&lt;/code&gt;, where 3 is the number of commits since the latest &lt;em&gt;stable&lt;/em&gt; version (&lt;code&gt;0.21.0&lt;/code&gt;) of Falco, while &lt;code&gt;c5674c9&lt;/code&gt; is the commit hash of the current &lt;em&gt;development&lt;/em&gt; version.&lt;/p&gt;
&lt;p&gt;Please notice that the Falco gRPC version API already contains this version part, too.&lt;/p&gt;
&lt;h3 id="detect-outbound-connections-to-common-miner-pool-ports-rule-disabled-by-default"&gt;Detect outbound connections to common miner pool ports rule disabled by default&lt;/h3&gt;
&lt;p&gt;Thanks to &lt;a href="https://github.com/Kaizhe"&gt;Khaize&lt;/a&gt; work in PR &lt;a href="https://github.com/falcosecurity/falco/pull/1061"&gt;1061&lt;/a&gt; users will not be hit from a tedious amount of alerts about hypothetical mining tools.&lt;/p&gt;
&lt;p&gt;From now on, this rule is disabled by default.&lt;/p&gt;
&lt;p&gt;Also, if it is enabled by you, it will ignore localhost and RFC1918 addresses.&lt;/p&gt;
&lt;h2 id="other-changes"&gt;Other changes&lt;/h2&gt;
&lt;p&gt;You can read the full changelog &lt;a href="https://github.com/falcosecurity/falco/blob/master/CHANGELOG.md"&gt;here&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="some-statistics"&gt;Some statistics&lt;/h2&gt;
&lt;p&gt;19 PRs merged in, 12 of which containing changes targeting end-users.&lt;/p&gt;
&lt;p&gt;64 commits since past release, in 17 days.&lt;/p&gt;
&lt;h2 id="upcoming-things"&gt;Upcoming things&lt;/h2&gt;
&lt;p&gt;Stay tuned for the upcoming &lt;a href="https://github.com/falcosecurity/test-infra/tree/master/driverkit"&gt;drivers build grid&lt;/a&gt; which, using &lt;a href="https://github.com/falcosecurity/driverkit"&gt;driverkit&lt;/a&gt; - a quarantine project by &lt;a href="https://github.com/leodido"&gt;me&lt;/a&gt; and &lt;a href="https://github.com/fntlnz"&gt;Lorenzo&lt;/a&gt; - will pre-build and release (in the open too!) the Falco kernel modules and the Falco eBPF probes for a set of predefined target systems and kernel releases.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/upcoming-drivers.png" alt="Pre-built Falco kernel modules and Falco eBPF probes available in the open, soon!" loading="lazy" /&gt;
&lt;/p&gt;</description></item></channel></rss>