Skip to main content

Bezpieczeństwo eBPF i audyt czasu wykonania

DLA AGENTÓW AIChatGPTClaude

Technologia bezpiecznego wykonywania kodu bajtowego bezpośrednio wewnątrz jądra Linuxa (eBPF / Tetragon / Falco) służąca do przechwytywania niebezpiecznych wywołań systemowych (syscalls), połączeń sieciowych oraz modyfikacji plików przez agentów AI.

1. Przegląd koncepcji i problem systemowy

Autonomiczne agenci z dostępem do terminala mają zbyt wiele sposobów na obejście standardowych ograniczeń aplikacji:

  • Agent uruchamia skompilowany plik binarny, który w tle próbuje otworzyć gniazdo (socket) i wykraść sekrety na zewnętrzny adres IP.
  • Agent tworzy proces podrzędny, który próbuje eskalować uprawnienia poprzez znane lokalne podatności (Local Privilege Escalation).
  • Klasyczny antywirus lub skaner logów dowiaduje się o incydencie po kilku minutach lub godzinach — gdy serwer jest już skompromitowany.

eBPF (Extended Berkeley Packet Filter) to rewolucyjny podsystem jądra Linux, który umożliwia bezpieczne uruchamianie programów użytkownika bezpośrednio wewnątrz jądra bez modyfikacji jego kodu źródłowego, przekształcając jądro systemu operacyjnego w inteligentnego strażnika bezpieczeństwa.

2. Taksonomia architektury i model mentalny

┌─────────────────────────────────────────────────────────────┐
│                 EBPF RUNTIME INTERCEPTION                   │
├─────────────────────────────────────────────────────────────┤
│ 1. USERSPACE (Autonomous Agent Execution):                  │
│    Agent Container ➔ Executes command `curl evil.com`        │
├─────────────────────────────────────────────────────────────┤
│                          │                                  │
│                          ▼ System Call (`sys_enter_connect`)│
├─────────────────────────────────────────────────────────────┤
│ 2. LINUX KERNEL SPACE (eBPF Hook Layer):                    │
│    ┌─────────────────────────────────────────────────────┐  │
│    │ eBPF Program (Tetragon / Falco):                    │  │
│    │ • Inspect: Destination IP = 185.220.101.4           │  │
│    │ • Rule: Target IP is NOT in allowed egress list!    │  │
│    │ • ACTION: Send SIGKILL to PID 4092 instantly!       │  │
│    └─────────────────────────────────────────────────────┘  │
│    ➔ Syscall dropped! Process killed in <1 microsecond.     │
├─────────────────────────────────────────────────────────────┤
│ 3. TELEMETRY ALERT: Event emitted to OpenTelemetry / Slack  │
└─────────────────────────────────────────────────────────────┘

3. Praktyczne scenariusze inżynieryjne w środowisku produkcyjnym

01. Natychmiastowe blokowanie wycieków plików systemowych

Polityka bezpieczeństwa zabrania jakimkolwiek procesom agenta otwierania plików w katalogach /etc, ~/.ssh oraz ~/.aws. Gdy tylko agent próbuje wywołać openat('/etc/shadow'), eBPF blokuje to wywołanie i powiadamia dział bezpieczeństwa.

02. Wykrywanie anomalii w skanowaniu sieciowym

Jeśli zhakowany agent zaczyna pingować sieć wewnętrzną hosta lub szukać otwartych portów sąsiednich kontenerów (Port Scanning), eBPF natychmiast rejestruje anomalię aktywności na poziomie stosu sieciowego Linuxa.

4. Pułapki, typowe błędy i aspekty bezpieczeństwa

  • Wymagania dotyczące wersji jądra Linux: Pełna obsługa nowoczesnych funkcji eBPF (BTRF, CO-RE) wymaga świeżego jądra Linux (wersja 5.15 lub 6.x+). Na starszych dystrybucjach CentOS lub Debian uruchomienie może być ograniczone.
  • Złożoność pisania własnych programów: Pisanie surowego kodu eBPF w języku C wymaga głębokiej znajomości weryfikatora jądra. Zaleca się korzystanie z gotowych systemów opartych na deklaratywnych politykach YAML (Tetragon lub Falco).

5. Strategiczny wniosek dla inżyniera roku 2026

eBPF przekształcił bezpieczeństwo serwerów z pasywnej analizy przeszłych zdarzeń w proaktywne przechwytywanie w czasie rzeczywistym. Dla inżynierów wdrażających autonomicznych agentów z dostępem do terminala, eBPF stanowi najwyższy poziom sprzętowo-jądrowej kontroli nad działaniami modelu.

/ Najczęściej zadawane pytaniaSchema.org FAQPage

FAQ: Bezpieczeństwo eBPF i audyt czasu wykonania

Agent lub złośliwy skrypt może wyczyścić własne logi, wyłączyć zapis do historii bash (`unset HISTFILE`) lub przekierować wyjście do `/dev/null`. eBPF przechwytuje wywołania systemowe (syscalls) na poziomie jądra systemu operacyjnego, gdzie nie można ich ukryć ani sfałszować.
/ Linki wewnętrzne
Wszystkie hasła