728x90
반응형

LLVM 2

eBPF CO-RE (Compile Once – Run Everywhere)

개요eBPF(extended Berkeley Packet Filter)는 리눅스 커널 내부에서 안전하고 고성능으로 사용자 정의 코드를 실행할 수 있게 해주는 기술로, 네트워크, 보안, 성능 모니터링 등에 광범위하게 활용됩니다. 그러나 기존 eBPF 프로그램은 커널 버전과 구조체 변경에 따라 재컴파일이 필요하다는 이식성 한계가 있었습니다.CO-RE(Compile Once – Run Everywhere)는 이러한 문제를 해결하기 위해 등장한 기술로, 단 한 번의 컴파일로 다양한 커널 버전에서 eBPF 프로그램을 안전하게 실행할 수 있도록 지원합니다.1. 개념 및 정의 항목 설명 정의CO-RE는 eBPF 프로그램을 한 번 컴파일하면 여러 커널 버전에서 수정 없이 실행 가능하게 하는 기술입니다.목적커널 구조체..

Topic 2025.09.06

Pointer Authentication (PAC)

개요**Pointer Authentication (PAC)**은 ARMv8.3-A 아키텍처부터 도입된 런타임 메모리 보안 기능으로, 포인터 무결성을 검증하여 메모리 오염 공격을 방지합니다. PAC는 특히 ROP(Return-Oriented Programming), JOP(Jump-Oriented Programming) 같은 제어 흐름 변조 공격(CFI)을 방어하는 데 효과적인 최신 하드웨어 기반 보안 기술입니다.1. 개념 및 정의PAC는 프로그램 실행 중 포인터에 디지털 서명(Signature)을 추가하고, 포인터가 사용될 때 해당 서명을 검증함으로써 포인터 위조를 탐지 및 차단하는 메커니즘입니다. ARM64의 주소 공간에서 사용하지 않는 상위 비트를 활용해 인증 코드를 삽입합니다.PAC는 인증 실패 시..

Topic 2025.05.17
728x90
반응형