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를 보다 어렵게 만든거 같다.

by codexb | 2006/05/20 20:36 | SeLinux | 트랙백 | 덧글(1)

트랙백 주소 : http://leony.egloos.com/tb/1986239
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 미친감자 at 2006/05/21 21:00
아. 그렇군요..
.dtors음...프로세스가 종료될때 호출되는 영역이 따로 있을 수도 있군요^^
새로운것 배웠습니다.

◀ 이전 페이지          다음 페이지 ▶