2/09/2009

윈도우즈 커널에서 유저 모드 데이타 처리시 주의점


이런 글을 읽을 때마다 지적인 재미가 솟는다.
 
 
요는 커널 모드에서 유저모드의 데이타 영역을 접근시에 아무리 주의를 하여도 컴파일러 최적화에 의해서 유저모드 데이타를 여러번 접근하는 식으로 최적화가 이뤄지면 비동기적 접근에 의한 레이스 컨디션에 빠질 수 있다라는 것이다. 이는 곧 security glitch로 연결된다.
 
혹시 내가 짠 코드에도 저런식으로 유저랜드 코드 접근이 최적화되어 버릴 가능성이 없는지 체크해 봐야겠다. "volatile"이라는 키워드가 저런식으로도 사용될 수 있구나.

Posted via email from bugtruck's posterous

댓글 없음:

댓글 쓰기