<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Falco – What is Falco?</title><link>https://v0-43--falcosecurity.netlify.app/about/</link><description>Recent content in What is Falco? on Falco</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Thu, 07 Mar 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://v0-43--falcosecurity.netlify.app/about/feed.xml" rel="self" type="application/rss+xml"/><item><title>About: Incepto Medical Case Study</title><link>https://v0-43--falcosecurity.netlify.app/about/case-studies/incepto-medical/</link><pubDate>Thu, 07 Mar 2024 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/case-studies/incepto-medical/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div&gt;
&lt;img class="case-study-logo mb-4" alt="Trendyol Log" src="https://v0-43--falcosecurity.netlify.app/img/case-studies/incepto-medical/incepto-medical.png"&gt;
&lt;/div&gt;
&lt;h1&gt;Protect shared clusters for medical imaging&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;p&gt;&lt;a href="https://incepto-medical.com/en"&gt;Incepto Medical&lt;/a&gt; provides on-demand medical imaging analysis to healthcare facilities. This analysis is based on AI technology manufactured or distributed by Incepto for mammography, X-ray, emergency, CT, MR and PET scanners. Incepto’s partners can also use shared clusters to host their own medical devices and AI models.&lt;/p&gt;
&lt;h2 id="a-secure-multi-tenant-medical-imaging-service"&gt;A secure, multi-tenant medical imaging service&lt;/h2&gt;
&lt;p&gt;Incepto Medical specializes in providing medical images analysis using artificial intelligence. Their models enable hospitals, private institutions and doctors to rapidly detect and diagnose cancer and other pathologies. Incepto shared platform can also be used to host and run their partner’s image analysis models.&lt;/p&gt;
&lt;p&gt;Their service processes sensitive medical data in a multi-tenant environment. For these reasons, privacy and security are of utmost importance. Falco has been a good fit for their needs.&lt;/p&gt;
&lt;h2 id="gpu-enabled-kubernetes-deployments"&gt;GPU-enabled Kubernetes deployments&lt;/h2&gt;
&lt;p&gt;Incepto deploys Kubernetes clusters in AWS in self-managed EC2 instances, having then full control over the infrastructure. The associated AWS services are managed via Terraform and the clusters are deployed using KOPS. The clusters consist of GPU-enabled Ubuntu instances. Each environment (dev/staging/prod) has its own cluster, and each cluster serves multiple customers. Tenant segmentation is carried out by namespace and by using Cillium CNI to manage the network.&lt;/p&gt;
&lt;p&gt;Incepto’s API receives pseudonymized medical images from health institutions to comply with GDPR requirements.
Falco is deployed as a DaemonSet in each cluster, monitoring both syscalls and Kubernetes audit logs. Falcosidekick runs alongside Falco to forward alerts to Slack. The alerts are segmented by client/partner namespace.&lt;/p&gt;
&lt;h2 id="empowering-custom-workloads-securely"&gt;Empowering custom workloads securely&lt;/h2&gt;
&lt;p&gt;Incepto’s partners can submit their own container images to customize workloads and models. To provide this flexibility, they must ensure that customer workloads behave safely, and do not interfere with workloads from other tenants. For this reason, Falco runs on every node to alert of any policy violations at the OS level or in the Kubernetes environment by inspecting system calls and Kubernetes audit logs. Any drift that is detected in production is instantly reported.&lt;/p&gt;
&lt;p&gt;Falco’s flexible rule engine allows Incepto team to continuously improve their detections by developing new custom Falco rules. They built a process to tune and promote Falco rules: Nothing goes into production without a staging period. The development and staging environments enable the testing of the new rules and ensure only relevant alerts will fire in production.
Incepto went beyond Kubernetes, and they also created a custom set of Falco rules to detect suspicious activity in their S3 buckets, such as data exfiltration or corruption.&lt;/p&gt;
&lt;h2 id="choosing-a-security-solution-for-kubernetes"&gt;Choosing a security solution for Kubernetes&lt;/h2&gt;
&lt;p&gt;Incepto's DevSecOps team had previous experience with Falco, so it was a natural choice to adopt it.
Adopting Falco was not without its challenges. Incepto team hit issues related to compatibility between Falco’s drivers and the Linux kernel in their VMs, to detection noise related due to different versions of the Nvidia drivers, and forwarding Kubernetes audit logs to Falco. However, once Falco was operational, they were assured that any security event would be detected.&lt;/p&gt;
&lt;p&gt;In the end, Falco’s holistic approach to securing workloads gives Incepto the assurance that their customers’ data and proprietary models are safe.
In the coming months, Incepto will be studying the feasibility of updating to the latest Falco version. Currently, they are using version 0.31 and the pre-plugin mechanism to ingest Kubernetes Audit logs.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>About: Trendyol Case Study</title><link>https://v0-43--falcosecurity.netlify.app/about/case-studies/trendyol/</link><pubDate>Wed, 26 Jul 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/case-studies/trendyol/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div&gt;
&lt;img class="case-study-logo mb-4" alt="Trendyol Log" src="https://v0-43--falcosecurity.netlify.app/img/case-studies/trendyol/trendyol.png"&gt;
&lt;/div&gt;
&lt;h1&gt;Threat hunting at scale: auditing hundreds of clusters with Falco&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;p&gt;&lt;a href="https://www.trendyol.com/whoweare"&gt;Trendyol&lt;/a&gt; is a leading e-commerce platform in Turkey, with a fast-growing customer base of over 30 million people and a dedicated team of 4,000+ employees. With an extensive product selection spanning fashion, electronics, home &amp;amp; furniture, food, mother-child, and cosmetics, Trendyol has over 200 million items on its platform and delivers to 27 European countries. The company's impressive growth and broad range of offerings have solidified its position as one of the region's largest and most successful e-commerce platforms.&lt;/p&gt;
&lt;p&gt;To ensure a seamless shopping experience for customers, they operate numerous production-grade Kubernetes clusters spread across nine distinct regions. Given the vast size of their infrastructure, it can be difficult to track each component, resource, user, and team promptly.&lt;/p&gt;
&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;On an average workday, Trendyol's production environment produces more than 700,000 Kubernetes audit logs per minute. Handling audits efficiently at this scale while minimizing disruption to the cluster's regular operations can pose a challenge.&lt;/p&gt;
&lt;p&gt;Moreover, Trendyol required a reliable and scalable indexing and backend storage system that seamlessly integrates with the chosen solution to manage this substantial amount of data.&lt;/p&gt;
&lt;p&gt;Trendyol aimed to create a system capable of identifying three specific anti-patterns: unauthorized privilege escalation, attempts to access Kubernetes secrets without proper authorization, and interactive access to running containers in their production environment. To enhance the security of their systems, Trendyol devised a monitoring system as their primary defense mechanism. This system implemented threat-hunting techniques to proactively identify potential security vulnerabilities and issues before they could be exploited.&lt;/p&gt;
&lt;h2 id="journey-to-falco"&gt;Journey to Falco&lt;/h2&gt;
&lt;p&gt;To tackle tracking activities in its production environment, Trendyol created a monitoring solution by leveraging two open source projects: Falco and Fluent Bit. The team successfully developed an audit observability system and implemented alerting mechanisms by utilizing this architecture. These components work together to efficiently identify recurring patterns, enabling improved threat detection and enhanced visibility within the system.&lt;/p&gt;
&lt;h3 id="learn-about-the-technology"&gt;Learn about the Technology&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://fluentbit.io"&gt;Fluent Bit&lt;/a&gt; is an open source tool that is lightweight and high-speed, serving as a data forwarder. It can collect, process, and forward logs and metrics from diverse sources to different destinations in real time. Unlike other popular open source tools, Fluent Bit is specifically designed to be more efficient and consume fewer resources. It can be used as a standalone tool or as a lightweight substitute for Fluentd in larger logging infrastructures.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://falco.org"&gt;Falco&lt;/a&gt; is an open source project focused on cloud-native runtime security. Its primary purpose is to monitor and identify unexpected behavior within cloud, host, and container-based environments, particularly in Kubernetes. By leveraging various event sources, such as Kubernetes audit logs and kernel system calls, Falco can promptly detect and raise alerts for potential security threats. It offers in-depth insights into the nature of these threats, empowering security teams to respond swiftly and efficiently to mitigate risks.&lt;/p&gt;
&lt;p&gt;Events related to the Kernel tell us most of what happens above. Leveraging syscalls and kernel events is essential for monitoring the system and detecting potential security threats, as they play a crucial role in providing essential information about the activities and behavior of processes within the system.&lt;/p&gt;
&lt;p&gt;To illustrate this, imagine a movie where a group of bad guys kidnaps a communication satellite to gain an advantage over the good guys. In this scenario, we assume the role of the good guys, and the kernel represents that communication satellite, which grants control and an advantage to whoever possesses it. This parallels how the good guys would use the information from the satellite to gain an advantage and foil the bad guys' plans.&lt;/p&gt;
&lt;h3 id="the-architecture"&gt;The Architecture&lt;/h3&gt;
&lt;p&gt;When designing the architecture, Trendyol emphasized achieving optimal performance and scalability. They carefully aligned the architecture with its intended purpose and identified potential bottlenecks that could arise from integrating various components. Additionally, they prioritized factors such as fault tolerance and aimed to maintain vendor independence whenever feasible.&lt;/p&gt;
&lt;p&gt;Because the architecture incorporates Fluent Bit and Falco, both active projects within the &lt;em&gt;&lt;a href="https://cncf.io"&gt;Cloud Native Computing Foundation (CNCF)&lt;/a&gt;&lt;/em&gt;, vendor independence was not a significant concern. However, it remains important to consider the potential for future replacements and not overlook the possibility of maintaining vendor independence. This architecture is designed to function effectively in tightly coupled and component-independent configurations, offering flexibility and adaptability to suit different needs and potential future changes.&lt;/p&gt;
&lt;p&gt;This architecture aims to effectively gather, process effectively, and store system and application logs with a focus on reliability. Fluent Bit is sufficient for the initial tasks of log collection and storage, particularly due to its ability to extract information from all the containers. However, the monitoring system goes beyond basic log processing by incorporating Falco. Falco introduces an additional layer of log processing capabilities by actively detecting Indicators of Compromise (IoC) within the log content. This integration enhances the system's ability to identify security threats and take appropriate actions.&lt;/p&gt;
&lt;p&gt;In Trendyol's monitoring system, information is obtained from the Linux kernel of each node and the audit logs generated by the nodes that make up the control plane of each Kubernetes cluster. This could introduce additional complexity in the architecture since only a specific number of nodes within a cluster run instances of the Kubernetes API server. However, the right configuration makes Fluent Bit treat those particular nodes as any other, removing that potentially added complexity. Therefore, capturing and processing the audit logs from the control plane nodes would require a few additional tweaks for the Fluent Bit to retrieve the logs correctly.&lt;/p&gt;
&lt;p&gt;Within Cloud-Native environments, a widely recommended approach among practitioners is to treat compute nodes and applications as cattle rather than pets. In this approach, the focus is on scalability and resilience rather than the individual instances themselves. The specific number of instances becomes less relevant, as the system is designed to scale up dynamically or down based on demand.&lt;/p&gt;
&lt;p&gt;The Trendyol team recognized the importance of this principle and adopted it seriously. They prioritized building a Cloud-Native architecture that could easily scale and handle varying workloads without being constrained by the fixed number of instances. By embracing this approach, Trendyol ensured its system's flexibility and ability to adapt to changing requirements and fluctuations in demand, leading to improved performance and resilience.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-2" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div&gt;
&lt;img class="w-100" src="https://v0-43--falcosecurity.netlify.app/img/case-studies/trendyol/log-processing.png" alt="Log processing inside a Kubernetes Cluster "&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-3" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;p&gt;As mentioned, the &lt;a href="https://kubernetes.io/docs/tasks/debug/debug-cluster/audit/"&gt;Kubernetes Audit Logs&lt;/a&gt; and Linux Kernel System Calls serve as the primary sources of logs in the monitoring system. While Fluent Bit serves as the main log collector and forwarder, it is incapable of understanding and collecting Linux Kernel System Calls. To address this limitation, Falco is responsible for retrieving information related to syscalls using its dedicated libraries. Falco diligently performs this task, ensuring that the necessary syscall data is captured and made available for further processing and analysis within the monitoring system. By leveraging the combined capabilities of Fluent Bit and Falco, Trendyol achieves comprehensive log collection, including both Kubernetes Audit Logs and Linux Kernel System Calls, enhancing their ability to detect and respond to potential security threats.&lt;/p&gt;
&lt;p&gt;Understood, let's pause and focus on the Audit Logs. Falco does have the capability to receive Kubernetes Audit Logs directly. However, as of the time of writing, Kubernetes is limited to sending these logs to a single destination using the &lt;a href="https://kubernetes.io/docs/tasks/debug/debug-cluster/audit/#webhook-backend"&gt;webhook backend&lt;/a&gt;. If the Audit Logs were sent directly to Falco, it would mean losing the option to enrich the log metadata and store the original ones in a dedicated logging storage for later analysis and compliance purposes.&lt;/p&gt;
&lt;p&gt;To overcome this limitation, a potential solution is to implement a log-forwarding mechanism. By setting up a log forwarding system, the Kubernetes Audit Logs can be sent simultaneously to both Falco and the dedicated logging storage simultaneously. This way, Falco can effectively analyze the logs in real-time for immediate threat detection, while the original logs are also preserved in the dedicated storage for future analysis, auditing, and compliance requirements.&lt;/p&gt;
&lt;p&gt;By employing this log forwarding approach, Trendyol can maintain the benefits of both real-time monitoring and long-term log storage, ensuring a comprehensive, resilient and robust monitoring system that aligns with operational and compliance needs.&lt;/p&gt;
&lt;p&gt;In the solution implemented by Trendyol, the &lt;a href="https://kubernetes.io/docs/tasks/debug/debug-cluster/audit/#log-backend"&gt;log backend&lt;/a&gt; mechanism provided by Kubernetes is utilized for collecting the Audit Logs. This mechanism involves writing the audit events to a file, which is then accessed by Fluent Bit. Fluent Bit retrieves the audit events from the file and sends them to multiple destinations, including the Falco Service and previously mentioned dedicated storage.&lt;/p&gt;
&lt;p&gt;During this process, Fluent Bit takes the opportunity to enrich the log stream by adding relevant data such as the cluster origin, region, and the team associated with the cluster. This additional information provides contextual details that can be valuable for analysis and monitoring. By leveraging the Kubernetes Audit log backend mechanism and employing Fluent Bit's log enrichment and distribution capabilities, Trendyol achieves a comprehensive monitoring system that incorporates real-time threat detection with Falco and ensures long-term log storage for operational and compliance needs.&lt;/p&gt;
&lt;p&gt;Indeed, with Falco receiving information from the Kernel via native System Calls and the Kubernetes API Audit Logs through Fluent Bit using the K8s Audit Plug-in, the next step is processing this collected data.&lt;/p&gt;
&lt;p&gt;Falco excels in real-time processing and analysis of the received logs. It leverages its rule-based detection engine to evaluate the log entries against a set of predefined &lt;a href="https://falco.org/docs/reference/rules/examples/"&gt;rules&lt;/a&gt; or policies. These rules define specific behaviors or &lt;em&gt;Indicators of Compromise (IoCs)&lt;/em&gt; that Falco actively looks for within the log content. When a log entry matches a rule, Falco generates an alert or triggers an action, providing the security team with immediate visibility and an opportunity to respond to potential threats swiftly.&lt;/p&gt;
&lt;p&gt;To clarify, the same rule engine will process both sets of events, including the parsed System Calls and the K8s Audit Logs. However, they will each be evaluated against different rules tailored to their specific context.&lt;/p&gt;
&lt;p&gt;For the System Calls, Falco will apply rules designed to detect anomalous behavior related to file access, process creation, or other relevant activities. These rules are crafted to identify potential security threats or unauthorized activities within the system. When a System Call event matches one of these rules, Falco will generate an alert that will be sent back to Fluent Bit.&lt;/p&gt;
&lt;p&gt;On the other hand, the K8s Audit Logs will undergo analysis using a separate set of rules specifically created to identify Indicators of Compromise (IoC) related to the usage of the Kubernetes API. These rules will focus on detecting actions such as unauthorized access attempts, attempts to access deployment secrets, or the exposure of applications to the external world unnecessarily. Whenever an event from the K8s Audit Logs matches one of these rules, Falco will generate an alert that will be treated as those generated when processing the System calls.&lt;/p&gt;
&lt;p&gt;To enable simultaneous forwarding of alerts generated by Falco to multiple destinations, additional configuration and auxiliary tools such as &lt;a href="https://github.com/falcosecurity/falcosidekick"&gt;Falco Sidekick&lt;/a&gt; would be required. However, Trendyol opted for a different approach to achieve this goal.&lt;/p&gt;
&lt;p&gt;Following a similar method used to collect the K8s Audit Logs, Trendyol decided to leverage file-based reading to handle the alerts generated by Falco. Each container within the environment is associated with a &lt;a href="https://en.wikipedia.org/wiki/File_descriptor"&gt;file descriptor (FD)&lt;/a&gt; in a known location on the node. Fluent Bit, configured accordingly, captures the contents of these container-associated log files and sends them to the dedicated logging storage.&lt;/p&gt;
&lt;p&gt;Fluent Bit also adds value by labeling the logs with tags for improved identification during later stages of analysis and processing. This ensures that the alerts can be easily distinguished and categorized based on their origin and other relevant metadata. This labeling assigns a different priority to the Falco logs during further processing.&lt;/p&gt;
&lt;p&gt;Indeed, utilizing Fluent Bit for forwarding Falco alerts saves resources on the Falco instances themselves. It eliminates the need to configure each Falco instance individually to send alerts to potentially dynamic destinations. With Fluent Bit's capability to identify the cluster it is running in, it can seamlessly handle forwarding the alerts.&lt;/p&gt;
&lt;p&gt;By leveraging Fluent Bit's features and implementing a standardized configuration pattern, Trendyol has optimized resource utilization, facilitated log identification, and established an efficient and scalable monitoring system that can be easily replicated across their infrastructure.&lt;/p&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;The architecture implemented by Trendyol emphasizes optimal performance, scalability, fault tolerance, and vendor independence. The system collects and processes Kubernetes Audit Logs and Linux Kernel System Calls, using Falco and Fluent Bit to enrich and distribute the logs. Falco applies rule-based detection to evaluate the logs, generating alerts when specific behaviors or Indicators of Compromise (IoC) are detected. By forwarding alerts through Fluent Bit, Trendyol efficiently processes and stores them, ensuring comprehensive monitoring and long-term log storage for real-time threat detection and future analysis.&lt;/p&gt;
&lt;p&gt;Overall, Trendyol's use of Falco and Fluent Bit has optimized resource utilization, streamlined configuration, and established a scalable monitoring system. The combination of these open source projects has allowed Trendyol to enhance security, improve visibility, and efficiently track activities within its complex infrastructure. Moreover, Trendyol has achieved a repeatable configuration pattern that can be applied to new clusters, regardless of the region they are created in. This consistency in configuration allows for streamlined deployment and management of the monitoring system across different clusters, simplifying the operational processes and ensuring a consistent security monitoring approach.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>About: R6 Security Case Study</title><link>https://v0-43--falcosecurity.netlify.app/about/case-studies/r6-security/</link><pubDate>Tue, 25 Jul 2023 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/case-studies/r6-security/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div&gt;
&lt;img class="case-study-logo mb-4" alt="R6 Security Inc. Logo" src="https://v0-43--falcosecurity.netlify.app/img/case-studies/phoenix/phoenix.png"&gt;
&lt;/div&gt;
&lt;h1&gt;R6 Security Leverages Falco to Enhance Their Moving Threat Detection Platform, Phoenix&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;p&gt;&lt;a href="https://r6security.com"&gt;R6 Security&lt;/a&gt; was founded in 2020 to address the unique challenges of securing modern computing environments. Realizing that traditional security offerings based on static signatures were insufficient in today’s cloud native world, R6 Security created Phoenix to offer a more proactive approach to address the ever-changing security challenges around Kubernetes and containers.&lt;/p&gt;
&lt;p&gt;R6 Security’s flagship product, Phoenix, leverages Falco’s threat detection capabilities. Phoenix is a security solution for Kubernetes that takes protection to a higher level by introducing the Moving Target Defense (MTD) paradigm. MTD ensures the monitored system is constantly changing and evolving, helping to render hacker’s efforts ineffective. MTD does this by killing and relabeling pods on fixed or random time intervals, automatic reconfiguration and other complex obfuscation actions.&lt;/p&gt;
&lt;h2 id="building-on-falco"&gt;Building on Falco&lt;/h2&gt;
&lt;p&gt;While building Phoenix, R6 Security received customer feedback that real-time threat detection across various scenarios was a mandatory feature. The R6 Security team was familiar with Falco through connections to the wider Falco community and previous experience with the tool. Additionally, the team had previous experience with commercial security offerings, and they evaluated other open source projects as well.&lt;/p&gt;
&lt;p&gt;However, they ultimately settled on Falco for three key reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Its powerful threat detection capabilities&lt;/li&gt;
&lt;li&gt;The strength of the Falco community&lt;/li&gt;
&lt;li&gt;A proven track record of success with other users&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Falco serves as the underlying detection mechanism for Phoenix. When Falco detects suspicious activity, Phoenix’s automated remediation processes kicks off. Phoenix’s custom Kubernetes operator handles the remediation process.&lt;/p&gt;
&lt;p&gt;As an example, let’s say someone executes a shell into a running container. Falco running as part of the Phoenix platform, would detect that activity in real time and then forward that event to a Phoenix sidecar running inside the Falco pod. From there the Phoenix Kubernetes operator would receive the event from the sidecar, and perform some sort of remediation. That remediation could include tagging the container as compromised and deactivating it (but not deleting it), so it could be examined later as part of any forensics activities.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-2" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div&gt;
&lt;img class="w-100" src="https://v0-43--falcosecurity.netlify.app/img/case-studies/phoenix/phoenix_workflow.png" alt="Kubernetes Cluster Protected by Phoenix"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-3" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;p&gt;This workflow happens even if the tool receives a false positive. Companies spend a lot of time investigating false positives, then deciding if they need to take action. So, rather than trying to investigate these false positive indicators, the system simply performs the automated remediation, keeping users up and running while reducing the time operators need to spend investigating.&lt;/p&gt;
&lt;p&gt;The combination of Falco's threat detection capabilities and Phoenix's mitigation features helps effectively address security issues that might evade other security offerings.&lt;/p&gt;
&lt;p&gt;The addition of real-time alerting via Falco allows Phoenix to adjust the cluster’s configuration as soon as suspicious activity is detected instead of waiting for the next random update interval.&lt;/p&gt;
&lt;p&gt;During the development process R6 Security discovered they needed a way to forward Falco events to their Kubernetes operator. To achieve this they added a sidecar to the Falco pod that receives events from Falco, and then forwards them to their operator. These changes were submitted as a &lt;a href="https://github.com/falcosecurity/evolution/pull/116"&gt;PR&lt;/a&gt; and eventually merged into Falco.&lt;/p&gt;
&lt;p&gt;Falco has proven to be very accurate in detecting threats, catching around 80-85% of attacks based on red teaming and real-life scenarios. Reaching this level of detection required a multi-pronged approach. There was, of course, fine tuning of the Falco rules, but also the addition of static application security testing. And, it’s important to note, that there is an amount of overhead associated with using Falco and performing the automated remediation. Estimates put this at approximately 1-8% additional CPU or memory. Of course, this varies by workload, and you should plan on doing your own testing.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Today, R6 Security’s Phoenix product is leveraging Falco to help customers deal with attacks that might otherwise have gone undetected. Although there were some challenges integrating the two technologies, the R6 Security team ultimately found Falco's real-time detection capabilities and the strength of the Falco community to be invaluable.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>About: Falco Ecosystem</title><link>https://v0-43--falcosecurity.netlify.app/about/ecosystem/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/ecosystem/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col-12 col-lg-9"&gt;
&lt;h2 id="falco-ecosystem"&gt;Falco ecosystem&lt;/h2&gt;
&lt;p&gt;Falco’s rich ecosystem of plugins and integrations with the cloud native stack will help you enhance your organization’s security posture. This page showcases plugins and integrations, as well as success stories from end users, and vendors whose products build on Falco.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="card tabpane bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;ul class="nav nav-tabs tabpane__header shadow bg-white" id="integrations" role="tablist"&gt;&lt;li class="nav-item flex-grow-1"&gt;&lt;a data-toggle="tab" class="btn btn-lg btn-info btn-block active" href="#integrations-0" role="tab" aria-controls="integrations-0" aria-selected="true"&gt;Integrations&lt;/a&gt;
&lt;/li&gt;&lt;li class="nav-item flex-grow-1"&gt;
&lt;a data-toggle="tab" class="btn btn-lg btn-info btn-block" href="#integrations-1" role="tab" aria-controls="integrations-1" aria-selected="false"&gt;Plugins&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div class="tab-content" id="integrations"&gt;&lt;div id="integrations-0" class="tab-pane fade show active" role="tabpanel" aria-labelledby="integrations-0"&gt;
&lt;p class="mt-4 mb-5"&gt;You can connect Falco with your ecosystem by forwarding the events as output to 50+ targets with &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/outputs/forwarding/"&gt;Falcosidekick&lt;/a&gt;.&lt;/p&gt;
&lt;div class="grid-lg-4 grid-md-3 grid-sm-2 grid-2 gap-4 gallery-vendor"&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://aws.amazon.com/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/aws.png" alt="Amazon Web Services" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://azure.microsoft.com"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/azure.png" alt="Azure" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://www.datadoghq.com/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/datadog.png" alt="Datadog" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://www.elastic.co/elasticsearch"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/elasticsearch.png" alt="Elastic Search" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://cloud.google.com/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/google.png" alt="Google Cloud" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://gvisor.dev/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/gvisor.png" alt="gVisor" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://helm.sh"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/helm.png" alt="Helm" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://www.ibm.com/cloud"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/ibmcloud.png" alt="IBM Cloud" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://www.influxdata.com/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/influx.png" alt="InfluxDB" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://kubernetes.io"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/kubernetes.png" alt="Kubernetes" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://grafana.com/oss/loki/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/loki.png" alt="Grafana Loki" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://www.openpolicyagent.org/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/opa.png" alt="Open Policy Agent1" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://www.atlassian.com/software/opsgenie"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/opsgenie.png" alt="Opsgenie" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://prometheus.io/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/prometheus.png" alt="Prometheus" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://www.redhat.com"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/redhat.png" alt="Red Hat" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://slack.com/"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/slack.png" alt="Slack" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="my-auto text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/statsd/statsd"&gt;
&lt;img class="img-fluid" src="https://v0-43--falcosecurity.netlify.app/img/adopters/statsd.png" alt="StatsD" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="d-flex flex-column align-items-center"&gt;
&lt;a class="icon-button shadow" href="https://github.com/falcosecurity/falcosidekick#outputs"&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/icons/box-arrow-up-right.svg" alt="box-arrow-up-right"/&gt;
&lt;/a&gt;
&lt;span class="font-weight-bold mt-2"&gt;More outputs...&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col-12 col-sm-8 col-md-6 col-lg-4 offset-sm-2 offset-md-3 offset-lg-4 mt-5 mb-3 mb-md-0"&gt;
&lt;a class="btn btn-lg btn-primary btn-block" href="https://github.com/falcosecurity/falcosidekick/issues/new?assignees=&amp;labels=kind%2Ffeature&amp;template=feature_request.md&amp;title=" role="button"&gt;Need a new integration?&lt;/a&gt;
&lt;/div&gt;
&lt;div class="d-flex flex-column flex-md-row justify-content-between align-items-center mt-md-5 mt-3"&gt;
&lt;div class="mr-md-4 mr-lg-5"&gt;
&lt;h3&gt;Helm&lt;/h3&gt;
&lt;p&gt;You can smoothly install Falco and its ecosystem components in your Kubernetes clusters with our official Helm charts, more info
&lt;a href="https://github.com/falcosecurity/charts"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/helm.png" alt="helm" loading="lazy" width="120"/&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div id="integrations-1" class="tab-pane fade" role="tabpanel" aria-labelledby="integrations-1"&gt;
&lt;p class="mt-4 mb-5"&gt;Falco’s capabilities to ingest and analyze events can be extended with Plugins. They are shared libraries that allow you to add new streams of events as inputs to Falco and to enrich your events with more contextual information.&lt;/p&gt;
&lt;div class="grid-lg-4 grid-md-3 grid-sm-2 grid-2 gap-4 gallery-vendor"&gt;
&lt;div class="text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/github"&gt;
&lt;img class="img-fluid icon-vendor" src="https://v0-43--falcosecurity.netlify.app/img/adopters/github.png" alt="Github" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;div class="mt-4 font-weight-bold"&gt;Collect GitHub Webhook Events&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/k8saudit"&gt;
&lt;img class="img-fluid icon-vendor" src="https://v0-43--falcosecurity.netlify.app/img/adopters/kubernetes-icon.png" alt="Kubernetes" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;div class="mt-4 font-weight-bold"&gt;Collect Kubernetes Audit Events and monitor Kubernetes Clusters&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/k8saudit-eks"&gt;
&lt;img class="img-fluid icon-vendor" src="https://v0-43--falcosecurity.netlify.app/img/adopters/aws-eks.png" alt="AWS EKS" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;div class="mt-4 font-weight-bold"&gt;Read Kubernetes Audit Events from AWS EKS Clusters&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/cloudtrail"&gt;
&lt;img class="img-fluid icon-vendor" src="https://v0-43--falcosecurity.netlify.app/img/adopters/aws-cloudtrail.png" alt="AWS Cloudtrail" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;div class="mt-4 font-weight-bold"&gt;Reads CloudTrail JSON logs from files/S3 and injects as events&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/Issif/docker-plugin"&gt;
&lt;img class="img-fluid icon-vendor" src="https://v0-43--falcosecurity.netlify.app/img/adopters/docker.png" alt="Docker" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;div class="mt-4 font-weight-bold"&gt;Read Docker events&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/falcosecurity/plugins/tree/master/plugins/okta"&gt;
&lt;img class="img-fluid icon-vendor" src="https://v0-43--falcosecurity.netlify.app/img/adopters/okta.png" alt="Okta" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;div class="mt-4 font-weight-bold"&gt;Collect Okta Audit logs&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center"&gt;
&lt;figure&gt;
&lt;a href="https://github.com/albertollamaso/nomad-plugin/tree/main"&gt;
&lt;img class="img-fluid icon-vendor" src="https://v0-43--falcosecurity.netlify.app/img/adopters/nomad.png" alt="Nomad" loading="lazy" &gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;div class="mt-4 font-weight-bold"&gt;Collect Nomad events&lt;/div&gt;
&lt;/div&gt;
&lt;div class="d-flex flex-column align-items-center"&gt;
&lt;a class="icon-button shadow" href="https://github.com/falcosecurity/plugins#registered-plugins" aria-label="go to plugins#registered-plugins" &gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/icons/box-arrow-up-right.svg" alt="box-arrow-up-right" /&gt;
&lt;/a&gt;
&lt;span class="font-weight-bold mt-2"&gt;More plugins...&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col-12 col-sm-8 col-md-6 col-lg-4 offset-sm-2 offset-md-3 offset-lg-4 mt-5 mb-3 mb-md-0"&gt;
&lt;a class="btn btn-lg btn-primary btn-block" href="https://github.com/falcosecurity/plugin-sdk-go" role="button"&gt;Build your own plugin&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-2" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;h3 class="mb-3"&gt;Falco FAQs&lt;/h3&gt;
&lt;div id="does-falco-cover-all-system-calls-is-it-possible-that-falco-doesnt-detect-a-security-problem" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-10"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-10"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Does Falco cover all system calls? Is it possible that Falco doesn’t detect a security problem?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="does-falco-cover-all-system-calls-is-it-possible-that-falco-doesnt-detect-a-security-problem" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-10"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-10"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-10"
class="collapse multi-collapse"
aria-labelledby="faq-10"
&gt;
&lt;p&gt;Here are the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/rules/supported-events/"&gt;system call event types and args&lt;/a&gt; supported by the Falco drivers.&lt;/p&gt;
&lt;p&gt;By default and for performance reasons, Falco will only consider a subset of them, indicated in the first column of the same table. However, it's possible to make Falco consider all events by using the -A command line switch.&lt;/p&gt;
&lt;p&gt;This doesn’t make Falco cover all possible threats automatically. Without the proper rules in place, many of those events will be seen as regular behavior between the processes and the kernel.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="do-i-need-to-enable-the-kubernetes-metadata-enrichment-k-flag-in-order-to-log-kubernetes-namespace-and-pod-name" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-11"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-11"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Do I need to enable the Kubernetes Metadata Enrichment (-k flag) in order to log Kubernetes namespace and pod name?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="do-i-need-to-enable-the-kubernetes-metadata-enrichment-k-flag-in-order-to-log-kubernetes-namespace-and-pod-name" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-11"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-11"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-11"
class="collapse multi-collapse"
aria-labelledby="faq-11"
&gt;
&lt;p&gt;No, the k8s set of fields k8s.ns.name and k8s.pod.* (i.e., k8s.pod.name, k8s.pod.id, k8s.pod.labels, and k8s.pod.label.*) are populated with data fetched from the container runtime.&lt;/p&gt;
&lt;p&gt;Therefore, they can also be accessed without having the Kubernetes Metadata Enrichment functionality enabled (-k Falco option).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="what-is-the-performance-overhead-or-resource-utilization-of-falco" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-12"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-12"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
What is the performance overhead or resource utilization of Falco?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="what-is-the-performance-overhead-or-resource-utilization-of-falco" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-12"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-12"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-12"
class="collapse multi-collapse"
aria-labelledby="faq-12"
&gt;
&lt;p&gt;The performance overhead of Falco can have a large variability and typically scales up and down in relation to the amount of load of the server or VM and the workload footprint (e.g. network heavy servers likely cause Falco to consume significantly more CPU).&lt;/p&gt;
&lt;p&gt;This is because Falco hooks into kernel syscall tracepoints and the more syscalls invocations occur the more work has to be done, that is, parsing the event in the kernel, sending it to userspace over a ring buffer, parsing in userspace and applying Falco's rule filters. This fact also makes it hard to derive stable performance metrics, as CPU and memory will fluctuate with the workloads it is monitoring.&lt;/p&gt;
&lt;p class="text-50-black"&gt;Options available to tune performance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some syscalls are more high-volume than others, perform a cost-benefit analysis according to your organization's threat model and security posture. The list of syscalls that are activated is one of the most significant factors that drive CPU utilization. In addition, there are tricks to craft Falco rules more effectively.&lt;/li&gt;
&lt;li&gt;Contact your organization's SREs and conduct performance tests in your environment early on in order to derive budgets and appropriate limits (CPU and memory used). We recommend to always run Falco in &lt;code&gt;cgroups&lt;/code&gt; to also not starve the tool on the flip side.&lt;/li&gt;
&lt;li&gt;Memory: Falco allocates a ring buffer for each CPU, the more CPUs you have the more memory is allocated. For high load servers you may even need to increase the size of each buffer to avoid kernel side syscall drops. In addition, Falco builds up process threads state over time and memory increases as a consequence, but at some point should plateau.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lastly, while the Falco community is constantly improving and optimizing the tool and exposing more settings and options in &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/daemon/config-options/"&gt;falco.yaml&lt;/a&gt; to customize the deployment, there are factors that are out of reach. Concrete examples include the fact that kernel settings alone or the hardware type can have tremendous impacts on the tool performance even when all else is constant.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center mt-5"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/faq/" class="text-center btn btn-primary btn-lg"&gt;Go to all FAQs&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-3" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="feedback card shadow"&gt;
&lt;div class="card-body text-center"&gt;
&lt;div class="card-title"&gt;
&lt;h4 class="text-center m-0"&gt;Was this page helpful?&lt;/h4&gt;
&lt;/div&gt;
&lt;div class="card-title mb-2 text-dark"&gt;
Let us know! You feedback will help us to improve the content and to stay in touch with our users.
&lt;/div&gt;
&lt;div class="mt-4 pt-3"&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-yes"&gt;
Yes
&lt;/button&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-no"&gt;
No
&lt;/button&gt;
&lt;p class="d-none feedback--response-yes mb-0 mt-3"&gt;
Glad to hear it! Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;p class="d-none feedback--response-no mb-0 mt-3"&gt;
Sorry to hear that. Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-4" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="card-deck d-flex flex-column flex-md-row footer-nav"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/use-cases" class="btn card nav-card bg-info p-0 order-1 order-md-0 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-left"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;div class="flex-grow-1 text-left ml-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Previous page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Falco use cases
&lt;/h5&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/faq" class="btn card bg-info p-0 order-0 order-md-1 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="flex-grow-1 text-left mr-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Next page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Frequently Asked Questions
&lt;/h5&gt;
&lt;/div&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-right"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>About: Falco use cases</title><link>https://v0-43--falcosecurity.netlify.app/about/use-cases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/use-cases/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col-9"&gt;
&lt;h2&gt;What you can do with Falco today&lt;/h2&gt;
&lt;p&gt;Falco can help organizations comply with industry regulations and align with well-known security frameworks. For example, Falco can detect adversarial tactics, techniques, and procedures (TTPs) aligned with the &lt;a href="https://falco.org/blog/tidal-registry-release/"&gt;MITRE ATT&amp;amp;CK framework&lt;/a&gt;, ensuring proactive identification of threats, intrusions, and data theft in real time. It works well with legacy infrastructures, and excels at supporting containers, Kubernetes, and the cloud. Falco monitors both workloads (processes, containers, services) and infrastructure (hosts, VMs, network, cloud infrastructure and services).&lt;/p&gt;
&lt;p&gt;It is lightweight, efficient, and scalable, making it ideal to use in both development and production. Furthermore, Falco assists engineering teams in maintaining regulatory compliance by actively detecting misconfigurations associated with frameworks such as &lt;a href="https://falco.org/blog/falco-pci-controls/"&gt;PCI DSS&lt;/a&gt; and &lt;a href="https://falco.org/blog/falco-nist-controls/"&gt;NIST&lt;/a&gt;. Falco can detect many classes of threats and misconfigurations in running workloads out of the box, but should you need more, you can add custom detections. Falco is driven by a thriving open source community, bringing support and constant enhancement.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://v0-43--falcosecurity.netlify.app/img/about/falco_today.svg#img-fit" alt="Falco today" loading="lazy" /&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col-9"&gt;
&lt;h3 id="threat-detection"&gt;Align threat detections with the MITRE ATT&amp;CK Framework&lt;/h3&gt;
&lt;p&gt;The landscape of containers, Kubernetes and Cloud is evolving fast, and so are potential attacks. To help InfoSec teams use Falco in their incident response workflows, we have aligned Falco's threat detection capabilities with the well-known MITRE ATT&amp;amp;CK framework.&lt;/p&gt;
&lt;p&gt;Falco's rule alignment with the MITRE ATT&amp;amp;CK matrix enables detection of Tactics, Techniques, and Procedures (TTPs) employed by adversaries, aiding rapid identification and response to potential security incidents. Falco can help organizations proactively defend their systems, maintain compliance, and strengthen overall security posture.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-2" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col-9"&gt;
&lt;h3 id="compliance"&gt;Maintain regulatory compliance&lt;/h3&gt;
&lt;p&gt;Falco offers real-time runtime detection powered by eBPF, making it a good solution for organizations seeking to maintain regulatory compliance with frameworks such as PCI DSS, NIST, and others in cloud-native systems. Unlike traditional security tools that struggle with the ephemeral nature of these environments, Falco is purpose-built for cloud-native architectures and integrates with container orchestrators like Kubernetes.&lt;/p&gt;
&lt;p&gt;Falco adapts to the dynamic nature of containers, ensuring continuous compliance. With a comprehensive library of predefined rules based on security best practices and compliance standards like PCI DSS and NIST, Falco covers a wide range of security events, including unauthorized access attempts, privilege escalation, data exfiltration attempts, and more. By leveraging Falco's robust capabilities, organizations can observe their cloud-native systems while meeting the stringent requirements of regulatory frameworks.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-3" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col-9"&gt;
&lt;h3 class="mb-3"&gt;Falco FAQs&lt;/h3&gt;
&lt;div id="can-i-build-falcos-kernel-driver-for-custom-kernels" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-7"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-7"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Can I build Falco's kernel driver for custom kernels?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="can-i-build-falcos-kernel-driver-for-custom-kernels" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-7"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-7"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-7"
class="collapse multi-collapse"
aria-labelledby="faq-7"
&gt;
Yes.
Kernel module and old eBPF
All you need are the extracted kernel headers that are passed into the cmake make setup.
Modern eBPF
For newer kernels &gt;= 5.8 Falco supports a modern_bpf eBPF driver. For modern_bpf you DON’T need kernel headers as BTF information and eBPF CORE is used. As a consequence modern_bpf will work for all distros and future kernel versions.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="i-get-too-many-notifications-from-falco.-what-can-i-do" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-8"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-8"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
I get too many notifications from Falco. What can I do?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="i-get-too-many-notifications-from-falco.-what-can-i-do" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-8"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-8"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-8"
class="collapse multi-collapse"
aria-labelledby="faq-8"
&gt;
&lt;p&gt;The most common cause of excessive notifications are noisy rules. Falco ships with a set of &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/default-custom/"&gt;default rules&lt;/a&gt;, which can be &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/controlling-rules/#disable-default-rules"&gt;disabled&lt;/a&gt;, either individually or by using &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/controlling-rules/#tags"&gt;tags&lt;/a&gt;, and &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/rules/default-macros/"&gt;default macros&lt;/a&gt;, some of them designed to be &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/rules/macros-override/"&gt;overridden&lt;/a&gt;, depending on the needs and the use case.&lt;/p&gt;
&lt;p&gt;There’s also the possibility of configuring a minimum rule priority, used as a threshold to filter out rules with a lower priority (alerts are ignored), and a rate limiter. Take however into account that these options might reduce the visibility of potential threats.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="falco-doesnt-trigger-any-alert.-what-am-i-doing-wrong" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-9"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-9"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Falco doesn’t trigger any alert. What am I doing wrong?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="falco-doesnt-trigger-any-alert.-what-am-i-doing-wrong" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-9"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-9"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-9"
class="collapse multi-collapse"
aria-labelledby="faq-9"
&gt;
&lt;p&gt;First, make sure Falco is running, either as a service or as a container. Second, the event must be generated on the same host as where Falco is running, otherwise, Falco won’t see it since a different kernel will be serving that process.&lt;/p&gt;
&lt;p&gt;Finally, make sure the rule you want to trigger is not too strict and the event is being filtered out. Start by having less parameters in the conditions and keep adding them until the rule is just noise enough. Be also aware that Falco tries to optimize using buffers, so the alert might take some seconds to be displayed.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center mt-5"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/faq/" class="text-center btn btn-primary btn-lg"&gt;Go to all FAQs&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-4" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col-9"&gt;
&lt;div class="feedback card shadow"&gt;
&lt;div class="card-body text-center"&gt;
&lt;div class="card-title"&gt;
&lt;h4 class="text-center m-0"&gt;Was this page helpful?&lt;/h4&gt;
&lt;/div&gt;
&lt;div class="card-title mb-2 text-dark"&gt;
Let us know! You feedback will help us to improve the content and to stay in touch with our users.
&lt;/div&gt;
&lt;div class="mt-4 pt-3"&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-yes"&gt;
Yes
&lt;/button&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-no"&gt;
No
&lt;/button&gt;
&lt;p class="d-none feedback--response-yes mb-0 mt-3"&gt;
Glad to hear it! Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;p class="d-none feedback--response-no mb-0 mt-3"&gt;
Sorry to hear that. Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-5" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col-9"&gt;
&lt;div class="card-deck d-flex flex-column flex-md-row footer-nav"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/why-falco" class="btn card nav-card bg-info p-0 order-1 order-md-0 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-left"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;div class="flex-grow-1 text-left ml-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Previous page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Why Falco?
&lt;/h5&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/ecosystem" class="btn card bg-info p-0 order-0 order-md-1 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="flex-grow-1 text-left mr-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Next page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Falco Ecosystem
&lt;/h5&gt;
&lt;/div&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-right"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>About: FAQs</title><link>https://v0-43--falcosecurity.netlify.app/about/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/faq/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;h2 id="faqs"&gt;FAQs&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div id="what-is-runtime-security-and-how-does-falco-help" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-1"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-1"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
What is runtime security and how does Falco help?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="what-is-runtime-security-and-how-does-falco-help" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-1"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-1"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-1"
class="collapse multi-collapse"
aria-labelledby="faq-1"
&gt;
&lt;p&gt;Runtime security is the process of providing real-time monitoring or observability capabilities for your host, containers, and applications while they're running. This allows you to detect a variety of threats, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Privilege escalation attacks through exploiting security bugs.&lt;/li&gt;
&lt;li&gt;The deployment of unauthorized workloads by an attacker.&lt;/li&gt;
&lt;li&gt;Unauthorized access to secrets or other sensitive information.&lt;/li&gt;
&lt;li&gt;The activation of malware that is hidden inside an application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Falco is designed to detect these and other threats while your services and applications are running. When it detects unwanted behavior, Falco alerts you instantly so you’re informed (and can react!) right away, not after minutes or hours have passed.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="how-do-i-explain-to-someone-what-falco-does-in-a-nutshell" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-2"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-2"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
How do I explain to someone what Falco does in a nutshell?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="how-do-i-explain-to-someone-what-falco-does-in-a-nutshell" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-2"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-2"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-2"
class="collapse multi-collapse"
aria-labelledby="faq-2"
&gt;
&lt;p&gt;You can think of Falco like a set of smart security cameras for your infrastructure: you place the sensors in key locations, they observe what’s going on, and they ping you if they detect harmful behavior.&lt;/p&gt;
&lt;p&gt;With Falco, a set of rules define what bad behavior is. You can customize or extend these rules for your needs. The alerts generated by the set of Falco sensors can stay in the local machine, but it is a good practice to export them to a centralized collector.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="can-i-run-falco-in-vms" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-3"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-3"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Can I run Falco in VMs?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="can-i-run-falco-in-vms" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-3"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-3"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-3"
class="collapse multi-collapse"
aria-labelledby="faq-3"
&gt;
&lt;p&gt;Yes, Falco can run in almost every Linux kernel, whether it is a bare-metal server or a VM or microVM.&lt;/p&gt;
&lt;p&gt;Please check the documentation to learn about kernel versions and more specific deployment restrictions. A list of available drivers can be found &lt;a href="https://download.falco.org/driver/site/index.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="does-falco-need-to-run-in-every-container-or-pod-in-kubernetes" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-4"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-4"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Does Falco need to run in every container or pod in Kubernetes?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="does-falco-need-to-run-in-every-container-or-pod-in-kubernetes" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-4"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-4"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-4"
class="collapse multi-collapse"
aria-labelledby="faq-4"
&gt;
&lt;p&gt;No, Falco is deployed once per Linux OS (host OS or guest OS when a hypervisor is involved) - typically as privileged DaemonSet for a deployment in Kubernetes. Falco instruments the Linux kernel (either via a kernel module or eBPF probe) and can therefore monitor everything (e.g. system calls) within each container, because every container scheduled on the same node shares the same kernel.&lt;/p&gt;
&lt;p&gt;In addition, Falco can hook into the container runtime and that way associate each kernel event with the exact container (e.g. container id, name, image repository, tags) as well as Kubernetes attributes such as namespace or pod name etc.&lt;/p&gt;
&lt;p&gt;Please check the documentation to learn about limitations in kernel instrumentation options for some platforms such as GCP or AWS Fargate.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="why-do-i-need-a-driver-to-use-falco" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-5"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-5"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Why do I need a driver to use Falco?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="why-do-i-need-a-driver-to-use-falco" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-5"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-5"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-5"
class="collapse multi-collapse"
aria-labelledby="faq-5"
&gt;
System calls are Falco’s default data source. To instrument the Linux kernel and collect these system calls, it needs a driver: either a Linux kernel module or an eBPF probe.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="which-linux-kernels-are-compatible-with-falco" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-6"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-6"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Which Linux Kernels are compatible with Falco?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="which-linux-kernels-are-compatible-with-falco" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-6"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-6"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-6"
class="collapse multi-collapse"
aria-labelledby="faq-6"
&gt;
The Falco Project provides literally thousands of prebuilt drivers for the vast majority of the most common Linux distributions, with various kernel versions available for download. If a prebuilt driver for your distribution and kernel version is not yet available, it is also possible to build the driver locally. You can find a table listing all compatible kernels on that &lt;a href="https://download.falco.org/driver/site/index.html"&gt;page&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="can-i-build-falcos-kernel-driver-for-custom-kernels" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-7"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-7"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Can I build Falco's kernel driver for custom kernels?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="can-i-build-falcos-kernel-driver-for-custom-kernels" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-7"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-7"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-7"
class="collapse multi-collapse"
aria-labelledby="faq-7"
&gt;
Yes.
Kernel module and old eBPF
All you need are the extracted kernel headers that are passed into the cmake make setup.
Modern eBPF
For newer kernels &gt;= 5.8 Falco supports a modern_bpf eBPF driver. For modern_bpf you DON’T need kernel headers as BTF information and eBPF CORE is used. As a consequence modern_bpf will work for all distros and future kernel versions.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="i-get-too-many-notifications-from-falco.-what-can-i-do" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-8"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-8"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
I get too many notifications from Falco. What can I do?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="i-get-too-many-notifications-from-falco.-what-can-i-do" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-8"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-8"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-8"
class="collapse multi-collapse"
aria-labelledby="faq-8"
&gt;
&lt;p&gt;The most common cause of excessive notifications are noisy rules. Falco ships with a set of &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/default-custom/"&gt;default rules&lt;/a&gt;, which can be &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/controlling-rules/#disable-default-rules"&gt;disabled&lt;/a&gt;, either individually or by using &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/rules/controlling-rules/#tags"&gt;tags&lt;/a&gt;, and &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/rules/default-macros/"&gt;default macros&lt;/a&gt;, some of them designed to be &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/rules/macros-override/"&gt;overridden&lt;/a&gt;, depending on the needs and the use case.&lt;/p&gt;
&lt;p&gt;There’s also the possibility of configuring a minimum rule priority, used as a threshold to filter out rules with a lower priority (alerts are ignored), and a rate limiter. Take however into account that these options might reduce the visibility of potential threats.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="falco-doesnt-trigger-any-alert.-what-am-i-doing-wrong" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-9"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-9"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Falco doesn’t trigger any alert. What am I doing wrong?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="falco-doesnt-trigger-any-alert.-what-am-i-doing-wrong" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-9"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-9"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-9"
class="collapse multi-collapse"
aria-labelledby="faq-9"
&gt;
&lt;p&gt;First, make sure Falco is running, either as a service or as a container. Second, the event must be generated on the same host as where Falco is running, otherwise, Falco won’t see it since a different kernel will be serving that process.&lt;/p&gt;
&lt;p&gt;Finally, make sure the rule you want to trigger is not too strict and the event is being filtered out. Start by having less parameters in the conditions and keep adding them until the rule is just noise enough. Be also aware that Falco tries to optimize using buffers, so the alert might take some seconds to be displayed.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="does-falco-cover-all-system-calls-is-it-possible-that-falco-doesnt-detect-a-security-problem" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-10"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-10"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Does Falco cover all system calls? Is it possible that Falco doesn’t detect a security problem?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="does-falco-cover-all-system-calls-is-it-possible-that-falco-doesnt-detect-a-security-problem" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-10"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-10"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-10"
class="collapse multi-collapse"
aria-labelledby="faq-10"
&gt;
&lt;p&gt;Here are the &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/rules/supported-events/"&gt;system call event types and args&lt;/a&gt; supported by the Falco drivers.&lt;/p&gt;
&lt;p&gt;By default and for performance reasons, Falco will only consider a subset of them, indicated in the first column of the same table. However, it's possible to make Falco consider all events by using the -A command line switch.&lt;/p&gt;
&lt;p&gt;This doesn’t make Falco cover all possible threats automatically. Without the proper rules in place, many of those events will be seen as regular behavior between the processes and the kernel.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="do-i-need-to-enable-the-kubernetes-metadata-enrichment-k-flag-in-order-to-log-kubernetes-namespace-and-pod-name" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-11"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-11"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Do I need to enable the Kubernetes Metadata Enrichment (-k flag) in order to log Kubernetes namespace and pod name?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="do-i-need-to-enable-the-kubernetes-metadata-enrichment-k-flag-in-order-to-log-kubernetes-namespace-and-pod-name" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-11"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-11"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-11"
class="collapse multi-collapse"
aria-labelledby="faq-11"
&gt;
&lt;p&gt;No, the k8s set of fields k8s.ns.name and k8s.pod.* (i.e., k8s.pod.name, k8s.pod.id, k8s.pod.labels, and k8s.pod.label.*) are populated with data fetched from the container runtime.&lt;/p&gt;
&lt;p&gt;Therefore, they can also be accessed without having the Kubernetes Metadata Enrichment functionality enabled (-k Falco option).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="what-is-the-performance-overhead-or-resource-utilization-of-falco" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-12"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-12"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
What is the performance overhead or resource utilization of Falco?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="what-is-the-performance-overhead-or-resource-utilization-of-falco" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-12"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-12"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-12"
class="collapse multi-collapse"
aria-labelledby="faq-12"
&gt;
&lt;p&gt;The performance overhead of Falco can have a large variability and typically scales up and down in relation to the amount of load of the server or VM and the workload footprint (e.g. network heavy servers likely cause Falco to consume significantly more CPU).&lt;/p&gt;
&lt;p&gt;This is because Falco hooks into kernel syscall tracepoints and the more syscalls invocations occur the more work has to be done, that is, parsing the event in the kernel, sending it to userspace over a ring buffer, parsing in userspace and applying Falco's rule filters. This fact also makes it hard to derive stable performance metrics, as CPU and memory will fluctuate with the workloads it is monitoring.&lt;/p&gt;
&lt;p class="text-50-black"&gt;Options available to tune performance&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some syscalls are more high-volume than others, perform a cost-benefit analysis according to your organization's threat model and security posture. The list of syscalls that are activated is one of the most significant factors that drive CPU utilization. In addition, there are tricks to craft Falco rules more effectively.&lt;/li&gt;
&lt;li&gt;Contact your organization's SREs and conduct performance tests in your environment early on in order to derive budgets and appropriate limits (CPU and memory used). We recommend to always run Falco in &lt;code&gt;cgroups&lt;/code&gt; to also not starve the tool on the flip side.&lt;/li&gt;
&lt;li&gt;Memory: Falco allocates a ring buffer for each CPU, the more CPUs you have the more memory is allocated. For high load servers you may even need to increase the size of each buffer to avoid kernel side syscall drops. In addition, Falco builds up process threads state over time and memory increases as a consequence, but at some point should plateau.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lastly, while the Falco community is constantly improving and optimizing the tool and exposing more settings and options in &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/reference/daemon/config-options/"&gt;falco.yaml&lt;/a&gt; to customize the deployment, there are factors that are out of reach. Concrete examples include the fact that kernel settings alone or the hardware type can have tremendous impacts on the tool performance even when all else is constant.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-2" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="text-center"&gt;
Didn't find your question? Ask us on &lt;a href="https://app.slack.com/client/T09NY5SBT/CMWH3EH32"&gt;Slack&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-3" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="feedback card shadow"&gt;
&lt;div class="card-body text-center"&gt;
&lt;div class="card-title"&gt;
&lt;h4 class="text-center m-0"&gt;Was this page helpful?&lt;/h4&gt;
&lt;/div&gt;
&lt;div class="card-title mb-2 text-dark"&gt;
Let us know! You feedback will help us to improve the content and to stay in touch with our users.
&lt;/div&gt;
&lt;div class="mt-4 pt-3"&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-yes"&gt;
Yes
&lt;/button&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-no"&gt;
No
&lt;/button&gt;
&lt;p class="d-none feedback--response-yes mb-0 mt-3"&gt;
Glad to hear it! Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;p class="d-none feedback--response-no mb-0 mt-3"&gt;
Sorry to hear that. Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-4" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="card-deck d-flex flex-column flex-md-row footer-nav"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/ecosystem" class="btn card nav-card bg-info p-0 order-1 order-md-0 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-left"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;div class="flex-grow-1 text-left ml-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Previous page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Falco ecosystem
&lt;/h5&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/docs" class="btn card bg-info p-0 order-0 order-md-1 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="flex-grow-1 text-left mr-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Next page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Documentation
&lt;/h5&gt;
&lt;/div&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-right"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>About: Mitre att&amp;ck page</title><link>https://v0-43--falcosecurity.netlify.app/about/mitre/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/mitre/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;h2 id="mitre-att-ck-page"&gt;Mitre att&amp;amp;ck page&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="card-deck d-flex flex-column flex-md-row footer-nav"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/use-cases" class="btn card nav-card bg-info p-0 order-1 order-md-0 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-left"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;div class="flex-grow-1 text-left ml-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Previous page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Falco use cases
&lt;/h5&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/ecosystem" class="btn card bg-info p-0 order-0 order-md-1 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="flex-grow-1 text-left mr-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Next page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Ecosystem
&lt;/h5&gt;
&lt;/div&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-right"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item><item><title>About: Why Falco?</title><link>https://v0-43--falcosecurity.netlify.app/about/why-falco/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v0-43--falcosecurity.netlify.app/about/why-falco/</guid><description>
&lt;span id="td-block-0" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;h2 id="why-falco"&gt;Why Falco?&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-1" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="container"&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-5 col-12 order-1 order-md-1 order-lg-1 order-xl-1 d-flex flex-column justify-content-center"&gt;
&lt;img class="w-100" src="https://v0-43--falcosecurity.netlify.app/img/about/highly_scalable.svg" alt="highly scalable" loading="lazy"&gt;
&lt;/div&gt;
&lt;div class="col-md-7 col-12 order-0 d-flex flex-column justify-content-center"&gt;
&lt;h3&gt;Highly Scalable&lt;/h3&gt;
&lt;p&gt;
&lt;a href="#compatibility-with-container-orchestration-tools" class="text-body text-decoration-none font-weight-normal td-box--transparent " aria-label="go to #compatibility-with-container-orchestration-tools"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco is highly scalable, due to its containerized architecture and tight Kubernetes integration.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#runs-as-a-daemonset" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #runs-as-a-daemonset"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco runs as a Kubernetes daemon set, ensuring every node in the cluster is monitored by Falco.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#leverages-the-kubernetes-api" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #leverages-the-kubernetes-api"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco leverages Kubernetes to dynamically update its configuration as new pods are added or removed from the cluster.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#analyze-alerts-at-scale" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #analyze-alerts-at-scale"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco's integration with cloud-native technologies like Prometheus and Grafana provides users with the ability to visualize and analyze Falco alerts at scale.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-2" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="container"&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-5 col-12 order-1 order-md-0 order-lg-0 order-xl-0 d-flex flex-column justify-content-center"&gt;
&lt;img class="w-100" src="https://v0-43--falcosecurity.netlify.app/img/about/highly_perfomant.svg" alt="highly performant" loading="lazy"&gt;
&lt;/div&gt;
&lt;div class="col-md-7 col-12 order-0 d-flex flex-column justify-content-center"&gt;
&lt;h3&gt;Highly Performant&lt;/h3&gt;
&lt;p&gt;
&lt;a href="#event-driven-architecture" class="text-body text-decoration-none font-weight-normal td-box--transparent " aria-label="go to #event-driven-architecture"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco is highly performant due to its low overhead, streaming event architecture, and the ability to leverage kernel-level instrumentation to observe system events.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#uses-a-minimal-set-of-resources" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #uses-a-minimal-set-of-resources"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco keeps its footprint small by using a minimal set of resources, including CPU, memory, and I/O, while monitoring system events.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#only-monitor-the-relevant-events" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #only-monitor-the-relevant-events"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco's event-driven architecture allows it to monitor only relevant events, reducing noise, decreasing latency, and dramatically reducing storage costs.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#kernel-level-instrumentation-to-observe-system-events" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #kernel-level-instrumentation-to-observe-system-events"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco uses eBPF or kernel modules observing system and application behavior and detecting a broad range of security issues.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-3" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="container"&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-5 col-12 order-1 order-md-1 order-lg-1 order-xl-1 d-flex flex-column justify-content-center"&gt;
&lt;img class="w-100" src="https://v0-43--falcosecurity.netlify.app/img/about/single_policy.svg" alt="single policy language" loading="lazy"&gt;
&lt;/div&gt;
&lt;div class="col-md-7 col-12 order-0 d-flex flex-column justify-content-center"&gt;
&lt;h3&gt;Single Policy Language&lt;/h3&gt;
&lt;p&gt;
&lt;a href="#ensures-consistency-and-reduces-complexity" class="text-body text-decoration-none font-weight-normal td-box--transparent " aria-label="go to #ensures-consistency-and-reduces-complexity"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco's policy language is all you need to know: reducing complexity and misconfigurations.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#promotes-collaboration-between-security-ops-teams" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #promotes-collaboration-between-security-ops-teams"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Collaboration over security and operations teams is eased by the use of a shared policy language.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#provides-flexibility-extensibility" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #provides-flexibility-extensibility"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Policy language extensibility means you can create, reuse, and consume others' rules.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#simplifies-compliance-auditing" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #simplifies-compliance-auditing"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
A single policy language simplifies compliance and auditing.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-4" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="container"&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-5 col-12 order-1 order-md-0 order-lg-0 order-xl-0 d-flex flex-column justify-content-center"&gt;
&lt;img class="w-100" src="https://v0-43--falcosecurity.netlify.app/img/about/flexible_deployment.svg" alt="flexible deployment options" loading="lazy"&gt;
&lt;/div&gt;
&lt;div class="col-md-7 col-12 order-0 d-flex flex-column justify-content-center"&gt;
&lt;h3&gt;Flexible Deployment Options&lt;/h3&gt;
&lt;p&gt;
&lt;a href="#tailor-the-install-process-to-your-specific-needs" class="text-body text-decoration-none font-weight-normal td-box--transparent " aria-label="go to #tailor-the-install-process-to-your-specific-needs"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Customizable install lets you deploy to hosts, VMs, or Kubernetes, on or off-prem.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#deploy-in-a-cloud-native-way" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #deploy-in-a-cloud-native-way"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco was born cloud-native, so works well as a containerized app executing inside K8s clusters.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#deploy-additional-components" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #deploy-additional-components"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco installation plays nice with common cloud-native services such as Prometheus or Grafana.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#falco-uses-ebpf-by-default" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #falco-uses-ebpf-by-default"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Falco deploys by default using eBPF, providing performance, maintainability and simplified UX.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-5" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="container"&gt;
&lt;div class="row"&gt;
&lt;div class="col-md-5 col-12 order-1 order-md-1 order-lg-1 order-xl-1 d-flex flex-column justify-content-center"&gt;
&lt;img class="w-100" src="https://v0-43--falcosecurity.netlify.app/img/about/customizable.svg" alt="Customizable" loading="lazy"&gt;
&lt;/div&gt;
&lt;div class="col-md-7 col-12 order-0 d-flex flex-column justify-content-center"&gt;
&lt;h3&gt;Customizable&lt;/h3&gt;
&lt;p&gt;
&lt;a href="#meet-specific-security-requirements" class="text-body text-decoration-none font-weight-normal td-box--transparent " aria-label="go to #meet-specific-security-requirements"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Define your own custom rules to meet specific security requirements.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#build-your-own-falco-plugins" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #build-your-own-falco-plugins"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Create your own custom plugins to handle events from additional sources.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#trigger-your-own-custom-actions" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #trigger-your-own-custom-actions"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Configure alerts to trigger specific actions, such as executing custom scripts.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="#enrich-alerts-with-custom-metadata-context" class="text-body text-decoration-none font-weight-normal td-box--transparent mt-2" aria-label="go to #enrich-alerts-with-custom-metadata-context"&gt;
&lt;div class="card card-sm btn btn-light p-0 shadow"&gt;
&lt;div class="card-body d-flex align-items-center"&gt;
&lt;p class="w-100 mb-0 text-left"&gt;
Define custom metadata to enrich Falco alerts with context specific to your needs.
&lt;/p&gt;
&lt;i class="fa fa-arrow-right pl-4 text-primary"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-6" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="d-flex align-items-baseline mb-5"&gt;
&lt;div class="icon-button order-0 mr-3 "&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/about/file-earmark-check-fill.svg" alt="file-earmark-check-fill"&gt;
&lt;/div&gt;
&lt;h3 id="policy-language-benefits"&gt;Policy Language Benefits&lt;/h3&gt;
&lt;/div&gt;
&lt;h5 id="ensures-consistency-and-reduces-complexity"&gt;Ensures Consistency and Reduces Complexity&lt;/h5&gt;
&lt;p&gt;Falco's rule language is used to define security policies for detecting and alerting on potential threats, and its use across the entire platform ensures a uniform approach to security monitoring. This means that all team members can understand the policies and alerts, regardless of their role or the context in which they are used.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="promotes-collaboration-between-security-ops-teams"&gt;Promotes Collaboration between Security &amp;amp; Ops teams&lt;/h5&gt;
&lt;p&gt;Since everyone is working with the same set of rules and policies, it becomes easier for these teams to share insights and work together to solve security issues. This can help to reduce the time it takes to identify and resolve security incidents.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="provides-flexibility-extensibility"&gt;Provides Flexibility &amp;amp; Extensibility&lt;/h5&gt;
&lt;p&gt;The language is designed to be easy to use, and it offers a wide range of operators and conditions that can be used to create customized rules for specific security scenarios. This allows teams to create policies that are tailored to their unique needs and requirements.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="simplifies-compliance-auditing"&gt;Simplifies Compliance &amp;amp; Auditing&lt;/h5&gt;
&lt;p&gt;Falco's rules language can also be used to alert on compliance violations, such as detecting unauthorized changes to files under PCI/DSS. As a result, it becomes easier to demonstrate compliance with regulations and standards. To better understand how Falco can be used for meeting regulatory compliance in cloud-native environments, check out this &lt;a href="https://youtu.be/qce3h0II4yw?t=143"&gt;video&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-7" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="d-flex align-items-baseline mb-5"&gt;
&lt;div class="icon-button order-0 mr-3 "&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/about/arrows-fullscreen.svg" alt="arrows-fullscreen"&gt;
&lt;/div&gt;
&lt;h3 id="scalability-benefits"&gt;Scalability Benefits&lt;/h3&gt;
&lt;/div&gt;
&lt;h5 id="compatibility-with-container-orchestration-tools"&gt;Compatibility with Container Orchestration Tools&lt;/h5&gt;
&lt;p&gt;At its core, Falco is a kernel event monitoring and detection agent. Falco can enhance these events by integrating metadata from the container runtime and Kubernetes. This tight integration with various container orchestration tools enables the expansion of Falco's detection capabilities and scope. It can, for example, detect and alert on new containers and workloads being deployed, ensuring that security visibility is comprehensive across your infrastructure. In addition, through Falco's native support for daemonset-like deployments, it can seamlessly integrate into your existing setup, whether you are using Kubernetes, Docker Swarm, or other container orchestration platforms.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="runs-as-a-daemonset"&gt;Runs as a Daemonset&lt;/h5&gt;
&lt;p&gt;Like other workload objects, a DaemonSet manages groups of replicated Pods. However, DaemonSets attempt to adhere to a one-Pod-per-node model, either across the entire cluster or a subset of nodes. As you add nodes to a node pool, DaemonSets automatically add Pods to the new nodes as needed. This enables Falco to monitor all containers on all nodes, providing comprehensive security visibility across the entire cluster. To learn how Falco is used as a DaemonSet, check out our &lt;a href="https://github.com/falcosecurity-retire/falco-security-workshop/blob/master/exercise2/k8s-using-daemonset/"&gt;workshop&lt;/a&gt;.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="leverages-the-kubernetes-api"&gt;Leverages the Kubernetes API&lt;/h5&gt;
&lt;p&gt;Falco leverages the Kubernetes API to monitor the state of pods and nodes in the cluster. It can detect anomalies and violations in real-time, and alert the user or take automated actions based on defined rules. As the Kubernetes cluster grows, Falco can use the Kubernetes API to dynamically adjust its monitoring capabilities, such as adding more sensors, without manual intervention. This ensures that the monitoring remains effective and efficient even as the cluster scales up or down.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="analyze-alerts-at-scale"&gt;Analyze Alerts at Scale&lt;/h5&gt;
&lt;p&gt;Falco integrates with Prometheus and Grafana to provide users with a scalable solution for visualizing and analyzing Falco alerts. This allows users to quickly identify and respond to potential security threats in their containerized environments. As your Kubernetes environment expands, so too does your cloud-native monitoring platform.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-8" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="d-flex align-items-baseline mb-5"&gt;
&lt;div class="icon-button order-0 mr-3 "&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/about/speedometer.svg" alt="speedometer"&gt;
&lt;/div&gt;
&lt;h3 id="performance-benefits"&gt;Performance Benefits&lt;/h3&gt;
&lt;/div&gt;
&lt;h5 id="event-driven-architecture"&gt;Event-driven Architecture&lt;/h5&gt;
&lt;p&gt;Falco's high performance is due to several factors, including its low overhead, event-driven architecture, and kernel-level instrumentation. The low overhead of Falco's design allows it to analyze events with minimal impact on system performance. The event-driven architecture enables Falco to quickly detect and alert, while kernel-level instrumentation ensures that it can process events in real-time, further enhancing its performance.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="uses-a-minimal-set-of-resources"&gt;Uses a minimal set of resources&lt;/h5&gt;
&lt;p&gt;Falco is designed to use a minimal set of resources, such as CPU and memory, while still providing effective monitoring and detection capabilities. By using a minimal set of resources, Falco operates efficiently and does not impact the performance of the monitored applications, ensuring that the applications can continue to function smoothly without any degradation in performance.This makes Falco an ideal choice for monitoring Kubernetes clusters where resource utilization is critical and any performance degradation can have significant consequences.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="only-monitor-the-relevant-events"&gt;Only monitor the relevant events&lt;/h5&gt;
&lt;p&gt;Falco only monitors relevant events by using filters and rules to define which events to monitor, such as file access or network connections. By filtering events, Falco can avoid processing unnecessary data, and concentrate only on security-related events. This reduces the amount of data to be processed and analyzed, which enables Falco to detect security threats more effectively and efficiently.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="kernel-level-instrumentation-to-observe-system-events"&gt;Kernel-level instrumentation to observe system events&lt;/h5&gt;
&lt;p&gt;Falco uses kernel instrumentation to observe system events by monitoring system calls and other kernel-level signals. The Falco kernel components are designed to be fast and non intrusive, as they do not alter the system's behavior. By using this approach, Falco can collect rich information of what applications are doing nearly in real-time while minimizing overhead and preventing interference with regular workload behavior.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-9" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="d-flex align-items-baseline mb-5"&gt;
&lt;div class="icon-button order-0 mr-3 "&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/about/stack.svg" alt="stack"&gt;
&lt;/div&gt;
&lt;h3 id="flexible-deployment-benefits"&gt;Flexible Deployment Benefits&lt;/h3&gt;
&lt;/div&gt;
&lt;h5 id="tailor-the-install-process-to-your-specific-needs"&gt;Tailor the install process to your specific needs&lt;/h5&gt;
&lt;p&gt;Users can select which components to install. You can configure specific settings for your needs. And you can even choose the deployment environment, whether it be in Kubernetes, on a bare metal VM, an IoT device or Edge computing. More documentation on install options can be seen &lt;a href="https://v0-43--falcosecurity.netlify.app/docs/install-operate/running/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="deploy-in-a-cloud-native-way"&gt;Deploy in a “Cloud-Native” way&lt;/h5&gt;
&lt;p&gt;By installing Falco as a containerized pod within Kubernetes, it becomes easier to scale, manage, and deploy multiple instances of Falco. Containerization provides a lightweight and portable way to package and deploy applications, allowing for faster and more consistent deployments. Kubernetes is designed for enabling automatic scaling, self-healing, and centralized management of Falco instances. This can lead to improved operational efficiency and reduced overhead for security teams.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="deploy-additional-components"&gt;Deploy Additional Components&lt;/h5&gt;
&lt;p&gt;The benefit of Falco installation playing nice with common cloud-native services such as Prometheus or Grafana is that it enables seamless integration with existing monitoring and observability toolchains. This integration can help organizations streamline their security workflows, enabling faster detection and alerting. It can also provide a more holistic view of the security landscape, allowing security teams to identify and mitigate potential threats more effectively.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="falco-uses-ebpf-by-default"&gt;Falco uses eBPF by default&lt;/h5&gt;
&lt;p&gt;Deploying Falco using eBPF reduces complexity by removing the need for additional kernel modules or user-space agents. This simplifies deployment and maintenance, making it easier to integrate Falco into existing environments. Deploying Falco using eBPF provides a simplified user experience. With eBPF, users can deploy Falco with a single command, eliminating the need for additional configuration or setup.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-10" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--light"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="d-flex align-items-baseline mb-5"&gt;
&lt;div class="icon-button order-0 mr-3 "&gt;
&lt;img src="https://v0-43--falcosecurity.netlify.app/img/about/gear-fill.svg" alt="gear-fill"&gt;
&lt;/div&gt;
&lt;h3 id="customization-benefits"&gt;Customization Benefits&lt;/h3&gt;
&lt;/div&gt;
&lt;h5 id="meet-specific-security-requirements"&gt;Meet specific security requirements&lt;/h5&gt;
&lt;p&gt;Defining custom Falco rules can benefit security by allowing organizations to create rules tailored to specific security requirements. Custom rules can detect behaviors unique to an organization's environment, providing more targeted security alerts. They can also help organizations comply with regulatory requirements or internal security policies.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="build-your-own-falco-plugins"&gt;Build your own Falco Plugins&lt;/h5&gt;
&lt;p&gt;Creating custom Falco plugins can benefit security by allowing organizations to extend Falco's functionality to handle events from additional sources beyond system calls. Custom plugins can integrate with other tools or data sources, providing a more comprehensive view of the security landscape. They can also automate workflows or remediation actions based on Falco alerts.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="trigger-your-own-custom-actions"&gt;Trigger your own custom actions&lt;/h5&gt;
&lt;p&gt;Configuring custom Falco alerts can benefit security by allowing organizations to automate incident response workflows. Custom alerts can trigger specific actions, such as executing custom scripts or sending notifications, enabling faster response times and reducing the impact of security incidents. They can also help organizations comply with internal processes or regulatory requirements.&lt;/p&gt;
&lt;hr class="w-100 my-4"/&gt;
&lt;h5 id="enrich-alerts-with-custom-metadata-context"&gt;Enrich alerts with custom metadata context&lt;/h5&gt;
&lt;p&gt;Defining custom metadata can benefit security by enriching Falco alerts with context specific to an organization's needs. Custom metadata can provide additional information about the alert, such as user information or application details, enabling faster investigation and response times. It can also help organizations comply with regulatory requirements or internal security policies.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-11" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;h3 class="mb-3"&gt;Falco FAQs&lt;/h3&gt;
&lt;div id="does-falco-need-to-run-in-every-container-or-pod-in-kubernetes" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-4"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-4"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Does Falco need to run in every container or pod in Kubernetes?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="does-falco-need-to-run-in-every-container-or-pod-in-kubernetes" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-4"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-4"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-4"
class="collapse multi-collapse"
aria-labelledby="faq-4"
&gt;
&lt;p&gt;No, Falco is deployed once per Linux OS (host OS or guest OS when a hypervisor is involved) - typically as privileged DaemonSet for a deployment in Kubernetes. Falco instruments the Linux kernel (either via a kernel module or eBPF probe) and can therefore monitor everything (e.g. system calls) within each container, because every container scheduled on the same node shares the same kernel.&lt;/p&gt;
&lt;p&gt;In addition, Falco can hook into the container runtime and that way associate each kernel event with the exact container (e.g. container id, name, image repository, tags) as well as Kubernetes attributes such as namespace or pod name etc.&lt;/p&gt;
&lt;p&gt;Please check the documentation to learn about limitations in kernel instrumentation options for some platforms such as GCP or AWS Fargate.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="why-do-i-need-a-driver-to-use-falco" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-5"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-5"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Why do I need a driver to use Falco?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="why-do-i-need-a-driver-to-use-falco" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-5"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-5"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-5"
class="collapse multi-collapse"
aria-labelledby="faq-5"
&gt;
System calls are Falco’s default data source. To instrument the Linux kernel and collect these system calls, it needs a driver: either a Linux kernel module or an eBPF probe.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="which-linux-kernels-are-compatible-with-falco" class="card faq-card bg-light "&gt;
&lt;div class="card-body"&gt;
&lt;div class="d-flex align-items-center"&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-6"
class="btn text-body p-0 text-left"
aria-expanded="false"
aria-controls="faq-6"
aria-label="Expand"
&gt;
&lt;h5 class="card-title m-0"&gt;
Which Linux Kernels are compatible with Falco?
&lt;/h5&gt;
&lt;/button&gt;
&lt;button data-faq-id="which-linux-kernels-are-compatible-with-falco" class="btn p-0 -text-600" aria-label="Copy link"&gt;
&lt;i class="fa fa-link ml-2 align-self-center"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;button
data-toggle="collapse"
data-target="#faq-6"
class="btn text-body p-0 text-right flex-grow-1 faq-card__control"
aria-expanded="false"
aria-controls="faq-6"
aria-label="Expand"
&gt;
&lt;i class="fa fa-plus"&gt;&lt;/i&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div
class="card-text -text-700 collapse"
id="faq-6"
class="collapse multi-collapse"
aria-labelledby="faq-6"
&gt;
The Falco Project provides literally thousands of prebuilt drivers for the vast majority of the most common Linux distributions, with various kernel versions available for download. If a prebuilt driver for your distribution and kernel version is not yet available, it is also possible to build the driver locally. You can find a table listing all compatible kernels on that &lt;a href="https://download.falco.org/driver/site/index.html"&gt;page&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text-center mt-5"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/faq/" class="text-center btn btn-primary btn-lg"&gt;Go to all FAQs&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-12" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="feedback card shadow"&gt;
&lt;div class="card-body text-center"&gt;
&lt;div class="card-title"&gt;
&lt;h4 class="text-center m-0"&gt;Was this page helpful?&lt;/h4&gt;
&lt;/div&gt;
&lt;div class="card-title mb-2 text-dark"&gt;
Let us know! You feedback will help us to improve the content and to stay in touch with our users.
&lt;/div&gt;
&lt;div class="mt-4 pt-3"&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-yes"&gt;
Yes
&lt;/button&gt;
&lt;button class="btn btn-outline-primary px-5 feedback--answer-no"&gt;
No
&lt;/button&gt;
&lt;p class="d-none feedback--response-yes mb-0 mt-3"&gt;
Glad to hear it! Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;p class="d-none feedback--response-no mb-0 mt-3"&gt;
Sorry to hear that. Please &lt;a href="https://github.com/falcosecurity/falco-website/issues/new"&gt;tell us how we can improve&lt;/a&gt;.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;span id="td-block-13" class="td-offset-anchor"&gt;&lt;/span&gt;
&lt;section class="row td-box td-box--transparent"&gt;
&lt;div class="container"&gt;
&lt;div class="row "&gt;
&lt;div class="col"&gt;
&lt;div class="card-deck d-flex flex-column flex-md-row footer-nav"&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/falco" class="btn card nav-card bg-info p-0 order-1 order-md-0 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-left"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;div class="flex-grow-1 text-left ml-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Previous page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
About Falco
&lt;/h5&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;a href="https://v0-43--falcosecurity.netlify.app/about/use-cases" class="btn card bg-info p-0 order-0 order-md-1 mb-3 mb-md-0" role="button"&gt;
&lt;div class="card-body d-flex"&gt;
&lt;div class="flex-grow-1 text-left mr-3"&gt;
&lt;p class="text-primary mb-1"&gt;
Next page
&lt;/p&gt;
&lt;h5 class="mb-0"&gt;
Falco use cases
&lt;/h5&gt;
&lt;/div&gt;
&lt;div class="icon-button shadow flex-shrink-0"&gt;
&lt;i class="fa fa-arrow-right"&gt;&lt;/i&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;</description></item></channel></rss>