심벌 마크
유니온백과
통신
다운로드하기 Google Play
새로운! 안드로이드 ™에 유니온백과를 다운로드 할 수 있습니다
다운로드
브라우저보다 빠른!
 

버퍼 오버플로

색인 버퍼 오버플로

버퍼 오버플로() 또는 버퍼 오버런(buffer overrun)은 메모리를 다루는 데에 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점이.

70 처지: ASCII, C 문자열 처리, D, Exec Shield, 데이터 실행 방지, 동적 링크 라이브러리, 리스프, 마이크로소프트, 마이크로소프트 윈도우, 메모리 주소, 메일링 리스트, 문자열, 가상 메모리, 경계 검사, 버퍼, 버퍼 언더런, 보안 중심 운영 체제, 보안 취약점, 그래픽 장치 인터페이스, 구조, GCC, Gets, 스몰토크, 스택, 스택 버퍼 오버플로, 운영 체제, 자료, 자바 (프로그래밍 언어), 자체 수정 코드, 페이징, , 힙 오버플로, 포맷 스트링 버그, 이용, 인터넷 정보 서비스, 인터프리터, 젤다의 전설 황혼의 공주, 정적 프로그램 분석, 죽음의 핑, 침입 차단 시스템, 침입 탐지 시스템, 컴퓨터 보안, 컴퓨터 프로그래밍, 코드 레드 웜, 유닉스, 파일 끝, 에이다, 엑스박스, 엔디언, 플레이스테이션 2, ..., 프로세스, 세그멘테이션 오류, 서버, 함수, 함수 포인터, 핑거, 셸코드, , JMP (x86 명령어), JPEG, MacOS, NX 비트, OCaml, OpenBSD, Return-to-libc 공격, Scanf, SQL 슬래머, Wii, .net, 64비트. 색인을 확장하십시오 (20 더) »

ASCII

1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(), 또는 줄여서 ASCII(아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이.

새로운!!: 버퍼 오버플로와 ASCII · 더보기 »

C 문자열 처리

C 프로그래밍 언어는 표준 라이브러리에 문자열 관련 명령을 구현하는 여러 함수들이 존재.

새로운!!: 버퍼 오버플로와 C 문자열 처리 · 더보기 »

D

D, d(디)는 로마자의 네 번째 글자이.

새로운!!: 버퍼 오버플로와 D · 더보기 »

Exec Shield

Exec Shield는 2002년 리눅스 시스템에 대한 웜 또는 다른 자동화된 원격 공격들을 줄이기 위한 목표로 레드햇 사에서 시작된 프로젝트이.

새로운!!: 버퍼 오버플로와 Exec Shield · 더보기 »

데이터 실행 방지

이터 실행 방지(Data Execution Prevention, DEP)는 현대의 마이크로소프트 윈도우 운영 체제에 포함된 보안 기능이며, 실행 방지 메모리 영역의 실행 코드에서 응용 프로그램이나 서비스가 실행되지 못하게 막기 위해 고안된 것이.

새로운!!: 버퍼 오버플로와 데이터 실행 방지 · 더보기 »

동적 링크 라이브러리

동적 링크 라이브러리(DLL)는 마이크로소프트 윈도우에서 구현된 동적 라이브러리이.

새로운!!: 버퍼 오버플로와 동적 링크 라이브러리 · 더보기 »

리스프

리스프(Lisp, LISP) 혹은 리습은 프로그래밍 언어의 계열로서, 오랜 역사와 독특하게 괄호를 사용하는 문법으로 유명.

새로운!!: 버퍼 오버플로와 리스프 · 더보기 »

마이크로소프트

마이크로소프트 코퍼레이션()는 미국의 세계 최대의 다국적 소프트웨어 및 하드웨어 기업이.

새로운!!: 버퍼 오버플로와 마이크로소프트 · 더보기 »

마이크로소프트 윈도우

마이크로소프트 윈도우(마이크로소프트 윈도스)는 마이크로소프트가 개발한 컴퓨터 운영 체제이.

새로운!!: 버퍼 오버플로와 마이크로소프트 윈도우 · 더보기 »

메모리 주소

학에서 메모리 주소는 메모리 위치에 대한 식별자로, 컴퓨터 프로그램이나 하드웨어 장치가 데이터를 저장하고 나중에 이를 가져오는 장소이.

새로운!!: 버퍼 오버플로와 메모리 주소 · 더보기 »

메일링 리스트

메일링 리스트(mailing list)는 수많은 인터넷 사용자들에게 정보를 널리 퍼뜨릴 수 있도록 전자 우편을 이용하는 특별한 방법이.

새로운!!: 버퍼 오버플로와 메일링 리스트 · 더보기 »

문자열

밍과 형식 언어 이론에서 문자열(文字列)은 기호의 순차 수열을 말. 스트링(string)이.

새로운!!: 버퍼 오버플로와 문자열 · 더보기 »

가상 메모리

DASD 상의 비활성 메모리로 결합되어 있다. 가상 메모리() 또는 가상 기억 장치는 RAM을 관리하는 방법의 하나로, 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식을 말. 이러한 방식은 멀티태스킹 운영 체제에서 흔히 사용되며, 실제 주기억장치보다 큰 메모리 영역을 제공하는 방법으로도 사용.

새로운!!: 버퍼 오버플로와 가상 메모리 · 더보기 »

경계 검사

경계 검사(bounds checking)는 변수가 사용되기 전에 경계 내에 위치하는지를 탐지하는 기법이.

새로운!!: 버퍼 오버플로와 경계 검사 · 더보기 »

버퍼

버퍼(Buffer)는 '완충'이라고 번역되며 다음과 같은 의미가 있.

새로운!!: 버퍼 오버플로와 버퍼 · 더보기 »

버퍼 언더런

버퍼 언더런(buffer underrun) 또는 버퍼 언더플로(buffer underflow)는 두 장치나 프로세스 사이를 통신하는 데 쓰이는 버퍼가, 데이터를 읽는 속도보다 더 낮은 속도로 데이터로 충당될 때 일어나는 상태이.

새로운!!: 버퍼 오버플로와 버퍼 언더런 · 더보기 »

보안 중심 운영 체제

보안 중심 운영 체제(security-focused operating system)란 보안에 중점을 강하게 둔 컴퓨터 운영 체제를 말.

새로운!!: 버퍼 오버플로와 보안 중심 운영 체제 · 더보기 »

보안 취약점

약점(vulnerability)은 공격자가 시스템의 정보 보증을 낮추는데 사용되는 약점이.

새로운!!: 버퍼 오버플로와 보안 취약점 · 더보기 »

그래픽 장치 인터페이스

픽 장치 인터페이스(Graphics Device Interface, GDI)는 마이크로소프트 윈도우에서 사용자 인터페이스를 위한 API 가운데 하나이.

새로운!!: 버퍼 오버플로와 그래픽 장치 인터페이스 · 더보기 »

구조

조(構造)는 때로는 형태가 없으면서도 근본적인 어떤 것으로 둘러 싸인 존재의 관계 및 개념 인식, 관찰, 자연, 양식의 안정성 등을 나타내는 말이.

새로운!!: 버퍼 오버플로와 구조 · 더보기 »

GCC

GCC는 다음을 가리.

새로운!!: 버퍼 오버플로와 GCC · 더보기 »

Gets

gets는 표준 입력에서 줄을 읽고 호출에 의해 버퍼로 불러와 저장하는 C 표준 라이브러리의 기능으로 헤더 파일인 stdio.h에 선언되어 있.

새로운!!: 버퍼 오버플로와 Gets · 더보기 »

스몰토크

스몰토크(Smalltalk)는 동적 형, 반영을 지원하는 객체 지향 프로그래밍 언어이.

새로운!!: 버퍼 오버플로와 스몰토크 · 더보기 »

스택

스택의 구조 스택(stack)은 제한적으로 접근할 수 있는 나열 구조이.

새로운!!: 버퍼 오버플로와 스택 · 더보기 »

스택 버퍼 오버플로

스택 버퍼 오버플로(stack buffer overflow)는 프로그램이 프로그램이 의도한 데이터 구조체의 메모리 주소(일반적으로 고정된 버퍼 길이를 갖는) 외부의 콜 스택에 쓸 때 발생.

새로운!!: 버퍼 오버플로와 스택 버퍼 오버플로 · 더보기 »

운영 체제

운영 체제(運營 體制) 또는 오퍼레이팅 시스템(OS)은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이.

새로운!!: 버퍼 오버플로와 운영 체제 · 더보기 »

자료

여러 종류의 자료 중 일부. 자료(資料, data, 데이터)는 수, 영상, 단어 등의 형태로 된 의미 단위이.

새로운!!: 버퍼 오버플로와 자료 · 더보기 »

자바 (프로그래밍 언어)

자바()는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이.

새로운!!: 버퍼 오버플로와 자바 (프로그래밍 언어) · 더보기 »

자체 수정 코드

자체 수정 코드 (self-modifying code)는 실행 중에 자신의 명령어를 바꾸는 코드를 말. 주로 명령어 경로 길이 (instruction path length)를 줄이고, 성능을 향상시키거나 비슷한 반복되는 코드를 줄임으로써 유지보수를 단순화 시켜준.

새로운!!: 버퍼 오버플로와 자체 수정 코드 · 더보기 »

페이징

이징 기법(paging)은 컴퓨터가 메인 메모리에서 사용하기 위해 2차 기억 장치로부터 데이터를 저장하고 검색하는 메모리 관리 기법이.

새로운!!: 버퍼 오버플로와 페이징 · 더보기 »

힙의 다른 뜻은 다음과 같.

새로운!!: 버퍼 오버플로와 힙 · 더보기 »

힙 오버플로

힙 오버플로(heap overflow)는 힙 데이터 영역에서 발생하는 버퍼 오버플로의 한 종류이.

새로운!!: 버퍼 오버플로와 힙 오버플로 · 더보기 »

포맷 스트링 버그

맷 스트링 버그는 취약점 공격에 사용될 수 있는 보안 취약점으로써 1989년 경에 발견되었.

새로운!!: 버퍼 오버플로와 포맷 스트링 버그 · 더보기 »

이용

이용 또는 리용은 다음과 같은 뜻이 있.

새로운!!: 버퍼 오버플로와 이용 · 더보기 »

인터넷 정보 서비스

마이크로소프트 인터넷 정보 서비스(Internet Information Services, IIS)는 마이크로소프트 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임이.

새로운!!: 버퍼 오버플로와 인터넷 정보 서비스 · 더보기 »

인터프리터

인터프리터(interpreter)는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말. 원시 코드를 기계어로 번역하는 컴파일러와 대비.

새로운!!: 버퍼 오버플로와 인터프리터 · 더보기 »

젤다의 전설 황혼의 공주

젤다의 전설 황혼의 공주(The Legend of Zelda: Twilight Princess)는 닌텐도가 개발한 게임큐브, Wii용 게임 소프트웨어이.

새로운!!: 버퍼 오버플로와 젤다의 전설 황혼의 공주 · 더보기 »

정적 프로그램 분석

정적 프로그램 분석 (Static program analysis)은 실제 실행 없이 컴퓨터 소프트웨어를 분석하는 것을 말. 대부분의 경우에 분석은 소스 코드의 버전 중 하나의 형태로 수행되며, 가끔은 목적 파일 형태로 분석.

새로운!!: 버퍼 오버플로와 정적 프로그램 분석 · 더보기 »

죽음의 핑

죽음의 핑(Ping of Death)은 해킹 기법의 하나이.

새로운!!: 버퍼 오버플로와 죽음의 핑 · 더보기 »

침입 차단 시스템

입 차단 시스템(侵入遮斷 -) 또는 침입 방지 시스템은 외부 네트워크로부터 내부 네트워크로 침입하는 네트워크 패킷을 찾아 제어하는 기능을 가진 소프트웨어 또는 하드웨어이.

새로운!!: 버퍼 오버플로와 침입 차단 시스템 · 더보기 »

침입 탐지 시스템

입 탐지 시스템(Intrusion Detection System, IDS)은 일반적으로 시스템에 대한 원치 않는 조작을 탐지하여 준. IDS는 매우 많은 종류들이 존재하며, 여기서는 그들 중 일부를 설명.

새로운!!: 버퍼 오버플로와 침입 탐지 시스템 · 더보기 »

컴퓨터 보안

보안(-保安)은 이론 컴퓨터 시스템과 실제 컴퓨터 시스템에 적용되는 정보 보안의 하위 분류인 동시에 컴퓨터의 운영에서 보안의 강화를 말하는 컴퓨터 과학의 하위 분류이.

새로운!!: 버퍼 오버플로와 컴퓨터 보안 · 더보기 »

컴퓨터 프로그래밍

밍() 또는 간단히 프로그래밍(programming) 혹은 코딩(coding)은 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말. 프로그래밍은 기법, 과학, 수학, 공학적 속성들을 가지고 있.

새로운!!: 버퍼 오버플로와 컴퓨터 프로그래밍 · 더보기 »

코드 레드 웜

(Code Red) 웜은 2001년 7월 13일 처음 관찰된 웜 바이러스로, 마이크로소프트 인터넷 정보 서비스(IIS)의 버퍼 오버플로 취약점을 이용하였.

새로운!!: 버퍼 오버플로와 코드 레드 웜 · 더보기 »

유닉스

유닉스()는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이.

새로운!!: 버퍼 오버플로와 유닉스 · 더보기 »

파일 끝

팅에서, 파일 끝(End of File, EOF)는 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을.

새로운!!: 버퍼 오버플로와 파일 끝 · 더보기 »

에이다

에이다의 다른 뜻은 다음과 같.

새로운!!: 버퍼 오버플로와 에이다 · 더보기 »

엑스박스

엑스박스(Xbox)는 마이크로소프트가 개발한 가정용 게임기이.

새로운!!: 버퍼 오버플로와 엑스박스 · 더보기 »

엔디언

right right 엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 바이트 순서(Byte order).

새로운!!: 버퍼 오버플로와 엔디언 · 더보기 »

플레이스테이션 2

이스테이션 2()는 플레이스테이션의 후계 기종으로, 2000년 3월 4일에 일본에서 소니컴퓨터엔터테인먼트가 발매하였.

새로운!!: 버퍼 오버플로와 플레이스테이션 2 · 더보기 »

프로세스

htop을 통해 보이는 프로세스들의 목록. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인.

새로운!!: 버퍼 오버플로와 프로세스 · 더보기 »

세그멘테이션 오류

세그멘테이션 결함(Segmentation Fault)은 컴퓨터 소프트웨어의 실행 중에 일어날 수 있는 특수한 오류이.

새로운!!: 버퍼 오버플로와 세그멘테이션 오류 · 더보기 »

서버

위키미디어 재단의 서버 뒤에서 볼 수 있는 오페라 서버 랙 서버()는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터(server computer) 또는 프로그램(server program)을 말. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(server software).

새로운!!: 버퍼 오버플로와 서버 · 더보기 »

함수

수를 상자에 비유한 그림. 수학에서, 함수(函數) 또는 사상(寫像)은 첫 번째 집합의 임의의 한 원소를 두 번째 집합의 오직 한 원소에 대응시키는 대응 관계이.

새로운!!: 버퍼 오버플로와 함수 · 더보기 »

함수 포인터

수 포인터 (function pointer)는 3세대 프로그래밍 언어(PL/I, 코볼, 포트란, dBASE dBL, 그리고 C)와 객체 지향 프로그래밍 언어(C++과 D)에서 지원되는 포인터의 한 종류이.

새로운!!: 버퍼 오버플로와 함수 포인터 · 더보기 »

핑거

핑거의 다른 뜻은 다음과 같.

새로운!!: 버퍼 오버플로와 핑거 · 더보기 »

셸코드

보안에서 셸코드(shellcode)란 작은 크기의 코드로 소프트웨어 취약점 이용을 위한 내용부에 사용.

새로운!!: 버퍼 오버플로와 셸코드 · 더보기 »

웜(computer worm)은 스스로를 복제하는 컴퓨터 프로그램이.

새로운!!: 버퍼 오버플로와 웜 · 더보기 »

JMP (x86 명령어)

x86 어셈블리어에서, JMP 명령어는 무조건 점프를 수행.

새로운!!: 버퍼 오버플로와 JMP (x86 명령어) · 더보기 »

JPEG

JPEG 압축의 화질 비교. 오른쪽에서 왼쪽으로 갈수록 압축률이 높은 대신 화질 손상이 많이 일어난다. 제이펙()은 정지 화상을 위해서 만들어진 손실 압축 방법 표준이.

새로운!!: 버퍼 오버플로와 JPEG · 더보기 »

MacOS

macOS(맥오에스, 이전 이름: OS X, 맥 OS X / Mac OS X)는 기업 애플이 제작한 운영 체제이.

새로운!!: 버퍼 오버플로와 MacOS · 더보기 »

NX 비트

NX 비트(NX bit, Never eXecute bit, 실행 방지 비트)는 프로세서 명령어나 코드 또는 데이터 저장을 위한 메모리 영역을 따로 분리하는 CPU의 기술이.

새로운!!: 버퍼 오버플로와 NX 비트 · 더보기 »

OCaml

OCaml(Objective Caml)은 Caml 프로그래밍 언어의 주요 구현체로서 Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy 등의 사람들이 1996년에 작성하였.

새로운!!: 버퍼 오버플로와 OCaml · 더보기 »

OpenBSD

OpenBSD는 NetBSD에서 파생된 BSD 계열의 오픈 소스 운영 체제이.

새로운!!: 버퍼 오버플로와 OpenBSD · 더보기 »

Return-to-libc 공격

“return-to-libc” 공격은 보통(NX 비트가 존재하는 경우 이것을 우회함으로써), 콜 스택의 서브루틴 반환 주소를 이미 프로세스의 실행 가능 메모리에 위치한 서브루틴의 주소로 교체되게 하는, 버퍼 오버플로 시에 사용되는 컴퓨터 보안 공격이.

새로운!!: 버퍼 오버플로와 Return-to-libc 공격 · 더보기 »

Scanf

scanf는 주어진 문자열 스트림 소스에서 지정된 형식으로 데이터를 읽어내는 기능으로 C 프로그래밍 언어로부터 유래했으며 많은 프로그래밍 언어에 쓰이고 있. scanf의 기본 형태는 다음과 같다.

새로운!!: 버퍼 오버플로와 Scanf · 더보기 »

SQL 슬래머

SQL 슬래머(SQL Slammer)는 컴퓨터 웜의 일종으로 1·25 인터넷 대란을 일으킨 것으로 알려졌.

새로운!!: 버퍼 오버플로와 SQL 슬래머 · 더보기 »

Wii

Wii(위)는 닌텐도의 가정용 게임기이.

새로운!!: 버퍼 오버플로와 Wii · 더보기 »

.net

닷넷 로고..net(닷 넷)은 (RFC 920에 언급되어 있지는 않지만) 1985년 1월에 개발된 초기 최상위 수준의 도메인들 가운데 하나이.

새로운!!: 버퍼 오버플로와 .net · 더보기 »

64비트

조에서 64비트 정수, 메모리 주소, 다른 데이터 장치들은 64 비트 너비의 영역을 갖. 또, 64비트 CPU, ALU 구조는 이러한 크기의 레지스터, 주소 버스, 데이터 버스에 기반을 두고 있. 64비트는 또한 중앙 처리 장치의 버스(BUS)가 64비트 단위로 자료를 전송하는 컴퓨터 세대를 가리키기도 하며 이를 64비트 컴퓨터라고도 부른.

새로운!!: 버퍼 오버플로와 64비트 · 더보기 »

여기로 리디렉션합니다

버퍼 넘침, 버퍼 오버런, 버퍼 오버플로우.

나가는들어오는
이봐 요! 우리는 지금 Facebook에 있습니다! »