본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸

ike-scan (Install)

0

ike-scan은 IKE(Internet Key Exchange) 호스트를 발견하고 지문 분석을 수행하는 오픈소스 네트워크 보안 스캐너입니다.

네트워크 스캐너명령줄 도구보안 도구오픈소스

소개

ike-scan은 IKE(Internet Key Exchange) 호스트를 발견하고 지문 분석을 수행하는 오픈소스 네트워크 보안 스캐너입니다. Roy Hills가 개발했으며, IPsec VPN 서버의 IKE 구현을 식별하고 변환 속성을 열거하는 데 사용됩니다. 이 도구는 명령줄 인터페이스를 통해 작동하며, IKE 메인 모드 및 어그레시브 모드 스캔을 지원합니다.

상세정보

IKE 호스트 발견

ike-scan은 지정된 IP 범위 내에서 IKE 서비스를 실행 중인 호스트를 탐지합니다. IKE phase-1(Main Mode 또는 Aggressive Mode) 요청을 전송하고 응답을 수신하여 호스트의 존재를 확인합니다.

구현 지문 분석

두 가지 방법으로 IKE 구현을 식별합니다:
– UDP 백오프 패턴 분석: 응답 패킷의 간격을 측정하여 알려진 패턴과 비교
– Vendor ID 분석: 수신된 Vendor ID 페이로드를 알려진 패턴과 매칭

변환 속성 열거

IKE Phase-1에서 지원되는 변환 속성을 확인합니다. 암호화 알고리즘(DES, 3DES, AES), 해시 알고리즘(MD5, SHA-1), DH 그룹 등을 지정하여 서버의 능력을 탐지할 수 있습니다.

사용자 이름 열거

일부 VPN 시스템에서 유효한 VPN 사용자 이름을 발견할 수 있는 기능을 제공합니다.

사전 공유 키 크래킹

ike-scan은 IKE Aggressive Mode의 사전 공유 키에 대한 오프라인 딕셔너리 또는 브루트포스 크래킹을 수행할 수 있습니다. 해시 및 매개변수를 추출하고, 포함된 psk-crack 도구를 사용하여 크래킹을 실행합니다.

다운로드 및 설치 방법

Windows에서 ike-scan을 사용하는 방법은 다음과 같습니다:

  1. GitHub 저장소에서 소스 코드를 다운로드합니다: git clone https://github.com/royhills/ike-scan.git</li
  2. 소스 디렉터리로 이동합니다: cd ike-scan</li
  3. 빌드 스크립트를 생성합니다: autoreconf --install</li
  4. 구성을 실행합니다 (OpenSSL 사용 시): ./configure --with-openssl</li
  5. 컴파일을 수행합니다: make</li
  6. 설치를 완료합니다 (관리자 권한 필요): make install

Windows에서는 Cygwin 환경이 필수이며, 독립 실행형 바이너리를 사용할 경우 cygwin1.dll이 함께 제공되어야 합니다. README-WIN32 파일을 참조하여 Windows별 차이점을 확인할 수 있습니다.

기본 사용법

설치 후 다음과 같이 사용할 수 있습니다:

  • 단일 호스트 스캔: ike-scan 172.16.2.2
  • 호스트 파일로부터 스캔: ike-scan --file=hostlist.txt
  • 표준 입력으로부터 스캔 및 백오프 분석: cat hostlist.txt | ike-scan --file=- --showbackoff=20
  • 네트워크 범위 스캔: ike-scan 172.16.0.0/16
  • 도움말 보기: ike-scan -h

기본적으로 56000 bps의 출력 대역폭을 제한하며, --bandwidth 또는 --interval 옵션으로 조절할 수 있습니다.

실제 사용 사례

이 도구는 다음과 같은 상황에서 유용합니다:

  • 네트워크 관리자가 IPsec VPN 서버의 존재 및 구현 버전을 점검할 때
  • 보안 담당자가 VPN 인프라의 취약점을 평가하여 IKE 구형의 사용 여부를 확인할 때
  • 침투 테스트 전문가가 사전 공유 키의 강도를 평가하기 위해 오프라인 크래킹을 수행할 때
  • 시스템 관리자가 특정 벤더의 VPN 장비(예: Checkpoint Firewall-1, Cisco IOS)를 식별해야 할 때

지원 플랫폼 및 시스템 요구사항

ike-scan은 다음 시스템에서 빌드 및 실행이 확인되었습니다:

  • 다양한 리눅스 배포판(Debian, RedHat 등)
  • Unix 계열 시스템(FreeBSD, OpenBSD, NetBSD, Solaris, HP-UX, macOS 등)
  • Windows (Cygwin 환경 또는 독립 실행형 바이너리)

64비트 정수 타입, 소켓 지원,および 다음 시스템 콜이 필요합니다: malloc, gethostbyname, gettimeofday, inet_ntoa, memset, select, socket, strerror.

제한 사항 및 확인 사항

  • 백오프 지문 분석은 패킷 손실에 민감하며, 모든 응답 패킷을 수신해야 정확한 분석이 가능합니다.
  • 알림(Notify) 응답을 보내는 호스트는 백오프 패턴을 생성하지 않으므로 지문 분석이 불가능합니다.
  • Windows에서 네이티브 실행이 아닌 Cygwin에 의존하므로, 순수 Windows 환경에서는 추가 설정이 필요할 수 있습니다.
  • PSK 크래킹 기능을 사용하려면 OpenSSL 개발 헤더와 라이브러리가 설치되어야 더 빠른 성능을 얻을 수 있습니다.

시스템 요구사항

ike-scan은 GNU autoconf 및 automake를 사용하여 빌드되며, OpenSSL 라이브러리가 설치된 환경에서 더 빠른 PSK 크래킹을 위해 --with-openssl 옵션으로 구성할 수 있습니다. Windows에서는 Cygwin 환경 또는 cygwin1.dll이 포함된 독립 실행형 실행 파일로 동작합니다.