eBPF, 커널 확장, 옵저버빌리티, 네트워크 필터링
출제 빈도: ★★★★★ | 예측: ☆2026 확실 예측 (Linux 커널+보안+네트워크 융합)
답안.
Ⅰ. 개요
eBPF(Extended Berkeley Packet Filter)는 커널을 수정하거나 모듈을 로드하지 않고 커널 공간에서 안전하게 프로그램을 실행할 수 있는 Linux 기술이다. 샌드박스 환경에서 이벤트 기반으로 동작하며, 네트워크 패킷 필터링, 성능 관측, 보안 정책 적용에 사용된다.
Ⅱ. 핵심 구성요소
I. eBPF 정의 & 등장 배경
- 기존: 커널 수정 = 재컴파일, 모듈 = 커널 크래시 위험
- eBPF: 사전 검증된 바이트코드를 커널에서 안전하게 실행
- 이벤트 기반: 패킷 수신, 시스템콜, 함수 진입/탈출에 훅
II. eBPF 아키텍처
[eBPF 동작 흐름]
사용자 공간 커널 공간
┌──────────────┐ ┌───────────────────┐
│ eBPF 프로그램 │──로드──→│ 검증기 (Verifier)│
│ (C/Rust 작성) │ │ - 루프 제한 검사 │
└──────────────┘ │ - 메모리 안전 검사 │
└────────┬──────────┘
↓
┌────────────────────┐
│ JIT 컴파일러 │
│ (바이트코드 → 네이티브) │
└────────┬───────────┘
↓
이벤트 발생 ─────훅 포인트──→ eBPF 프로그램 실행
(패킷/syscall) │
eBPF 맵 (공유 데이터)
↑
사용자 공간에서 맵 읽기
III. 주요 활용 분야
1) 관측성 (Observability)
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
### Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
### Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
### Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.