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

반환 지향형 프로그래밍

색인 반환 지향형 프로그래밍

반환 지향형 프로그래밍(ROP: Return-oriented programming)은 실행 불가능한 메모리와 코드 사이닝 같은 보안 방어가 존재하는 경우에 공격자가 코드를 실행할 수 있게 하는 컴퓨터 보안 취약점 공격이.

15 처지: 데이터 실행 방지, 명령 코드, 버퍼 오버플로, 복잡 명령어 집합 컴퓨터, 기계어, 스택 버퍼 오버플로, 제어 흐름, 취약점 공격, 콜 스택, 호출 규약, 소프트웨어 버그, NX 비트, Return-to-libc 공격, X86, X86-64.

데이터 실행 방지

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

새로운!!: 반환 지향형 프로그래밍와 데이터 실행 방지 · 더보기 »

명령 코드

학에서 명령 코드(opcode←operation code, instruction syllable, instruction parcel, opstring)는 기계어의 일부이며 수행할 명령어를 나타내는 부호를 말. 이에 대한 규격과 형식은 프로세서 명령어 집합에 나와 있. (프로세서는 일반 CPU일 수도 있고 특별한 처리 장치일 수도 있다) 기계어 명령어(Instruction)는 명령어를 나타내는 opcode를 가지며, 일반적으로 피연산자를 나타내는 하나 이상의 지정자를.

새로운!!: 반환 지향형 프로그래밍와 명령 코드 · 더보기 »

버퍼 오버플로

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

새로운!!: 반환 지향형 프로그래밍와 버퍼 오버플로 · 더보기 »

복잡 명령어 집합 컴퓨터

복잡 명령어 집합 컴퓨터(Complex Instruction Set Computer, CISC)는 복잡한 명령어 집합을 갖는 CPU 아키텍처이.

새로운!!: 반환 지향형 프로그래밍와 복잡 명령어 집합 컴퓨터 · 더보기 »

기계어

역어셈블리된 모습 및 프로세서 레지스터, 메모리 덤프를 보여주고 있다. 기계어(機械語)는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫.

새로운!!: 반환 지향형 프로그래밍와 기계어 · 더보기 »

스택 버퍼 오버플로

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

새로운!!: 반환 지향형 프로그래밍와 스택 버퍼 오버플로 · 더보기 »

제어 흐름

제어 흐름(control flow)은 프로그램에서 실행되는 각 구문, 명령어나 함수가 호출되는 순서를 의미.

새로운!!: 반환 지향형 프로그래밍와 제어 흐름 · 더보기 »

취약점 공격

약점 공격 또는 익스플로잇(exploit)이란 컴퓨터의 소프트웨어나 하드웨어 및 컴퓨터 관련 전자 제품의 버그, 보안 취약점 등 설계상 결함을 이용해 공격자의 의도된 동작을 수행하도록 만들어진 절차나 일련의 명령, 스크립트, 프로그램 또는 특정한 데이터 조각을 말하며, 이러한 것들을 사용한 공격 행위를 이르.

새로운!!: 반환 지향형 프로그래밍와 취약점 공격 · 더보기 »

콜 스택

스택(call stack) 이란 컴퓨터 과학에서 실행할 컴퓨터 프로그램 코드 정보를 저장하는 스택 자료구조이.

새로운!!: 반환 지향형 프로그래밍와 콜 스택 · 더보기 »

호출 규약

호출 규약()은 컴퓨터 과학에서 어떻게 서브루틴이 그들의 호출자(caller)로부터 변수를 받고, 어떻게 결과를 반환하는지에 대한 규약이.

새로운!!: 반환 지향형 프로그래밍와 호출 규약 · 더보기 »

소프트웨어 버그

의 버그: 하버드 대학교가 만든 마크 II 컴퓨터의 계전기에서 발견된 나방 소프트웨어 버그() 또는 줄여서 버그(bug)는 소프트웨어가 예상한 동작을 하지 않고 잘못된 결과를 내거나, 오류가 발생하거나, 작동이 실패하는 등의 문제를 뜻. 버그는 프로그램의 소스 코드나 설계 과정에서의 실수와 오류 때문에 발생.

새로운!!: 반환 지향형 프로그래밍와 소프트웨어 버그 · 더보기 »

NX 비트

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

새로운!!: 반환 지향형 프로그래밍와 NX 비트 · 더보기 »

Return-to-libc 공격

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

새로운!!: 반환 지향형 프로그래밍와 Return-to-libc 공격 · 더보기 »

X86

x86 또는 80x86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는 프로세서들에서 사용한 명령어 집합 구조들을 통칭하는 말이.

새로운!!: 반환 지향형 프로그래밍와 X86 · 더보기 »

X86-64

x86-64는 x86 명령어 집합 아키텍처의 64비트 모임이.

새로운!!: 반환 지향형 프로그래밍와 X86-64 · 더보기 »

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