개념 사전 · 프로그램
Hashcat
해시캣
은 다양한 비밀번호 검증 형식을 CPU·GPU 등 지원 장치에서 계산하여 후보와 비교하는 도구다. 처리율은 해시 알고리즘·비용·장치·입력 길이에 따라 달라지며 모든 비밀번호를 즉시 복원하지 않는다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 허가된 표본의 추측 저항성을 비교한다.
- 알고리즘과 후보 생성 방식이 계산 비용에 주는 영향을 관찰한다.
- 비밀번호 저장 정책의 비용 설정과 자원 요구를 평가한다.
02어떤 순서로 동작하나
- 입력 형식 확인
가상 검증값의 알고리즘··반복 비용·인코딩을 파악한다. 다른 알고리즘의 mode로 처리하면 비교 자체가 의미 없다.
- 실행 조건 준비
지원 장치·드라이버·백엔드와 학습용 시간·자원 한도를 정한다. 벤치마크 수치를 모든 입력의 실제 처리율로 옮기지 않는다.
- 후보 계산
선택한 후보를 같은 해싱 조건으로 계산해 저장값과 비교한다. 이 과정은 서버의 온라인 실패 제한을 통과하는 로그인 요청과 다르다.
- 결론 도출
성공 후보 또는 제한된 탐색의 미일치를 기록하고 해싱 비용·길이·추측 가능성에 연결한다. 비밀번호 자체보다 설계 개선 근거를 보고한다.
03먼저 알아둘 용어와 구성요소
- 입력 검증값의 알고리즘·형식을 선택하는 조건.
- OpenCL·CUDA 등 계산 장치와 연결하는 실행 경로.
- 해시 비교에 넣는 비밀번호 후보.
- 장치에 할당되는 계산량으로 성능·자원 점유와 관계된다.
- 동일 비밀번호의 검증값을 분리하는 공개 입력.
- 메모리와 계산 비용을 사용하도록 설계한 방식.
- 서버 로그인 요청 없이 확보한 검증값에 후보를 계산·비교하는 감사 방식.
04예제로 따라가기
- 가상 1,000개 후보만 검사했다면 미일치는 그 집합 밖의 후보에 대한 결론을 주지 않는다.
- 같은 메모리 비용 알고리즘의 처리율을 빠른 MD5 벤치마크와 동일하게 예상하면 안 된다.
- 오프라인 검사는 서버에 인증 요청을 보내지 않으므로 로그인 잠금 정책이 유출된 검증값의 추측을 직접 막지는 못한다.
05혼동하기 쉬운 점과 확인 기준
- GPU를 쓴다는 사실만으로 모든 형식에서 같은 속도 향상이 발생하지 않는다.
- 보고서에 실제 해시·추측된 비밀번호를 불필요하게 포함하면 새로운 유출 위험이 생긴다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.