버퍼 오버플로우(Buffer OverFlow)
2020. 3. 13.
개인의 정보 보안 학습을 위해 작성되었습니다. 본 게시물을 불법적으로 활용하실 경우 혹은 본 게시물로 인해 발생하는 모든 문제에 대한 책임은 당사자에게 있으며, 작성자는 어떠한 법적 책임도 지지 않음을 밝힙니다. 해당 문서를 열람하는 것은 이에 대해 동의하는 것으로 간주합니다. 기본 개념 연속된 메모리 공간을 사용하는 프로그램에 지정된 버퍼의 크기보다 더 많은 데이터를 입력해서 정해진 메모리 범위 내에 할당된 버퍼 크기를 넘어선 위치에 자료를 읽거나 쓸 수 있다. 이를 이용해서 임의의 프로그램이나 함수를 실행시켜서 공격자 프로그램을 통제할 수 있는 권한을 획득하는 공격 기법이다. 버퍼 오버플로우 공격에 취약한 함수 : strcpy, strcat, gets, fscanf, scanf, sprintf, ss..