Information Security ˗ˋˏ ♡ ˎˊ˗

기타

[정보보안기사/시스템] 패스워드 크래킹 의미와 종류

토오쓰 2023. 5. 8. 19:11

패스워드 크래킹

: 컴퓨터 시스템에 저장되거나 전송된 데이터에서 암호를 복구하는 프로세스를 말함

→ 일반적인 방식으로 암호 추측을 반복하거나 암호의 사용 가능한 암호화 해시와 비교하여 확인하는 것

 

패스워드 크래킹 종류

1) 사전 공격/사전 대입 공격(Dictionary Attack)

- 패스워드로 자주 사용되는 사전에 존재하는 단어, 키보드 자판의 일련순, 주민등록번호, 이름 등을 미리 사전 파일로 만든 후 이를 하나씩 대입하여 패스워드 일치 여부를 확인하여 패스워드 크래킹

 

 

2) 무차별 공격/무작위 대입 공격(Brute Force Attack)

- 패스워드에 사용될 수 있는 문자열의 범위(영문자, 숫자, 특수문자 등)를 정하고 그 범위에서 생성 가능한 패스워드를 생성하여 이를 하나씩 대입, 패스워드 일치 여부를 확인하여 크래킹

* 크리덴셜 스터핑(Credential Stuffing): 신원 확인에 필요한 개인정보(자격증명)를 다양한 방식으로 탈취하여 사이트에 방문해 무작위 대입 공격을 시도함

* 크리덴셜(Credential): 암호화된 개인정보, 로그인 자격증명

 

 

3) 혼합 공격(Hybrid Attack)

- 사전 대입 공격+무작위 대입 공격 진행

- 사전 파일에 있는 문자열에 문자, 숫자 등을 추가로 무작위 대입하여 패스워드 일치 여부를 확인하는 패스워크 크래킹 방법

- 문자열 뒤에 숫자나 문자를 추가하는 형태의 패스워드가 많이 나옴

 

 

4) 레인보우 테이블(Rainbow Table)을 이용한 공격

해시 테이블과 R함수의 반복 수행하여 일치하는 해시 값을 통해서 패스워드를 찾아내는 방식

- 해커들이 하나의 패스워드에서 시작해 특정한 변이 함수를 이용해서 여러 변이 패스워드를 생성하여 모아놓은 리스트

→ 각 패스워드의 해시를 고리처럼 연결하여 일정 수의 패스워드와 해시로 이루어진 체인을 무수히 만들어 놓은 테이블

→ 빠르게 비교하여 찾아내기 위해서 생성

 

* Salt를 이용하여 방어 가능

  - Salt: 해시 함수를 돌리기 전에 원문에 임의의 문자열을 덧붙이는 것을 말함

 

 

 

참고

https://st-lab.tistory.com/100