bee-san/Ciphey
⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡
해결하는 문제
ciphey는 인코딩되거나 암호화된 텍스트를 자동으로 식별하고 복호화하도록 설계된 디코딩 도구입니다. 메시지를 숨기기 위해 어떤 인코딩이나 암호(예: Base64, Caesar, Rot13)가 사용되었는지 수동으로 추측해야 하는 문제를 해결하며, 평문을 찾기 위해 여러 디코더와 경로를 시도하는 과정을 자동화합니다.
작동 원리
이 도구는 A* 탐색 알고리즘을 사용하여 잠재적인 디코딩 경로를 탐색하며, 휴리스틱, 과거 성공 통계 및 인기 있는 인코딩 쌍을 기반으로 디코더의 우선순위를 결정합니다. 다음과 같은 다양한 기술을 사용합니다:
- 평문 탐지: quadgram/trigram 분석, 영어 사전 확인 및 API 키와 MAC 주소를 위한 500개 이상의 정규식 패턴 데이터베이스를 결합하여 텍스트가 성공적으로 복호화되었는지 식별합니다.
- AI 강화:
gibberish-or-not크레이트의 BERT 기반 모델을 선택적으로 사용하여 평문 탐지 정확도를 약 40% 향상시킬 수 있습니다. - 성능: Rust로 작성되었으며, Rayon 라이브러리를 통한 멀티스레딩과 문자열 유형(예: IP 주소)을 빠르게 결정하는 LemmeKnow라는 빠른 Rust 기반 식별기를 활용합니다.
- 탐색 최적화: 탐색 트리를 가지치기하고 결과를 캐싱하여 불필요한 계산을 방지합니다.
대상 사용자
주로 CTF (Capture The Flag) 참가자, 보안 연구자 및 신비로운 텍스트 문자열을 빠르게 복호화해야 하는 모든 사람을 대상으로 합니다.
주요 특징
- 자동 디코딩: 16개 이상의 디코더를 지원하며 다단계 복호화(예: Rot13 → Base64 → Rot13)를 처리할 수 있습니다.
- AI 기반 탐지: 훨씬 더 정확한 gibberish 탐지를 위해 선택적인 BERT 기반 모델을 제공합니다.
- 고속 처리: 고성능 멀티스레드 복호화를 위해 Rust로 구축되었습니다.
- CTF 기반 테스트: 실제 환경에서의 효과를 보장하기 위해 15,000개 이상의 CTF 챌린지 및 라이트업 데이터셋을 통해 테스트되었습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트