05.01.2014 Views

1.프로그램을 공격한다!?

1.프로그램을 공격한다!?

1.프로그램을 공격한다!?

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.

버퍼 오버플로우-왕기초편<br />

<strong>1.프로그램을</strong> <strong>공격한다</strong>!?<br />

이처럼 프로그램이 어떻게 구현되었느냐에 따라 항상 똑같은 순서로 실행될 수도 있<br />

고, 사용자의 입력에 따라 결과나 실행 흐름이 달라질 수도 있습니다.<br />

그리고 바로 이러한 당연하고도 단순한 내용 속에 버퍼 오버플로우의 핵심이 숨어있었<br />

던 것입니다.<br />

다음은 제가 그 전엔 미처 생각하지 못했던 부분을 정리한 것입니다.<br />

“버퍼 오버플로우 공격의 대상이 되는 프로그램들의 특징이 하나 있다.<br />

그것은 바로 그들은 사용자로부터 어떠한 입력을 받는다는 것이며,<br />

그 입력 값에 따라 프로그램의 실행 결과가 달라진다는 점이다.”<br />

하지만 사용자가 멍멍이라고 입력하든, 구타라고 입력하든 혹은 마을로 이동하든, 상<br />

점으로 이동하든간에 그 결과가 크게 중요하지는 않습니다. 왜냐하면 제가 입력한 값<br />

들은 모두 “정상적인” 값이었기 때문입니다.<br />

정상적인 값을 입력 받은 프로그램은 단지 정상적인 결과만을 보여 줄 뿐입니다.<br />

그럼 어떤 것이 정상적이지 않은 것..<br />

즉 “비정상적인” 것일까요?<br />

15

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

Saved successfully!

Ooh no, something went wrong!