버퍼 오버 플로우

작가: Laura McKinney
창조 날짜: 7 4 월 2021
업데이트 날짜: 25 6 월 2024
Anonim
쉽고 재밌게 알아보는 버퍼오버플로우의 원리와 실습 [버퍼오버플로우]
동영상: 쉽고 재밌게 알아보는 버퍼오버플로우의 원리와 실습 [버퍼오버플로우]

콘텐츠

정의-버퍼 오버 플로우 란 무엇입니까?

버퍼 오버 플로우는 보유 할 수있는 것보다 많은 데이터가 버퍼에 기록 될 때 발생합니다. 초과 된 데이터는 인접한 메모리에 기록되어 해당 위치의 내용을 덮어 쓰고 프로그램에서 예기치 않은 결과가 발생합니다. 버퍼 유효성 검사가 유효하지 않은 경우 버퍼 오버플로가 발생합니다 (데이터를 쓰기 전에는 경계가 없습니다. 소프트웨어의 버그 또는 취약점으로 간주 됨


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 버퍼 오버플로를 설명합니다

공격자는 데이터 세트의 초기 부분에서 버퍼 오버 플로우를 유발하도록 특별히 맞춤화 된 코드를 주입 ​​한 다음 나머지 데이터를 오버 플로우 버퍼에 인접한 메모리 주소에 기록함으로써 버퍼 오버 플로우 버그를 악용 할 수 있습니다. 오버플로 데이터에는 공격자가 더 크고 복잡한 프로그램을 실행하거나 시스템에 대한 액세스 권한을 부여 할 수있는 실행 코드가 포함될 수 있습니다.

버퍼 오버플로는 특히 소프트웨어가 수백만 줄의 코드로 구성된 경우 찾기가 매우 어렵 기 때문에 공격자가 악용 할 수있는 최악의 버그 중 하나입니다. 이러한 버그에 대한 수정조차 매우 복잡하고 오류가 발생하기 쉽습니다. 그렇기 때문에 이러한 유형의 버그를 완전히 제거하는 것은 거의 불가능합니다.

모든 프로그래머가 자신의 프로그램에서 잠재적 인 버퍼 오버플로 위협을 알고 있지만 이미 수행 된 수정 프로그램 수에 관계없이 새로운 소프트웨어와 기존 소프트웨어 모두에 많은 버퍼 오버플로 관련 위협이 있습니다.