버퍼 오버플로우 공격(Buffer Overflow Attack)이란?
버퍼 오버플로우 공격(Buffer Overflow Attack) 이란? 간단히 말해서 프로그램에 버퍼를 조작할 수 있는 버그가 존재할 경우 컴퓨터에게 해커가 원하는 일을 하도록 지시시켜 공격하는 것이다. 버퍼 오버플로우가 발생하는 C코드 1234567#include int main(int argc, char* argv[]){char buffer[200];strcpy(argv[0], buffer);printf("Hello %s",buffer);} 이 코드는 버퍼 오버플로우 취약성이 있는 코드다. 코드를 컴파일하고 실행시켰을 때 첫 번째 인자에 200자 이상의 문자를 입력하면 버퍼 오버플로우가 발생하게 된다. 이 경우 악의적인 공격자가 컴퓨터의 루트 권한을 뺏어 올 수 있게 되어 자유자재로 컴퓨터에게 악영향..
2015.11.02