버퍼 오버플로우 Buffer Overflow

2021. 3. 23. 15:27·License
반응형

버퍼 오버플로우

  • 프로세스 메모리 영역 중 버퍼에 초과값을 입력하여 시스템을 중지시키거나 원하는 동작을 하도록 조작하는 행위

스택 버퍼 오버플로우(Stack Buffer Overflow)

  • 주로 SetUID가 설정된(루트 권한으로 실행되는) 프로그램들을 타겟으로 한다.
  • 입력값에 수용 가능한 버퍼보다 큰 값을 입력하여 임의의 공격코드를 루트 권한으로 실행시킨다.
  • 원리
    • 프로그램에서 특정 함수를 실행시키면 스택에 이전 함수로 돌아가기 위한 주소가 기록된다. (함수에서 return이 호출되면 그 값과 함께 돌아갈 주소)
    • 버퍼에 큰 값을 넣게 되면 이 스택 영역을 침범하게 된다.
    • 리턴 주소가 들어갈 곳에 쉘코드나 다른 프로그램의 주소를 넣으면 그것이 실행되게 된다.

힙 버퍼 오버플로우(Heap Buffer Overflow)

  • 힙 데이터 영역에서 일어나는 버퍼 오버플로이다.
  • 스택 오버플로우만큼 흔히 사용가능한 공격은 아니다.
  • 동적 메모리 할당 연결(malloc 상위 수준 데이터)을 덮어씀으로써 프로그램 함수 포인터를 조작한다.

사용함수

  • 버퍼 오버플로우에 취약한 함수들 : strcat(), strcpy(), gets(), scanf(), sscanf(), vscanf(), vsscanf(), sprintf(), vsprintf(), gethostbyname()
  • 대신 사용이 권장되는 함수들 : strncat(), strncpy(), fgets(), fscanf(), vfscanf(),snprintf(), vsnprintf()

암기법 : 권장함수는 rn, vf, tf단어가 포함

반응형
저작자표시 비영리 변경금지 (새창열림)

'License' 카테고리의 다른 글

정보보안기사 오답노트  (2) 2021.03.26
보안프로그램  (1) 2021.03.26
리눅스 패스워드 복잡도  (0) 2021.03.23
Stealth Scan  (1) 2021.03.23
OSI 7계층 TCP/IP 4계층  (2) 2021.03.23
'License' 카테고리의 다른 글
  • 정보보안기사 오답노트
  • 보안프로그램
  • 리눅스 패스워드 복잡도
  • Stealth Scan
리틀피그
리틀피그
안녕하세요. Little-Pig입니다.
  • 리틀피그
    little-pig
    리틀피그
  • 전체
    오늘
    어제
    • 분류 전체보기 (148)
      • Ai (1)
      • Car (4)
      • Computer Vision (2)
      • Deep learning (2)
      • Dissertation (2)
      • Game (5)
      • Horticulture (0)
      • License (13)
      • Machine learning (3)
      • Other... (14)
      • Review (17)
      • Stock (31)
      • Tech (12)
      • Ubuntu (7)
      • Visual Odometry (1)
      • Virtual currency (32)
      • Wordpress (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      NKLA
      BRABUS
      staking
      TSLA
      매크로
      샤오미
      2024
      polkadot
      디엠
      채굴
      니콜라
      도지코인
      포투
      가즈아
      드론
      Chia
      IPO
      미국주식
      치아코인
      오징어게임
      테슬라주식
      벤츠
      테슬라
      애프터마켓
      전기자동차
      주식추천
      cabrio
      미국주식추천
      451
      RBLX
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    리틀피그
    버퍼 오버플로우 Buffer Overflow
    상단으로

    티스토리툴바