본문 바로가기

IT

버퍼오버플로우(Buffer Overflow) 해킹기법이란?? /* written by kaspy (kaspyx@gmail.com)*/ 정보보안 분야에서 버퍼오버플로우(Buffer Overflow) 해킹기법은 그 역사가 굉장히 오래되었고, 발생했을시에 굉장히 심각한 결함으로 이어질수 있는 취약점입니다. 버퍼오버플로우 해킹기법의 최초 시발점은 1988년 모리스웜을 들수있습니다. 네트워크를 통해 데이터를 입력받아 처리했던 당시의 컴퓨터는 웜에 의해 수천대의 컴퓨터가 감염되어 파괴되었고, 피해액만 100만달러가 넘었다고하네요. 버퍼오버플로우에 대한 간단한 정의를 하자면, 어떤 프로그램에 비정상적인 데이터를 많이 주입하여, 오류를 발생시키거나, 임의의 악성 코드를 실행하게 만드는 기법이라고 할수있습니다.(이하 BoF) BoF 취약점은 포인터가 존재하는 c/c++ 및 c# .. 더보기
C언어로 리틀엔디안, 빅엔디안 확인 하기 컴퓨터는 숫자를 저장할때 두 가지 방식을 사용한다. 하나는 Little Endian 방식으로 바이트를 거꾸로 넣어서 저장하고 또 하나는 Big Endian 방식으로 바이트 순서데로 저장한다. 무선말이고 하니 0x01234567 이라는 숫자를 저장한다면 컴퓨터는 이를 특정 주소에 저장하게 되는데 그림으로 표현하면 아래와 같다. 리틀 엔디안(Little Endian) 기준으로 설명하자면0x01234567 이라는 숫자에 맨 앞에 젤 큰 자리수 "01"이 높은주소에 젤 낮은 자리수 "67"이 낮은 주소에 저장되어있다. 그래서 High Hight Low Low로 외우면 편하다. 빅엔디안(BigEndian)은 그 반대다. 리틀 엔디안(Little Endian)방식을 사용하는 모델은 Intell 기종으로 x86 시리.. 더보기