CyberChef od GCHQ
CyberChef to prosta, intuicyjna aplikacja internetowa do przeprowadzania wszelkiego rodzaju operacji „cyber” w przeglądarce internetowej. aplikacja została stworzona przez GCHQ (Government Communications Headquarters – brytyjską służbę specjalną zajmująca się zbieraniem i oceną informacji pochodzących z rozpoznania promieniowania elektromagnetycznego wykorzystywanego w telekomunikacji). Operacje te obejmują proste kodowanie, takie jak XOR lub Base64, bardziej złożone szyfrowanie, takie jak AES, DES i Blowfish, tworzenie binarnych i hexdumpów, kompresja i dekompresja danych, obliczanie skrótów i sum kontrolnych, analiza IPv6 i X.509, zmiana kodowania znaków i wiele innych .
Narzędzie zostało zaprojektowane, aby umożliwić analitykom technicznym i nietechnicznym manipulowanie danymi w złożony sposób, bez konieczności radzenia sobie z złożonymi narzędziami lub algorytmami. Został zaprojektowany, zaprojektowany, zbudowany i stopniowo ulepszany przez analityka w ich 10-procentowym czasie innowacji w ciągu kilku lat. Dołożono wszelkich starań, aby struktura kodu była czytelna i możliwa do rozszerzenia, jednak należy zauważyć, że analityk nie jest profesjonalnym programistą.
Jak to działa
W CyberChef istnieją cztery główne obszary:
- Pole wprowadzania w prawym górnym rogu, gdzie możesz wkleić, wpisać lub przeciągnąć tekst lub plik, na którym chcesz operować.
- Pole wyjściowe w prawym dolnym rogu, gdzie zostanie wyświetlony wynik przetwarzania.
- Lista operacji po lewej stronie, gdzie można znaleźć wszystkie operacje, które CyberChef może wykonać na listach skategoryzowanych lub przez wyszukiwanie.
- Obszar receptury w środku, w którym możesz przeciągnąć operacje, które chcesz użyć i określić argumenty i opcje.
Możesz użyć dowolnej liczby operacji w prosty lub złożony sposób. Niektóre przykłady są następujące:
- Dekodowanie łańcucha zakodowanego w Base64
- Konwertuj datę i godzinę na inną strefę czasową
- Przetwórz adres Teredo IPv6
- Konwertuj dane z hexdump, a następnie rozpakuj
- Odszyfruj i zdemontuj kod powłoki
- Wyświetlanie wielu znaczników czasu jako pełnych dat
- Przeprowadzaj różne operacje na danych różnych typów
- Użyj części danych wejściowych jako argumentów operacji
- Wykonaj deszyfrowanie AES, wyodrębniając IV od początku strumienia szyfrów
Główne cechy
- Przeciągnij i upuść
- Operacje można przeciągać i wysuwać z listy receptur lub reorganizować.
- Pliki można przeciągać po polu wprowadzania, aby załadować je bezpośrednio do przeglądarki.
- Auto Bake
- Za każdym razem, gdy modyfikujesz wejście lub przepis, CyberChef automatycznie „upiecze” dla ciebie i natychmiast wytworzy wynik.
- Można to wyłączyć i obsługiwać ręcznie, jeśli ma wpływ na wydajność (jeśli na przykład wejście jest bardzo duże).
- Punkty przerwania
- Możesz ustawić punkty przerwania w dowolnej operacji w swoim przepisie, aby wstrzymać wykonywanie przed uruchomieniem.
- Możesz również przejść przez procedurę jeden raz na raz, aby zobaczyć, jak dane wyglądają na każdym etapie.
- Zapisz i załaduj przepisy
- Jeśli wymyślisz wspaniały przepis, który będziesz chciał użyć ponownie, po prostu kliknij „Zapisz przepis” i dodaj go do lokalnego magazynu. Będzie czekał na ciebie następnym razem, gdy będziesz odwiedzać CyberChef.
- Możesz również skopiować adres URL, który zawiera Twój przepis i dane wejściowe, aby łatwo udostępnić go innym.
- Szukaj
- Jeśli znasz nazwę żądanej operacji lub słowo z nią związane, zacznij wpisywać ją w polu wyszukiwania, a wszelkie operacje dopasowania zostaną natychmiast wyświetlone.
- Podświetlanie
- Po podświetleniu tekstu na wejściu lub wyjściu wyświetlone zostaną wartości przesunięcia i długości, a jeśli to możliwe, odpowiednie dane zostaną podświetlone odpowiednio na wyjściu lub wejściu (przykład: podświetl słowo „pytanie” na wejściu, aby zobaczyć gdzie pojawia się na wyjściu ).
- Zapisz w pliku i załaduj z pliku
- Możesz zapisać wynik do pliku w dowolnym momencie lub załadować plik, przeciągając go i upuszczając do pola wejściowego. Obsługiwane są pliki o wielkości do około 500 MB (w zależności od przeglądarki), jednak niektóre operacje mogą zająć bardzo dużo danych.
- CyberChef jest całkowicie po stronie klienta
- Należy zauważyć, że żadna konfiguracja receptury ani dane wejściowe (ani tekst, ani pliki) nigdy nie są wysyłane na serwer WWW CyberChef – wszystkie przetwarzanie odbywa się w przeglądarce, na własnym komputerze.