Exploit

 

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

  취약점 공격이 실행되는 곳에 따라 두가지로 구분 할 수 있습니다.

   1. 로컬 취약점 공격 : 취약점 공격이 공격 대상 자체에서 실행됨.

   2. 원격 취약점 공격 : 공격자의 컴퓨터에서 실행되어 다른 컴퓨터를 공격 대상으로 함.

 

출처 : 위키 백과 

 

'0x012 Etc' 카테고리의 다른 글

[Term] Hooking  (0) 2017.12.29
[Term] Malware  (0) 2017.12.29
[Term] Zero-Day Attack  (0) 2017.12.29
[Term] Buffer Overflow  (0) 2017.12.29
[Term] Reverse Engineering  (0) 2017.12.29

Zero-Day Attack

 

  제로 데이 공격(Zero-Day Attack)은 컴퓨터 소프트웨어의 취약점을 공격하는 기술적 위협으로, 해당 취약점에 대한 패치가 나오지 않은 시점에서 이루어지는 공격을 말한다. 이러한 시점에서 만들어진 취약점 공격을 제로 데이 취약점이라고도 한다.

  제로 데이 공격 대상물이 되는 프로그램은 공식적으로 패치가 배포되기 전에 감행된다. 이런 프로그램들은 보통 대중들에게 공개되기 전 공격자들에게로 배포된다. 단어의 어원은 공격이 감행되는 시점에서 유래한 것이다. 악성코드 제작자들은 제로 데이 대상물의 취약점을 여러 가지 경로로 공략할 수 있다. - 출처 : 위키 백과 

'0x012 Etc' 카테고리의 다른 글

[Term] Hooking  (0) 2017.12.29
[Term] Malware  (0) 2017.12.29
[Term] Exploit  (0) 2017.12.29
[Term] Buffer Overflow  (0) 2017.12.29
[Term] Reverse Engineering  (0) 2017.12.29

Buffer Overflow

 

  버퍼 오버플로(Buffer overflow) 또는 버퍼 오버런(Buffer overrun)은 메모리를 다루는 데에 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점이다. 컴퓨터 보안과 프로그래밍에서 이는 프로세스가 데이터를 버퍼에 저장할 때 프로그래머가 지정한 곳 바깥에 저장하는 것이다. 벗어난 데이터는 인접 메모리를 덮어 쓰게 되는데 다른 데이터가 포함되어 있는 수도 있는데, 손상을 받을 수 있는 데이터를 프로그램 변수와 프로그램 흐름 제어 데이터도 포함된다. 이로 인해 잘못된 프로그램 거동이 나타날 수 있으며, 메모리 접근 오류, 잘못된 결과, 프로그램 종료, 또는 시스템 보안 누설이 발생할 수 있다.

  버퍼 오버플로가 코드를 실행시키도록 설게되거나 프로그램 작동을 변경시키도록 설계된 입력에 의해 촉발 될 수 있다. 따라서 이는 많은 소프트웨어 취약점의 근간이 되며 악의적으로 이용될 수 있다. 경계 검사로 버퍼 오버플로를 방지할 수 있다.

  버퍼 오버플로는 보통 데이터를 저장하는 과정에서 그 데이터를 저장할 메모리 위치가 유효한지를 검사하지 않아 발생한다. 이러한 경우 데이터가 담긴 위치 근처에 있는 값이 손상되고 그 손상이 프로그램 실행에 영향을 미칠 수도 있다. 특히, 악의적인 공격으로 인해 프로그램에 취약점이 발생할 수도 있다. 하지만 최근에는 버퍼 오버플로우는 검사해주는 컴파일러가 개발되고 있으면 오버플로우를 검사해주는 안전한 함수 사용을 권장하고 있습니다. - 출처 : 위키 백과 

 

'0x012 Etc' 카테고리의 다른 글

[Term] Hooking  (0) 2017.12.29
[Term] Malware  (0) 2017.12.29
[Term] Exploit  (0) 2017.12.29
[Term] Zero-Day Attack  (0) 2017.12.29
[Term] Reverse Engineering  (0) 2017.12.29

+ Recent posts