2011-02-22 3 views
1

미리 컴파일 된 헤더와 주소 공간 레이아웃 임의 화가 호환되지 않는 여러 사이트에서 읽었습니다. 무엇이 그들을 양립 할 수 없게합니까? 그것을 고칠 때 무엇이 ​​필요할까요?미리 컴파일 된 헤더 및 ASLR의 문제점은 무엇입니까?

제 질문은 OS 독립적입니다.이 문제는 grsecurity와 최신 Windows 버전에서 리눅스에서 발생하는 것으로 들었습니다. (그리고 나는 다른 ASLR이 무엇인지 모른다.)

답변

8

프리 컴파일 된 헤더는 ASLR과 호환되지 않는다.

이전 버전의 Visual C++ 컴파일러에서 사용 된 미리 컴파일 된 헤더를 구현하는 데 사용 된 특정 기술은 ASLR에 의해 손상되었습니다. 문제에 대한 세부 사항과 해결 방법에 대한 설명이 포함 된 an article on the Visual C++ Team Blog이 있습니다. Visual C++ 2008 SP1에서 사용할 수있는 핫 패칭이 있으며이 문제는 Visual C++ 2010에 없습니다.

Linux에서 비슷한 문제가 있었을 수도 있습니다. 정말 모르겠습니다. 나는 리눅스, 리눅스 보안, 또는 GCC 전문가가 아니다.