CyberChef - The Cyber​​ Swiss Army Knife - 暗号化、エンコード、圧縮、およびデータ分析のための Web アプリ

(The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis)

Created at: 2016-11-28 18:34:07
Language: JavaScript
License: Apache-2.0

サイバーシェフ

言語グレード: JavaScript npm ギッター

サイバー スイス アーミー ナイフ

Cyber​​Chef は、Web ブラウザー内であらゆる種類の「サイバー」操作を実行するためのシンプルで直感的な Web アプリです。これらの操作には、XOR や Base64 などの単純なエンコーディング、AES、DES、Blowfish などのより複雑な暗号化、バイナリおよび 16 進ダンプの作成、データの圧縮と解凍、ハッシュとチェックサムの計算、IPv6 と X.509 の解析、文字エンコーディングの変更などが含まれます。 .

このツールは、技術アナリストと非技術アナリストの両方が、複雑なツールやアルゴリズムを扱うことなく、複雑な方法でデータを操作できるように設計されています。これは、数年にわたる 10% のイノベーション時間で、アナリストによって考案、設計、構築され、段階的に改善されました。

ライブデモ

Cyber​​Chef は現在も開発が活発に行われています。そのため、完成品と見なされるべきではありません。まだテストとバグ修正、新機能の追加、ドキュメントの追加が必要です。貢献してください!

Cyber​​Chef の暗号操作は、いかなる状況でもセキュリティを提供するために依存すべきではありません。それらの正確性については保証されません。

ライブデモはここにあります- 楽しんでください!

使い方

Cyber​​Chef には 4 つの主な領域があります。

  1. 操作したいテキストまたはファイルを貼り付け、入力、またはドラッグできる右上の入力ボックス。
  2. 処理の結果が表示される右下の出力ボックス。
  3. 左端の操作リストでは、Cyber​​Chef が実行できるすべての操作を分類されたリストまたは検索で見つけることができます。
  4. 使用する操作をドラッグして、引数とオプションを指定できる中央のレシピ領域。

シンプルな方法でも複雑な方法でも、好きなだけ操作を使用できます。以下にいくつかの例を示します。

特徴

  • ドラッグアンドドロップ
    • 操作は、レシピ リスト内外にドラッグしたり、再編成したりできます。
    • 最大 2GB のファイルを入力ボックスにドラッグして、ブラウザに直接ロードできます。
  • オートベイク
    • 入力またはレシピを変更すると、Cyber​​Chef が自動的に「焼き」、すぐに出力を生成します。
    • パフォーマンスに影響を与える場合 (たとえば、入力が非常に大きい場合)、これをオフにして手動で操作できます。
  • 自動エンコード検出
    • Cyber​​Chef は、さまざまな手法を使用して、データがどのエンコーディングに基づいているかを自動的に検出しようとします。データを理解できる適切な操作が見つかった場合、[出力] フィールドに「魔法」のアイコンが表示されます。このアイコンをクリックすると、データをデコードできます。
  • ブレークポイント
    • レシピ内の任意の操作にブレークポイントを設定して、実行前に実行を一時停止できます。
    • 一度に 1 つの操作でレシピをステップ実行して、各段階でデータがどのように見えるかを確認することもできます。
  • レシピの保存と読み込み
    • もう一度使いたくなる素晴らしいレシピを思いついたら、[レシピを保存] をクリックしてローカル ストレージに追加します。次回 Cyber​​Chef にお越しの際は、お待ちしております。
    • レシピと入力を含む URL をコピーして、他のユーザーと簡単に共有することもできます。
  • 探す
    • 必要な操作の名前またはそれに関連する単語がわかっている場合は、検索フィールドに入力し始めると、一致する操作がすぐに表示されます。
  • ハイライト
  • ファイルに保存してファイルからロードする
    • 出力はいつでもファイルに保存したり、ファイルを入力フィールドにドラッグ アンド ドロップしてロードしたりできます。約 2GB までのファイルがサポートされています (ブラウザーによって異なります)。
  • Cyber​​Chef は完全にクライアント側です
    • レシピの構成や入力 (テキストまたはファイル) が Cyber​​Chef Web サーバーに送信されることはありません。すべての処理は、ユーザーのコンピューターのブラウザー内で実行されます。
    • この機能により、Cyber​​Chef をダウンロードしてローカルで実行できます。アプリの左上隅にあるリンクを使用して、Cyber​​Chef の完全なコピーをダウンロードして仮想マシンにドロップしたり、他のユーザーと共有したり、閉じたネットワークでホストしたりできます。

ディープリンキング

Cyber​​Chef の URL ハッシュを操作することで、ページを開く際の初期設定を変更できます。フォーマットは

https://gchq.github.io/CyberChef/#recipe=Operation()&input=...

サポートされている引数は

recipe
input
(Base64 でエンコードされた)、および
theme
です。

ブラウザのサポート

Cyber​​Chef はサポートするように構築されています

  • Google Chrome 50+
  • Mozilla Firefox 38+

Node.js のサポート

Cyber​​Chef は、Node.js を完全にサポートするように構築されて

v10
おり、
v12
. ディープ インポート指定子を使用した名前付きインポートは、 では機能しません
v12
。詳細については、プロジェクトwiki ページのノード API ページを参照してください。

貢献する

新しいオペレーションを Cyber​​Chef に貢献するのはとても簡単です! プロセスを順を追って説明するクイックスタート スクリプトがあります。基本的な JavaScript を記述できる場合は、Cyber​​Chef 操作を記述できます。

インストールのチュートリアル、新しい操作とテーマを追加するためのハウツー ガイド、リポジトリ構造の説明、利用可能なデータ型とコーディング規則はすべて、プロジェクトのwiki ページにあります。

  • 変更をフォークにプッシュします。
  • プル リクエストを送信します。これを初めて実行する場合は、プル リクエストの CLA アシスタントを介してGCHQ コントリビューター ライセンス契約に署名するよう求められます。これは、GCHQ があなたの貢献に対する感謝のしるしについて、または GCHQ での雇用機会についてあなたに連絡することを喜んでいるかどうかも尋ねます。

ライセンス

Cyber​​Chef はApache 2.0 ライセンスの下でリリースされており、 Crown Copyrightの対象となっています。