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 : 너무 많은 로그인 시도로 인해 잠김. 브루트 포스 공격으로 불가능.