FORTIFY_SOURCE 시스템 맵
CONFIG_FORTIFY_SOURCE
정상 복사
런타임 차단 (__fortify_panic)
컴파일 타임 에러
vs Stack Protector
메모리 복사 대상 버퍼 & 검증 경계
Destination Buffer
char target[64]
__builtin_object_size = 64 Bytes
🛡️ fortify_memcpy_chk: (size ≤ 64) PASS
인접 메모리 영역 (보호 대상)
Adjacent Struct Fields / Frame Data
●
정상 범위 내 메모리 복사 (size ≤ p_size)
컴파일러가 목적지 버퍼 크기(64바이트)를 추론하고, 전달된 복사 크기(32바이트)가 안전 범위를 만족함을 확인하여 오버헤드 없이 인라인 메모리 복사를 수행함.