2006년 05월 20일
fedora 3 의 .dtors 영역
---------------------- 높은 주소
stack
----------------------
heap
----------------------
bss section
----------------------
data section
----------------------
.ctors .dtors
----------------------
text section
---------------------- 낮은 주소
.dtors영역은 프로그램이 종료될 때 호출되는 것으로 페도라 3 운영체제에서
위와 같이 .dtors 영역이 text 와 data 사이에 위치하고 있는걸 알 수 있다..
예전의 리눅스 운영체제에서는 .dtors 영역이 data 와 bss 사이에 위치하여
만약 data 섹션에 buf를 overwrite 할 수 있게 되면(높은 주소로 자란다),
.dtors 영역을 덮어 씌워 임의의 주소를 실행시킬 수 있는 취약점이 존재하였는데
페도라에서 이 위치를 변경하여 일반적인 overwrite attack를 보다 어렵게 만든거 같다.
stack
----------------------
heap
----------------------
bss section
----------------------
data section
----------------------
.ctors .dtors
----------------------
text section
---------------------- 낮은 주소
.dtors영역은 프로그램이 종료될 때 호출되는 것으로 페도라 3 운영체제에서
위와 같이 .dtors 영역이 text 와 data 사이에 위치하고 있는걸 알 수 있다..
예전의 리눅스 운영체제에서는 .dtors 영역이 data 와 bss 사이에 위치하여
만약 data 섹션에 buf를 overwrite 할 수 있게 되면(높은 주소로 자란다),
.dtors 영역을 덮어 씌워 임의의 주소를 실행시킬 수 있는 취약점이 존재하였는데
페도라에서 이 위치를 변경하여 일반적인 overwrite attack를 보다 어렵게 만든거 같다.
# by | 2006/05/20 20:36 | SeLinux | 트랙백 | 덧글(1)
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
.dtors음...프로세스가 종료될때 호출되는 영역이 따로 있을 수도 있군요^^
새로운것 배웠습니다.