본문으로 건너뛰기

Brute Force

2020-07-15 · 1분 읽기

사용자의 패스워드를 알아내기 위함. 끊임없이 비밀번호를 대입하여 값을 알아내는 형식

1. 알파벳 순 (자동 브루트 포스)

2. 딕셔너리 (사람들이 자주 사용하는 암호 위주로 입력)

자동 브루트 포스 공격

칼리 리눅스의 burp suite를 통해 Proxy - intercept - intercept is off.

DVWA의 로그인 창에서 admin의 암호를 아무렇게나 입력

Proxy - HTTP history에서 가장 최근의 요청을 찾아 우클릭 Send to Intruder

이후 Intruder - Positions 에서 Clear를 통해 필요 없는 부분은 삭제한 후 암호 부분을 선택하고 Add를 클릭

Payloads - Payload type : Brute forcer [Character set -> 암호에 들어갈 문자 입력]

[Min length , Max length -> 최소 최대 길이]

이후 Start attack버튼 클릭.

장점과 단점 : 오래걸리더라도 언젠가는 암호를 알아낼 수 있음.

딕셔너리

칼리 리눅스의 터미널에서 gedit /usr/share/john/password.lst 입력.

Payloads - Payload type : Simple list -> Load -> password.lst 파일 오픈 후 필요 없는 주석 삭제 후 Start attack

이후 Length에서 길이가 다른 것을 찾아 암호로 의심해 볼 수 있음.

이에 대응하는 방법.

DVWA - Security Level 을 조정하기.

medium : 응답 시간을 오래 걸리게 함.

high : 랜던함 응답 시간을 통해 해킹 프로그램을 유동적으로 작성해야 함.

impossible : 너무 많은 로그인 시도로 인해 잠김. 브루트 포스 공격으로 불가능.