본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 보안·개인정보 · 윈도우즈 유틸

Cyberchef

0

CyberChef는 GCHQ에서 개발한 웹 애플리케이션으로, 브라우저 내에서 암호화, 인코딩, 압축, 데이터 분석 등의 다양한 사이버 작업을 수행할 수 있습니다.

데이터 분석브라우저 기반암호화압축오프라인 사용인코딩파싱해시

소개

CyberChef는 GCHQ에서 개발한 웹 애플리케이션으로, 브라우저 내에서 암호화, 인코딩, 압축, 데이터 분석 등의 다양한 사이버 작업을 수행할 수 있습니다. 이 도구는 기술적 전문 지식 없이도 복잡한 데이터 조작을 가능하게 설계되었으며, 분석가들의 10% 혁신 시간을 통해 점진적으로 개선되었습니다. CyberChef는 드래그 앤 드롭, 자동 베이크, 레시피 저장 및 불러오기 등의 기능을 통해 사용자가 직관적으로 데이터를 처리할 수 있도록 지원합니다. 모든 처리는 클라이언트 측에서 이루어져 사용자 데이터가 외부 서버로 전송되지 않으며, 이는 오프라인 환경에서도 실행 가능함을 의미합니다.

상세정보

드래그 앤 드롭 및 파일 처리

작업 목록에서 작업을 드래그하여 레시피를 구성하거나 재정렬할 수 있습니다. 또한, 2GB까지의 파일을 입력 상자로 드래그하여 직접 브라우저에 로드할 수 있어, 파일 기반 데이터 처리가 간편합니다.

자동 베이크 및 수동 모드

입력 또는 레시피를 수정할 때마다 CyberChef가 자동으로 ‘베이크’하여 실시간으로 결과를 출력합니다. 이는 성능에 영향을 줄 경우 수동 모드로 전환하여 제어할 수 있습니다.

자동 인코딩 감지

CyberChef는 여러 기법을 사용하여 입력 데이터의 인코딩을 자동으로 감지하고, 적절한 작업을 찾아 ‘매직’ 아이콘을 출력 영역에 표시합니다. 사용자는 이 아이콘을 클릭하여 감지된 인코딩을 해제할 수 있습니다.

브레이크포인트 및 단계별 실행

레시피 내의 어떤 작업에서도 브레이크포인트를 설정하여 실행 전 일시 중지할 수 있으며, 한 단계씩 진행하여 각 단계에서의 데이터 변화를 확인할 수 있습니다.

레시피 저장 및 공유

사용자가 만든 레시피를 로컬 스토리지에 저장하여 나중에 재사용할 수 있습니다. 또한, 현재 레시피와 입력을 포함한 URL을 복사하여 다른 사람과 쉽게 공유할 수 있습니다.

검색 및 하이라이트 기능

작업 이름을 입력하여 관련 작업을 빠르게 찾을 수 있으며, 입력 또는 출력 영역의 텍스트를 하이라이트하면 해당 위치가 반대 영역에서도 동일하게 표시되어 데이터 추적을 용이하게 합니다.

파일 저장 및 불러오기

출력 결과를 언제든지 파일에 저장할 수 있으며, 파일을 입력 상자로 드래그하여 불러올 수 있습니다. 이는 2GB까지의 파일을 지원하며, 일부 작업은 대용량 파일 처리 시 시간이 오래 걸릴 수 있습니다.

완전한 클라이언트 사이드 처리

사용자의 입력 데이터 및 레시피 설정은 절대 외부 서버로 전송되지 않으며, 모든 처리는 브라우저 내에서 이루어집니다.このため、スタンドアロン版をダウンロードしてオフライン環境や閉鎖ネットワークでも使用可能です。

다운로드·설치 방법

공식 웹사이트에서 ZIP 파일을 다운로드하여 압축을 풀면 바로 사용할 수 있습니다. 이 버전은 서버 없이도 로컬에서 실행되며, 업데이트는 새로운 버전을 수동으로 다운로드해야 적용됩니다. 또한, Docker를 사용하여 로컬에서 실행할 수도 있습니다.

Docker를 사용한 로컬 실행

Docker Desktop이 설치되어 실행 중이라면, 다음 명령어로 사전 빌드된 이미지를 실행할 수 있습니다:

docker run -it -p 8080:8080 ghcr.io/gchq/cyberchef:latest

실행 후, 웹 브라우저에서 http://localhost:8080에 접속하면 CyberChef 인터페이스를 사용할 수 있습니다.

소스 코드로부터 빌드 (Node.js 필요)

Node.js v24 이상이 설치되어 있다면, 저장소를 클론하고 의존성을 설치한 후 개발 서버를 실행할 수 있습니다:

git clone https://github.com/gchq/CyberChef.git
cd CyberChef
npm install
npm start

이로써 http://localhost:8080에서 라이브 리로드 기능이 있는 개발 서버가 실행됩니다.

기본 사용법

CyberChef에 접속하면 화면 왼쪽에는 작업 목록, 오른쪽 위에는 입력 영역, 오른쪽 아래에는 출력 영역, 중앙에는 레시피 영역이 있습니다. 사용자는 입력 영역에 텍스트를 붙여넣거나 파일을 드래그하여 넣고, 왼쪽 목록에서 원하는 작업을 찾아 레시피 영역으로 드래그합니다. 작업의 인수가 필요한 경우, 레시피 영역에서 직접 설정할 수 있습니다. ‘베이크!’ 버튼을 클릭하거나 자동 베이크가 켜져 있다면, 입력 또는 레시피 변경 시 즉시 결과가 출력 영역에 표시됩니다.

이런 경우에 유용합니다

Base64로 인코딩된 문자열을 빠르게 디코딩해야 하는 보안 분석가나, 헥스 덤프 데이터를 변환하고 압축을 풀어야 하는 개발자, 타임스탬프를 다른 시간대로 변환해야 하는 시스템 관리자에게 유용합니다. 또한, 여러 종류의 데이터를 조합하여 복잡한 분석 파이프라인을 구축해야 하는 경우, 레시피 기능을 통해 작업을 저장하고 재사용할 수 있어 반복 작업 효율을 높일 수 있습니다.

지원 환경·시스템 요구사항

CyberChef는 다음 웹 브라우저에서 공식적으로 지원됩니다:

  • Google Chrome 50 이상
  • Mozilla Firefox 38 이상

로컬 실행을 위해 Docker를 사용할 경우 Docker Desktop이 필요하며, 소스 코드로부터 빌드하려면 Node.js v24 이상이 필요합니다. 모든 처리는 클라이언트 측에서 이루어지므로, 인터넷 연결이 없는 환경에서도 다운로드한 버전을 사용해 오프라인 작동이 가능합니다.

최신 버전·업데이트

현재 버전은 11.4.0이며, 업데이트 내역은 공식 웹사이트에서 확인할 수 있습니다. 버전 정보는 애플리케이션 하단에 표시되며, 새로운 기능이나 보안 패치가 포함된 업데이트는 수동으로 최신 ZIP 파일을 다운로드하여 교체해야 합니다.

제한 사항·확인 사항

일부 작업은 외부 서비스에 의존합니다. 예를 들어, ‘Show on map’ 작업은 wikimedia.org에서 지도 타일을 다운로드하고, ‘DNS over HTTPS’ 작업은 Google 또는 Cloudflare의 DNS-over-HTTPS 서비스를 사용하며, ‘HTTP request’ 작업은 사용자가 지정한 URL로 요청을 보냅니다. 이러한 작업은 네트워크 연결이 필요하며, 오프라인 환경에서는 실행되지 않을 수 있습니다. 또한, 대용량 파일(2GB 이상) 처리 시 브라우저의 메모리 제한으로 인해 성능 저하 또는 실패가 발생할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.