Glossary
This glossary is intended to be a comprehensive, standardized list of Falco terminology. It includes technical terms that are specific to Falco, as well as more general terms that provide useful context.
Filter terms according to their tags
Click on the [+] indicators below to get a longer explanation for any particular term.
- Abnormal behavior
The behavior of an application, container, or other component considered to be suspicious.
- Data Enrichment
With the libsinsp Falco can enrich the events with metadata from the container engine and/or the Kubernetes control plane.
- Detection
Identify a suspicious event or behavior.
- Drivers
The global term for the software that sends events from the kernel.
[+]Examples include eBPF probe or the kernel module.
- eBPF
eBPF is a technology to collect metrics and events from the kernel in a secure way.
[+]eBPF is a technology that can run sandboxed programs in a privileged context, such as the operating system kernel. It is used to extend the kernel's capabilities at runtime without requiring to change kernel source code or load kernel modules. It is considered safer than kernel modules since it cannot crash your system.
Ref: https://ebpf.io
- eBPF Probe
The eBPF probe collects syscall events from the kernel, as the kernel module does.
- Event Generator
Generate a variety of suspect actions that are detected by Falco rulesets.
- Exceptions
Exceptions are cases where the behavior detected by the rule should be allowed.
- Falco
The name of the project and the main engine on which the rest of the project is built.
[+]Falco is a cloud native runtime security tool for Linux operating systems. It is designed to detect and provide real-time alerts about abnormal behaviors and potential security threats.
At its core, Falco is a kernel monitoring and detection agent that observes events, such as syscalls, based on custom rules. Falco can enhance these events by integrating metadata from the container runtime and Kubernetes. The collected events can be analyzed off-host in SIEM or data lake systems.
- Falco Exporter
Prometheus Metrics Exporter for Falco output events.
- Falcosdidekick-UI
A simple WebUI for displaying the latest events from Falco, it works as an output for Falcosidekick.
[+] - gRPC
gRPC is a modern open source, high-performance Remote Procedure Call (RPC) framework that can run in any environment.
[+]It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking, and authentication. It also applies in the last mile of distributed computing to connect devices, mobile applications, and browsers to backend services.
Ref: https://grpc.io
- Intrusion
Unsolicited presence in a system.
- Kernel
The kernel is the operating system's core and generally has complete control over everything in the system.
[+] - Kernel Module Driver
The Kernel module collects syscalls events from the kernel, as the eBPF Probe does.
- Kernel Space
The memory space where the kernel executes and provides its services.
- Kubernetes Audit Log
Audit logs from the Kubernetes control plane.
[+]Kubernetes auditing provides a security-relevant, chronological set of records documenting the sequence of actions in a cluster.
- Macros
Macros are rule conditions snippets that can be re-used inside rules and even other macros.
[+]Macros provide a way to name common patterns and factor out redundancies in rules.
- Modern eBPF Probe
More robust eBPF probe, which brings the CO-RE paradigm, better performances, and maintainability.
[+]It will replace the default eBPF probe in the future.
- Monitoring
Observing the evolution of a process over time.
- Outputs
Format of the generated alert, the fields used as keys are automatically replaced with their values.
- Probes
Used to describe the .o object that would be dynamically loaded into the kernel as a secure and stable eBPF probe.
[+] - Reaction
Action to remediate an incident.
[+]Action following the detection, for example, deleting a compromised container.
- Response Engine
System of reaction to alerts built on dedicated applications, FaaS or Serverless.
- Ring Buffer
The ring buffer is a memory buffer that behaves as if it had a circular shape, used for FIFO (first in, first out).
[+]It uses to pass the events from the driver (kernel space) to the library libscap (user space)
- Runtime Security
Runtime security is the process of providing protection for your host, containers, and applications while they’re running.
- Tags
Labels that can be attached to the rules, allow to select the subset of rules to enable.
- Tracing
Following the path of a request through several components and/or applications.
- User Space
The memory space where all user actions and applications are executed.