도커이미지 (1) 썸네일형 리스트형 PIE 및 RELocation Read-Only(RELRO) 우회방안 PIEPosition-Independent Executable(PIE)은 무작위 주소에 매핑돼도 실행 가능한 실행 파일을 뜻합니다. PIC(Position-Independent Code)공유 오브젝트는 기본적으로 재배치(Relocation)가 가능하도록 설계되어 있습니다.재배치가 가능하다는 것은 메모리의 어느 주소에 적재되어도 코드의 의미가 훼손되지 않음을 의미하는데,컴퓨터 과학에서는 이런 성질을 만족하는 코드를 Position-Independent Code(PIC)라고 부릅니다. pic의 코드는 rip를 기준으로 데이터를 상대 참조(Relative Addressing)하기 때문에 바이너리가 무작위 주소에 매핑돼도 제대로 실행될 수 ASLR을 꺼도 PIE가 적용된 프로세스는 무작위 주소에 매핑되지 않음 .. 이전 1 다음