Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Untrue — TrueCrypt 암호화 볼륨 및 디스크에 대한 비밀번호 확인 및/또는 데이터 복호화 도구 | Kitploit
도구/GitHubGitHub/nccgroup/untrue
Encryption/Decryption ToolsPassword AttacksData RecoveryDigital ForensicsCryptography
GitHubnccgroup/untrue

Untrue

TrueCrypt 암호화 볼륨 및 디스크에 대한 비밀번호 확인 및/또는 데이터 복호화 도구

저장소 보기
4210429년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Untrue

NCC Group Plc에서 오픈 소스로 공개 - http://www.nccgroup.com/

Richard Turnbull 개발, richard [dot] turnbull [at] nccgroup [dot] com

http://www.github.com/nccgroup/untrue

AGPL에 따라 공개되었으며, 자세한 내용은 LICENSE를 참조하십시오

설명

Untrue는 TrueCrypt 암호화 볼륨 및 디스크에 대해 비밀번호를 검사하거나 데이터를 복호화하는 도구입니다.

시스템 요구 사항

Windows, .NET Framework 버전 4.0 필요.

기존 작업

TCHead는 볼륨 헤더에 대해 비밀번호를 검사하는 도구이기도 하지만, 해당 웹사이트가 현재 접속 불가능한 것으로 보이며, 어쨌든 데이터를 복호화하는 기능은 제공하지 않습니다. Bjrn Edstrm은 일부 Python 코드를 공개했는데, 이는 비밀번호 검사에는 효과적이지만 복호화 기능은 제한적입니다.

사용법

Untrue를 사용하여 수행할 수 있는 작업은 세 가지이며, 각각의 사용법은 조금씩 다릅니다. Untrue는 볼륨 헤더의 위치와 암호화 영역의 위치 및 크기를 지능적으로 판단하기 위해 최선을 다합니다. 그러나 이것이 작동하지 않거나 더 많은 유연성을 원하는 경우, 이를 제어할 수 있는 옵션이 있습니다.

TrueCrypt 볼륨 또는 드라이브에 대해 비밀번호 검사

Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]

볼륨 헤더를 제공해야 합니다. 일반적으로 --volume_header_file 옵션을 사용하여 파일을 지정하는 방식으로 수행합니다(일반적으로 이 파일은 TrueCrypt 암호화 볼륨, TrueCrypt 암호화 드라이브의 이미지 또는 TrueCrypt 복구 CD의 이미지입니다). 그러나 --volume_header_hex 옵션을 사용하여 볼륨 헤더를 16진수 문자열(512바이트 길이)로 제공할 수도 있습니다.

주어진 키를 사용하여 TrueCrypt 볼륨 또는 드라이브 복호화

Untrue.exe [general_options] -i input_file -o output_file (-k hex_string | --key_file=file_containing_key) [algorithm_options] [decryption_options]

볼륨 암호화 키를 16진수 문자열(-k 옵션 사용)로 제공하거나 키가 포함된 파일을 지정(--key_file 옵션 사용)하여 제공해야 합니다. 또한 입력 파일(즉, 암호화된 볼륨 또는 드라이브)과 출력 파일을 지정해야 합니다. Untrue는 실수로 덮어쓰는 것을 방지하기 위해 기존 출력 파일에 쓰기를 거부합니다.

TrueCrypt 볼륨 또는 드라이브에 대해 비밀번호를 검사한 후, 결과 키를 사용하여 볼륨 또는 드라이브 내용 복호화

Untrue.exe [general_options] -p passphrase -i input_file (--volume_header_file=input_file | --volume_header_hex=hex_string) -o output_file [password_checking_options] [algorithm_options] [decryption options]

또한 입력 파일(즉, 암호화된 볼륨 또는 드라이브)과 출력 파일을 지정해야 합니다. Untrue는 실수로 덮어쓰는 것을 방지하기 위해 기존 출력 파일에 쓰기를 거부합니다. 볼륨 헤더가 입력 파일에 없는 경우(예: 복구 CD 이미지에 있는 경우), 선택적으로 볼륨 헤더가 포함된 파일을 지정(--volume_header_file 사용)하거나 볼륨 헤더 바이트를 제공(--volume_header_hex 사용)할 수 있습니다. 이 중 어느 것도 수행하지 않으면 입력 파일에서 볼륨 헤더를 읽습니다. 비밀번호가 틀리면 복호화가 진행되지 않습니다.

일반 옵션

-h, --help          사용 정보를 표시하고 종료
-V, --version       버전을 표시하고 종료
-v, --verbose       상세 모드 (상세 정보를 표준 출력에 기록)
-d, --debug         디버그 모드 (더 많은 정보를 표준 출력에 기록)
-q, --quiet         조용한 모드 (표준 출력에 아무것도 기록하지 않음)

비밀번호 검사 옵션

--volume_header_location=VALUE 볼륨 헤더 파일 내 볼륨 헤더의 위치. 이는 섹터 크기를 0x200바이트로 가정한 섹터 번호로 지정됩니다.

대부분의 경우 이 옵션은 생략해도 안전합니다. 지정하지 않으면 Untrue가 지능적으로 추측하려고 시도합니다. 볼륨 헤더 파일이 지정되지 않은 경우(즉, 볼륨 헤더가 입력 파일에 있는 경우) Untrue는 입력 파일이 암호화된 볼륨인지 암호화된 드라이브 이미지인지 판별하여 그에 따라 볼륨 헤더 위치를 설정합니다. 볼륨 헤더 파일이 지정되었고 그것이 Rescue CD 이미지로 보이는 경우에도 그에 따라 볼륨 헤더 위치가 설정됩니다. 그 외의 경우 볼륨 헤더 위치는 기본값인 0으로 설정됩니다.

알고리즘 옵션

Untrue가 시도할 암호화 알고리즘을 지정할 수 있습니다(TrueCrypt는 다양한 암호화 알고리즘을 제공하며, 암호화된 볼륨을 검사하는 것만으로는 어떤 알고리즘이 사용되었는지 알 수 있는 방법이 없습니다). 비밀번호 검사 시 아래 옵션 중 어느 것도 지정되지 않으면 모든 옵션이 시도됩니다. 그러나 아래 옵션 중 하나라도 지정되면 해당 알고리즘만 시도됩니다. 주어진 키로 복호화할 때 아래 옵션 중 어느 것도 지정되지 않으면 TrueCrypt의 기본 알고리즘인 AES가 사용됩니다. 그렇지 않고 아래 옵션 중 하나라도 지정되면(둘 이상을 선택하는 것은 오류입니다) 그것이 사용됩니다. 비밀번호 검사 성공을 기반으로 복호화할 때는 (아래 옵션과 관계없이) 복호화된 볼륨 헤더에 지정된 알고리즘이 사용됩니다.

--aes							AES 암호화 알고리즘 시도
--serpent        				Serpent 암호화 알고리즘 시도
--twofish              			Twofish 암호화 알고리즘 시도
--aes_twofish          			AES-Twofish 암호화 캐스케이드 시도
--aes_twofish_serpent  			AES-Twofish-Serpent 암호화 캐스케이드 시도
--serpent_aes          			Serpent-AES 암호화 캐스케이드 시도
--serpent_twofish_aes  			Serpent-Twofish-AES 암호화 캐스케이드 시도
--twofish_serpent      			Twofish-Serpent 암호화 캐스케이드 시도
--all_encryption_algorithms     모든 암호화 알고리즘 시도

Untrue가 시도할 해시 알고리즘을 지정할 수 있습니다(TrueCrypt는 다양한 해시 알고리즘을 제공하며, 암호화된 볼륨을 검사하는 것만으로는 어떤 알고리즘이 사용되었는지 알 수 있는 방법이 없습니다). 비밀번호 검사 시 아래 옵션 중 어느 것도 지정되지 않으면 모든 옵션이 시도됩니다. 그러나 아래 옵션 중 하나라도 지정되면 해당 해시 알고리즘만 시도됩니다. TrueCrypt는 RIPEMD-160이 시스템(전체 디스크) 암호화에 사용될 때와 볼륨 암호화에 사용될 때 서로 다른 수의 PBKDF2 반복을 사용한다는 점에 유의하십시오. Untrue는 이를 두 가지 서로 다른 해시 알고리즘으로 취급합니다.

--ripemd160            		    RIPEMD-160 해시 알고리즘 시도
--ripemd160_system     		    RIPEMD-160 해시 알고리즘 시도(시스템 암호화)
--whirlpool            		    Whirlpool 해시 알고리즘 시도
--sha512               		    SHA-512 해시 알고리즘 시도
--all_hash_algorithms  		    모든 해시 알고리즘 시도

복호화 옵션

-e, --encrypt          		

복호화 대신 암호화를 수행합니다. Rescue CD 복호화 작업이 드라이브에 대해 (실수로) 여러 번 실행된 경우에만 유용할 가능성이 높습니다.

--first_decrypt_sector=VALUE    

복호화를 시작해야 하는 입력 파일의 섹터 번호입니다. 대부분의 경우 이 옵션은 생략할 수 있습니다. 지정하지 않으면 Untrue는 (사용 가능한 경우) 복호화된 볼륨 헤더에서 올바른 값을 읽거나, 그렇지 않으면 입력 파일이 암호화된 볼륨 또는 암호화된 드라이브로 보이는지 확인하여 올바른 값을 판별하려고 시도합니다.

--sectors_to_process=VALUE     

복호화할 섹터 수 대부분의 경우 이 옵션은 생략할 수 있습니다. 지정하지 않으면 Untrue는 (사용 가능한 경우) 복호화된 볼륨 헤더에서 올바른 값을 읽거나, 그렇지 않으면 입력 파일의 길이를 확인하여 올바른 값을 판별하려고 시도합니다.

--first_sector_offset=VALUE     

첫 번째 복호화 섹터의 TrueCrypt 논리 섹터 번호입니다. 데이터를 성공적으로 복호화하려면 XTS 모드가 각 섹터의 올바른 논리 섹터 번호를 알아야 합니다. 대부분의 경우 이 옵션은 생략할 수 있습니다. 입력 파일이 암호화된 볼륨이나 드라이브의 시작 부분이 아니라 그 일부를 추출한 것일 때만 필요합니다.

예제

TrueCrypt 암호화 볼륨 vol.tc에 대해 비밀번호 'foobar'를 확인합니다:

Untrue.exe --password_check_only --volume_header_file=vol.tc -p foobar

기본 암호화 및 해시 알고리즘 옵션이 사용되었음을 알고 있는 경우 동일하게 수행합니다:

Untrue.exe --password_check_only --volume_header_file=vol.tc -p foobar --aes --ripemd160

동일하게 수행하되, 볼륨의 복호화 결과도 생성합니다:

Untrue.exe -i vol.tc -o decrypt.bin -p foobar --aes --ripemd160

볼륨을 복호화하되, 지정된 키를 사용합니다(이번에는 패스프레이즈를 제공하지 않으며, 해시 알고리즘을 지정할 필요도 없습니다):

Untrue.exe -i vol.tc -o decrypt.bin -k F0839722F9DC490D985397860EAAED6350CAEC956B40A17B50CD397DD197442D9BBA43D0DB6C91167572D4E5630525FB3374EB49389DD5C8D78BB93AA1D4DC09 --aes 

TrueCrypt 암호화 디스크 disk.img를 복호화합니다:

Untrue.exe -i disk.img -p foobar -o output.bin 

동일하게 수행하되, 이번에는 구조 CD 이미지 cd.img에서 볼륨 헤더를 읽습니다(Untrue는 구조 CD 이미지에서 볼륨 헤더를 찾으려고 시도합니다):

Untrue.exe -i disk.img -p foobar -o output.bin --volume_header_file=cd.img

동일하게 수행하되, 구조 CD 이미지에서 볼륨 헤더의 위치를 명시적으로 지정합니다(기본값은 섹터 0xA6입니다):

Untrue.exe -i disk.img -p foobar -o output.bin --volume_header_file=cd.img --volume_header_location=0xA6

동일하게 수행하되, 이번에는 디스크 이미지의 첫 번째 섹터가 누락되었음을 알고 있으며 200개 섹터만 복호화하려고 합니다:

Untrue.exe -i disk2.img -p foobar -o output.bin --volume_header_file=cd.img --volume_header_location=0xA6 --sectors_to_process=200 --first_decrypt_sector=0x3E --first_sector_offset=0x3F

(기본적으로 암호화된 데이터는 섹터 0x3F에서 시작하지만, 여기서 입력 파일에 첫 번째 섹터가 누락되어 있으므로 첫 번째 복호화 섹터를 0x3E로 지정합니다. 그러나 이는 실제로 원본 디스크 이미지의 시작을 기준으로 섹터 0x3F이므로, 첫 번째 섹터 오프셋을 0x3F로 지정해야 합니다.)

제한 사항

Untrue는 TrueCrypt v5.0에서 도입된 XTS 암호 모드만 지원합니다. 이보다 이전 버전은 LRW 또는 CBC 모드를 사용하며, Untrue에서는 지원되지 않습니다(비밀번호 확인 및 복호화 모두 해당).

Untrue는 키파일을 사용하는 TrueCrypt 볼륨에 대한 비밀번호 확인을 지원하지 않습니다.

Untrue는 숨겨진 볼륨 또는 숨겨진 운영 체제에 대한 비밀번호 확인이나 복호화를 지원하지 않습니다.

Untrue는 섹터 크기가 0x200바이트가 아닌 TrueCrypt 볼륨/디스크를 지원하지 않습니다.

이러한 기능 중 일부 또는 전부는 추후에 추가될 수 있습니다.

라이브러리

Untrue는 Bouncy Castle C# 암호 라이브러리(http://www.bouncycastle.org/csharp/)를 사용합니다. 이에 대한 라이선스는 https://www.bouncycastle.org/licence.html 에서 확인할 수 있습니다.

Untrue는 또한 NDesk.Options 라이브러리(http://www.ndesk.org/Options)를 사용합니다. 이는 MIT 라이선스(http://opensource.org/licenses/mit-license.php)에 따라 배포됩니다.

도구 다운로드