13.07.2013 Views

Aviosoft Digital TV Player Professional 1.x Stack Buffer Overflow

Aviosoft Digital TV Player Professional 1.x Stack Buffer Overflow

Aviosoft Digital TV Player Professional 1.x Stack Buffer Overflow

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4. 결 론<br />

본 프로그램을 플레이 리스트 파일을 불러 올 때 정상 버퍼 이상의 문자열을 확인하지<br />

않는 것을 이용하여 정상 데이터 대신 정상 버퍼 이상의 공격 sehllcode 가 삽입되어있는<br />

플레이 리스트 파일을 불러와 sehllcode 가 실행된다. 이런 BOF 를 막기 위해 데이터 영역의<br />

실행 권한을 설정하는 DEP 를 사용하지만 DEP 설정하는 함수를 사용하여 DEP 를 해제하여<br />

Sehllcode 가 실행 되도록 하였다.<br />

5. 대응 방안<br />

플레이 리스트 파일에 정상 버퍼 이상의 문자열이 들어왔을 때의 문제이므로 플레이 리스트<br />

파일의 문자열 길이를 체크하는 코드를 추가 하거나 길이를 체크하는 체크섬 부분을<br />

추가하면 될 것이다.<br />

Copyright © 2011 Red Alert. All Rights Reserved.<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!