【비망록】 Hashcat에서 CL_PLATFORM_NOT_FOUND_KHR 오류

개요



Hashcat을 실행했을 때 발생한 CL_PLATFORM_NOT_FOUND_KHR 이라는 에러를 대응했을 때의 비망록입니다.

현재, 페네트레의 훈련으로 모 서버를 공략중입니다만 Webdav의 패스워드 해시를 겟할 수 있었기 때문에 균열하려고 했는데, kali의 가상 머신의 자원이 빈약했기 때문에 hashcat를 사용할 수 없었습니다.
그래서 다른 우분투 머신을 준비하고 Hashcat을 실행했는데 앞서 언급 한 오류가 발생했습니다.
$ hashcat64 -m 1600 -a 0 hash.txt ./wordlists/rockyou.txt
hashcat (v5.1.0) starting...

clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

Started: Thu Apr 16 00:57:58 2020
Stopped: Thu Apr 16 00:57:58 2020


전용의 그래픽 카드가 없으면 상기의 에러가 발생한다고 하는 것으로, URL(*1)를 참고로 하고 에러를 해소하고 있습니다.

대응 내용



우분투 버전은 다음과 같습니다.
$ cat /etc/issue
Ubuntu 16.04.6 LTS \n \l

패키지 다운로드



먼저 URL(*2)에서 Intel CPU Runtime for for OpenCL Applications 18.1 for Linux OS를 다운로드합니다. 다운로드하려면 Intel에 사용자 등록이 필요합니다.



다운로드 이후의 순서는 URL(*3)의 Option B 를 참고로 하고 있습니다.

설치 스크립트 실행


// パッケージを解凍
$ tar -xzv l_opencl_p_18.1.0.015.tgz
$ cd l_opencl_p_18.1.0.015

// スクリプトの実行
$ sudo ./install.sh

설치 스크립트는 대화형 모드에서 이후에는 다음과 같이 진행되었습니다.

  • Welcome을 선택합니다.
  • Welcome
    --------------------------------------------------------------------------------
    Welcome to the Intel® CPU Runtime for OpenCL™ Applications 18.1
    --------------------------------------------------------------------------------
    
    You will complete the following steps:
       1.  Welcome
       2.  License Agreement
       3.  Intel® Software Improvement Program
       4.  Options
       5.  Installation
       6.  Complete
    --------------------------------------------------------------------------------
    Press "Enter" key to continue or "q" to quit: 1
    
  • 라이센스를 수락하기 위해 accept를 입력하십시오.
  • License Agreement
    --------------------------------------------------------------------------------
    To continue with the installation of this product you are required to accept 
    the terms and conditions of the End User License Agreement (EULA). The EULA 
    is displayed using the 'more' utility. Press the spacebar to advance to the 
    next page or enter 'q' to skip to the end. After reading the EULA, you must 
    enter 'accept' to continue the installation or 'decline' to return to the 
    previous menu.
    --------------------------------------------------------------------------------
    End User License Agreement for the Intel(R) Software Development Products
    (Version May 2018)
    
    
    * Other names and brands may be claimed as the property of others
    --------------------------------------------------------------------------------
    Type "accept" to continue or "decline" to go back to the previous menu: accept
    
  • 인텔의 정보 수집을 인정한다면 1을, 인정하지 않으면 2를 입력한다.
  • For more details, please refer to this article:
    (https://software.intel.com/en-us/articles/software-improvement-program)
    
    --------------------------------------------------------------------------------
    
       1. I consent to the collection of my Information
       2. I do NOT consent to the collection of my Information
    
       b. Back
       q. Quit installation
    
    --------------------------------------------------------------------------------
    Please type a selection: 2
    
  • 만약을 위해, 3을 누르고 요건 체크를 사항한다. 문제가 없으면 아무것도 표시되지 않습니다.
  • Missing optional prerequisites
    -- Missing libraries
    --------------------------------------------------------------------------------
       1. Skip prerequisites [ default ]
       2. Show the detailed info about issue(s)
       3. Re-check the prerequisites
    
       h. Help
       b. Back
       q. Quit installation
    
    --------------------------------------------------------------------------------
    Please type a selection or press "Enter" to accept default choice [ 1 ]: 3
    
  • 이번에는 Enter를 누르고 계속 진행한다.
  • --------------------------------------------------------------------------------
    Missing optional prerequisites
    -- Missing libraries
    --------------------------------------------------------------------------------
       1. Skip prerequisites [ default ]
       2. Show the detailed info about issue(s)
       3. Re-check the prerequisites
    
       h. Help
       b. Back
       q. Quit installation
    
    --------------------------------------------------------------------------------
    Please type a selection or press "Enter" to accept default choice [ 1 ]: 
    
  • Enter를 눌러 설치를 실행하십시오.
  • Options > Pre-install Summary
    --------------------------------------------------------------------------------
    Install location:
        /opt/intel
    
    
       Install space required:  355MB
    
    --------------------------------------------------------------------------------
    
       1. Accept configuration and begin installation [ default ]
       2. Customize installation
    
       h. Help
       b. Back
       q. Quit installation
    
    --------------------------------------------------------------------------------
    Please type a selection or press "Enter" to accept default choice [ 1 ]: 
    
  • 설치 완료가 표시되므로 Enter를 누르십시오.
  • Complete
    --------------------------------------------------------------------------------
    Thank you for installing Intel® CPU Runtime for OpenCL™ Applications 18.1.
    
    --------------------------------------------------------------------------------
    Press "Enter" key to quit: 
    

    기계 재부팅


    $ sudo shutdown -r now
    

    Hashcat 재실행



    우분투 재부팅 후 Hashcat을 다시 실행하면 이제 암호 해시를 깨는 데 성공했습니다.
    $ hashcat64 -m 1600 -a 0 hash.txt ./wordlists/rockyou.txt 
    hashcat (v5.1.0) starting...
    
    OpenCL Platform #1: Intel(R) Corporation
    ========================================
    * Device #1: Intel(R) Core(TM) i5-5250U CPU @ 1.60GHz, 1967/7869 MB allocatable, 4MCU
    
    Hashes: 2 digests; 2 unique digests, 2 unique salts
    Bitmaps: 16 bits, 65536 entries, 0x0000ffff mask, 262144 bytes, 5/13 rotates
    Rules: 1
    
    Applicable optimizers:
    * Zero-Byte
    
    Minimum password length supported by kernel: 0
    Maximum password length supported by kernel: 256
    
    Dictionary cache built:
    * Filename..: ./wordlists/rockyou.txt
    * Passwords.: 14344392
    * Bytes.....: 139921507
    * Keyspace..: 14344385
    * Runtime...: 1 sec
    
    $apr1$AXXXXXXX$.XXXXXXXXXXXXXXXXXXXXX:hacker
    

    참고 URL



    *1. How to fix Hashcat:clGetPlatformIDs(): ...
    *2. OpenCL Runtimes for Intel Processors
    *3. 14.04 -Error CL_PLATFORM_NOT_FOUND_KHR in...

    편집 후기

    나중에, 가상 머신의 메모리를 2배(4GB -> 8GB)로 해---force 옵션을 붙여 Hashcat 실행하면 잘 되었습니다. 가상 머신을 이용하고 머신 리소스에 여유가 있는 분은, 그 쪽이 훨씬 간단합니다.

    좋은 웹페이지 즐겨찾기