【비망록】 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
설치 스크립트는 대화형 모드에서 이후에는 다음과 같이 진행되었습니다.
$ 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
우분투 버전은 다음과 같습니다.
$ 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
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
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
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
--------------------------------------------------------------------------------
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 ]:
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 ]:
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 실행하면 잘 되었습니다. 가상 머신을 이용하고 머신 리소스에 여유가 있는 분은, 그 쪽이 훨씬 간단합니다.
Reference
이 문제에 관하여(【비망록】 Hashcat에서 CL_PLATFORM_NOT_FOUND_KHR 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/stcmjp/items/2e26175a17ac0a96f988
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【비망록】 Hashcat에서 CL_PLATFORM_NOT_FOUND_KHR 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/stcmjp/items/2e26175a17ac0a96f988텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)