상세 컨텐츠

본문 제목

[Security] 무차별 대입 공격

개발/Tools

by 대충고양이짤 2015. 1. 29. 16:41

본문

무차별 대입 공격(Brute Force Attack) 이란?


차별 대입 공격(영어: brute force attack)은 특정한 암호를 풀기 위해 가능한 모든 값을 대입하는 것을 의미한다. 대부분의 암호화 방식은 이론적으로 무차별 대입 공격에 대해 안전하지 못하며, 충분한 시간이 존재한다면 암호화된 정보를 해독할 수 있다. 하지만 대부분의 경우 모든 계산을 마치려면 실용적이지 못한 비용이나 시간을 소요하게 되어, 공격을 방지하게 한다. 암호의 '취약점'이라는 의미에는 무차별 대입 공격보다 더 빠른 공격 방법이 존재한다는 것을 의미한다.


대칭키 암호의 경우 암호에 사용된 키를 알아내면 암호화된 정보를 복원할 수 있고, 여기에서 사용한 키 길이에 따라 무차별 대입 공격의 최대 소요 시간이 정해진다. 암호화 키가 n비트일 경우 가능한 값은 최대 2^n가지가 존재한다.


2009년 기준으로 128비트 이상의 키는 안전하다고 평가된다. 64비트 이하의 경우 실제 무차별 대입 공격이 성공하였다. 예를 들어, 56비트를 사용하는 DES의 경우 약 하루 안에 전체 키를 대입하는 하드웨어가 1999년에 공개되었다. 64비트 키를 사용하는 RC5의 경우 Distributed.net이라는 분산 컴퓨팅 프로젝트에서 해독한 사례가 있다.


사용자 암호와 같이 암호가 특정 패턴을 이루고 있을 경우에는 대입해야 할 값의 범위를 크게 줄일 수 있다. 이 경우 사전의 단어를 조합하여 대입하는 사전 공격이 사용된다. 그러므로 암호의 패턴을 불규칙적으로 하고 자신의 개인정보와 연계되지 않도록 하는 것이 좋다.


<출처 : 위키백과>


특징 

해킹 기법 중 가장 난이도는 낮으나 가장 강력한 공격이라고 한다. 보안 프로그램이 있다 해도 패스워드를 무차별로 대입하여 크래킹 후 접근하는 방식이므로 안전할 수 없다.



출처

- http://blog.naver.com/tvis/120188626362

- https://www.owasp.org/index.php/Brute_force_attack



'개발 > Tools' 카테고리의 다른 글

[Server] Server Push 개념  (0) 2015.02.27
[MAVEN] Maven 개념 정리  (0) 2015.02.05
JSON 이란?  (0) 2015.01.21
RawCap - 패킷 스니퍼  (0) 2015.01.05
WAS 서버 WEB 서버  (0) 2014.12.04

관련글 더보기

댓글 영역