Skip to content

Runtime Security Quiz ​

Last Updated: September 13, 2026

This quiz tests your understanding of Falco, Seccomp, AppArmor, eBPF-based security, and EKS runtime security.

Quiz Questions ​

1. What technology does Falco use to detect runtime threats? ​

  • A. Network packet analysis
  • B. System call (syscall) monitoring
  • C. Log analysis
  • D. Memory scanning
Show Answer

Answer: B. System call (syscall) monitoring

Explanation: Falco commonly evaluates Linux syscall events against rules; plugins can provide other event sources. In 0.44.1, container fields come from the container plugin. Verify modern_ebpf kernel/BTF requirements and metadata collection.

2. What is the main function of Seccomp? ​

  • A. Network traffic filtering
  • B. Restrict system calls a process can make
  • C. File system encryption
  • D. User authentication
Show Answer

Answer: B. Restrict system calls a process can make

Explanation: Seccomp filters system calls. Rejection can return ERRNO, terminate, or notify depending on the profile action; it does not always kill the process.

  • A. Unconfined
  • B. RuntimeDefault
  • C. Localhost
  • D. Docker/default
Show Answer

Answer: B. RuntimeDefault

Explanation: RuntimeDefault is the profile supplied by the container runtime. Set seccompProfile explicitly or verify kubelet seccompDefault. Kubernetes 1.27+ alone does not apply it automatically to every Pod.

4. What is the role of the priority field in Falco rules? ​

  • A. Determine rule execution order
  • B. Specify severity level of alerts
  • C. Set resource quota
  • D. Set log retention period
Show Answer

Answer: B. Specify severity level of alerts

Explanation: priority is event severity, not evaluation order. The standard levels are EMERGENCY, ALERT, CRITICAL, ERROR, WARNING, NOTICE, INFORMATIONAL, and DEBUG. A complete rule also needs fields such as desc, condition, and output.

5. What happens in AppArmor's complain mode? ​

  • A. Block all access
  • B. Log ordinary violations; explicit deny can still block
  • C. Disable profile
  • D. Send alerts only
Show Answer

Answer: B. Log ordinary violations; explicit deny can still block

Explanation: Complain mode normally logs policy violations while allowing them, but explicit deny rules can still block access. It is not unconditional permission for all access. Verify kernel support and the loaded profile.

6. What is NOT a threat detected by Amazon GuardDuty EKS Runtime Monitoring? ​

  • A. Cryptocurrency mining
  • B. Privilege escalation
  • C. Code quality issues
  • D. Container escape attempts
Show Answer

Answer: C. Code quality issues

Explanation: GuardDuty Runtime Monitoring detects security threats, not code-quality defects. Current EKS support covers EC2 and Auto Mode, but excludes EKS Hybrid Nodes and EKS Fargate. Check OS/kernel/agent requirements and coverage health.

7. What is the main function of Cilium Tetragon? ​

  • A. Container image scanning
  • B. eBPF-based security observability
  • C. Network policy management
  • D. Secrets management
Show Answer

Answer: B. eBPF-based security observability

Explanation: Tetragon provides process events, file/network hooks, and supported actions. It does not require Cilium CNI installation. Verify hook support, selector scope, and false positives; test Post/monitor behavior before enforcement.

8. What condition detects shell execution inside a container in Falco? ​

  • A. container and shell_procs
  • B. spawned_process and container and shell_procs
  • C. exec and shell
  • D. process.name = bash
Show Answer

Answer: B. spawned_process and container and shell_procs

Explanation: This expression depends on loaded spawned_process, container, and shell_procs macros from the ruleset. A shell may be legitimate and does not prove compromise. The guide defines independent macros and unique rule names.

9. How do you set a read-only root filesystem for a Pod? ​

  • A. readOnlyRootFilesystem: true
  • B. rootfs: readonly
  • C. filesystem.readonly: true
  • D. immutableRoot: true
Show Answer

Answer: A. readOnlyRootFilesystem: true

Explanation: readOnlyRootFilesystem belongs to the container securityContext. Writable volumes or /tmp can be supplied separately. It does not prevent malicious use of writable volumes, network access, or memory.

10. What does the "Defense in Depth" strategy mean in runtime security? ​

  • A. Rely on a single security layer
  • B. Apply multiple overlapping security layers
  • C. Focus only on defense
  • D. Protect only external boundaries
Show Answer

Answer: B. Apply multiple overlapping security layers

Explanation: Combine controls while checking each layer’s scope and failure modes. Image/signature checks, admission/permissions, seccomp/AppArmor, runtime detection, networking, and recovery complement each other; installing more tools alone is not a guarantee.

11. Which Hubble command filters dropped flows? ​

  • A. hubble observe --blocked
  • B. hubble observe --verdict DROPPED
  • C. hubble observe --denied
  • D. hubble observe --policy-violation
Show Answer

Answer: B. hubble observe --verdict DROPPED

Explanation: --verdict DROPPED selects dropped flows. Not every drop is a NetworkPolicy denial; inspect drop reasons and policy verdicts. The option alone does not establish the policy-specific cause implied by the original question.

12. Which is NOT a runtime security best practice? ​

  • A. Use RuntimeDefault after checking workload compatibility
  • B. Verify Falco collection on supported nodes
  • C. Run containers as root
  • D. Use read-only root filesystem
Show Answer

Answer: C. Run containers as root

Explanation: Reduce unnecessary root privileges. RuntimeDefault and readOnlyRootFilesystem still require workload/node compatibility. Falco DaemonSets cannot run on every node type such as Fargate. Feature enablement and healthy GuardDuty coverage are separate checks.