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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

위 변경될 설정 값으론 메모리 보호 상수가 사용되며 메모리 보호 상수는 8 가지가 있으며<br />

다음과 같다.<br />

PAGE_EXECUTE<br />

0x10<br />

PAGE_EXECUTE_READ<br />

0x20<br />

PAGE_EXECUTE_READWRITE<br />

0x40<br />

PAGE_EXECUTE_WRITECOPY<br />

0x80<br />

PAGE_NOACCESS<br />

0x01<br />

PAGE_READONLY<br />

0x02<br />

PAGE_READWRITE<br />

0x04<br />

PAGE_WRITECOPY<br />

0x08<br />

실행 권한을 준다.<br />

실행, 읽기 권한을 준다.<br />

실행, 읽기, 쓰기 권한을 준다.<br />

쓰기를 할 때 사본을 만든다.<br />

모든 접근 권한을 비활성화 한다.<br />

읽기전용 권한을 준다.<br />

읽기, 쓰기 권한을 준다.<br />

읽고 쓸 수 있는 오브젝트를 생성하되 즉시 복사를<br />

사용한다<br />

ROP 란 Return Oriented Programming 의 약자로 취약한 프로그램 내부에 있는 기계어<br />

코드 섹션들(Gadget)을 사용하여 특정 명령을 실행시키는 방법을 말한다.<br />

2.2. 시나리오<br />

① 공격자 컴퓨터에서 4444 포트를 열고 피해자가 접근할 동안 대기한다.<br />

② 피해자 컴퓨터의 DEP 에서 <strong>Aviosoft</strong> <strong>Digital</strong> <strong>TV</strong> <strong>Player</strong> 를 제외시킨다.<br />

③ 피해자 컴퓨터에서 <strong>Aviosoft</strong> <strong>Digital</strong> <strong>TV</strong> <strong>Player</strong> 구동 시킨다.<br />

④ 피해자는 공격 코드가 들어있는 플레이 리스트파일을 실행 시킨다.<br />

⑤ 공격자 컴퓨터로 피해자 컴퓨터가 접근 하는지 확인한다.<br />

⑥ 접근이 된다면 <strong>Aviosoft</strong> <strong>Digital</strong> <strong>TV</strong> <strong>Player</strong> 를 DEP 목록에 추가하여 DEP 의 보호를<br />

받도록 한다.<br />

⑦ 공격 코드가 들어있는 플레이 리스트파일을 실행시켜 DEP 가 작동되는지<br />

확인한다.<br />

⑧ 공격 코드에 DEP 우회 ROP 를 추가하여 피해자 컴퓨터에서 <strong>Aviosoft</strong> <strong>Digital</strong> <strong>TV</strong><br />

<strong>Player</strong> 를 실행 후 수정된 플레이 리스트파일을 실행 시킨다.<br />

⑨ 공격자 컴퓨터로 피해자 컴퓨터가 접근 하는지 확인한다.<br />

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

3

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

Saved successfully!

Ooh no, something went wrong!