리눅스/리눅스 설치

패스워드 무작위 대입 공격, John the Ripper

Linuxpia 2025. 1. 1. 16:18
반응형

John the Ripper는 주로 암호 해독 및 보안 테스트에 사용되는 오픈 소스 도구로, 시스템 관리자가 비밀번호의 강도를 평가하고 취약점을 식별하는 데 활용됩니다. 이 도구는 다양한 플랫폼(예: Linux, macOS, Windows)에서 동작하며, 다수의 해싱 알고리즘을 지원하는 점이 특징입니다.


주요 기능 및 특징

1. 비밀번호 해시 분석

  • 다양한 해싱 알고리즘(SHA-256, MD5, bcrypt 등)을 지원하여 비밀번호의 강도 테스트가 가능합니다.
  • 일반적인 사용자 계정 파일(예: /etc/passwd/etc/shadow)을 분석할 수 있습니다.

2. 다양한 공격 방식 지원

  • 사전 공격(Dictionary Attack): 사전에 저장된 단어 목록을 활용해 비밀번호를 시도합니다.
  • 무차별 대입 공격(Brute-force Attack): 가능한 모든 문자열 조합을 시도하여 암호를 해독합니다.
  • 룰 기반 공격(Rule-based Attack): 특정 패턴이나 규칙에 따라 비밀번호를 추측합니다.

3. 확장성 및 플러그인

  • 플러그인과 사용자 정의 설정을 추가하여 기능 확장이 가능합니다.
  • 타사 도구와 연동하여 워크플로우에 통합할 수 있습니다.

4. 포맷 지원

  • Unix 계열 시스템의 /etc/passwd/etc/shadow 파일을 비롯하여 Windows의 LM/NTLM 해시를 지원합니다.
  • 압축 파일(RAR, ZIP 등) 및 문서 파일(PDF, Office)에서도 비밀번호 해독이 가능합니다.

설치 및 기본 사용법

1. 설치 방법 (Linux 기준)

sudo apt update
sudo apt install john

2. 비밀번호 해시 분석

john shadow.txt

위 명령어는 shadow.txt 파일에 저장된 암호 해시를 분석합니다.

3. 결과 확인

john --show shadow.txt

해독된 비밀번호를 표시합니다.

4. 워드리스트 공격 예제

john --wordlist=/usr/share/wordlists/rockyou.txt shadow.txt

지정한 워드리스트를 사용하여 사전 공격을 수행합니다.


활용 사례

  1. 시스템 보안 감사
    관리자는 시스템에 저장된 사용자 계정 비밀번호의 강도를 테스트하고, 취약한 암호를 확인하여 보안을 강화할 수 있습니다.
  2. 교육 및 연구
    암호학 및 정보 보안 교육에서 실습 도구로 사용됩니다.
  3. 포렌식 조사
    침해 사고 대응 및 디지털 포렌식 분석 시 암호 해독 도구로 활용할 수 있습니다.

정리

John the Ripper는 강력한 암호 해독 기능을 제공하는 보안 감사 도구로, 다양한 해싱 알고리즘과 공격 방식을 지원합니다. 시스템 관리자는 이를 활용하여 비밀번호 강도를 점검하고 보안 취약점을 사전에 식별할 수 있습니다. 사용자는 기본 설치 및 명령어를 통해 빠르게 테스트를 진행할 수 있으며, 추가적인 플러그인과 설정을 통해 확장성을 높일 수 있습니다.