Перевод: Анна Давыдова
Источник: n0where.net
Швейцарский кибер нож: CyberChef
CyberChef — является простым и легким в освоении веб-приложением для выполнения любых «кибер» операций в веб-браузере. Эти операции включают в себя создание hexdumps, простое кодирование вроде XOR или Base64, более сложное шифрование типа AES, DES и Blowfish, архивирование и разархивирование данных, вычисление хешей и контрольных сумм, IPv6 и X.509 разбор и многое другое.
Скачать CyberChef
Данный инструмент был создан для того, чтобы позволить, как техническим аналитикам, так и специалистам нетехнических сфер получить доступ к комплексному управлению данными, не прибегая при этом к использованию сложных инструментов и алгоритмов. Он задумывался, проектировался, строился и постепенно улучшался аналитиками, в предоставленные им 10% от всего рабочего времени на разработку инновации, в течение нескольких лет. Были предприняты все усилия для структурирования кода в читаемом и расширяемом формате, однако, следует отметить, что аналитик не является профессиональным разработчиком, а код не был подвергнут экспертной оценке на соответствие формальной спецификации.
Как работает CyberChef
Есть четыре главных поля в CyberChef:
- Поле ввода в правом верхнем углу, куда вы можете вставить, ввести или перетащить данные, с которыми вы планируете работать.
- Поле вывода в нижнем правом углу, где будет отображаться результат указанной обработки.
- Поле списка операций в крайнем левом углу, где вы можете найти все операции, которые CyberChef способен классифицировать по спискам, или путем поиска.
- Поле рецепта посередине, куда вы перетаскиваете операции, которые вы хотите использовать и указываете необходимые параметры и опции.
Вы можете использовать столько операций, как простых, так и сложных, сколько захотите. Ниже приведено несколько примеров:
- Перекодирование строки закодированной с помощью Base64
- Преобразование даты и времени в другой часовой пояс
- Разбор адреса Teredo IPv6
- Конвертирование данных из hexdump, затем разархивирование
- Отображать несколько временных меток в виде полных дат
- Выполнение различных операций с данными разных типов
Свойства CyberChef
- Drag and drop (Перетащи и оставь)
- Операции можно перетаскивать и удалять из списка рецептов, или реорганизовывать.
- Файлы можно перетаскивать через поле ввода, чтобы загрузить их напрямую.
- Операции можно перетаскивать и удалять из списка рецептов, или реорганизовывать.
- Auto Bake («Авто выпекание»)
- Как бы вы ни модифицировали поля ввода или способа, CyberChef автоматически «испечет» для вас и предоставит вам результат немедленно.
- Это свойство можно отключить и управлять процессом вручную, если это влияет на производительность (например, если ввод слишком большой).
- Если любое «выпекание» занимает дольше 200 миллисекунд, автоматическое выполнение опции будет отключено, чтобы предотвратить дальнейшие проблемы с производительностью.
- Как бы вы ни модифицировали поля ввода или способа, CyberChef автоматически «испечет» для вас и предоставит вам результат немедленно.
- Breakpoints (контрольная точка)
- Вы можете установить контрольные точки для любой операции в вашем рецепте, чтобы приостановить выполнение перед ее запуском.
- Вы также можете шаг за шагом выполнять каждую операцию через рецепт, чтобы увидеть, как данные выглядят на каждом этапе.
- Вы можете установить контрольные точки для любой операции в вашем рецепте, чтобы приостановить выполнение перед ее запуском.
- Save and load recipes (Рецепты сохранения и загрузки)
- Если вы придумали отличный рецепт, и вы уверены, что вы захотите воспользоваться им снова, просто нажмите «сохранить» и добавьте его в ваше локальное хранилище. Теперь он будет ждать, когда вы в следующий раз воспользуетесь CyberChef.
- Вы также можете скопировать URL, включающую в себя ваш рецепт и ввод, которыми можно поделиться с другими.
- Если вы придумали отличный рецепт, и вы уверены, что вы захотите воспользоваться им снова, просто нажмите «сохранить» и добавьте его в ваше локальное хранилище. Теперь он будет ждать, когда вы в следующий раз воспользуетесь CyberChef.
- Search (Поиск)
- Если вы знаете название операции, которую вы хотите использовать или хотя бы слово, которое ассоциируется с ней, напечатайте это в поле поиска и все операции, соответствующие названию или указанному слову немедленно отобразятся.
- Если вы знаете название операции, которую вы хотите использовать или хотя бы слово, которое ассоциируется с ней, напечатайте это в поле поиска и все операции, соответствующие названию или указанному слову немедленно отобразятся.
- Highlighting (Выделение)
- Когда вы выделяете текст на вводе или выводе, значения смещения и длины будут отображены, и, если возможно, соответствующие данные будут подсвечены на выходе или входе соответственно (пример: выделите слово «вопрос» на входе, чтобы увидеть, где оно появляется в выводе).
- Когда вы выделяете текст на вводе или выводе, значения смещения и длины будут отображены, и, если возможно, соответствующие данные будут подсвечены на выходе или входе соответственно (пример: выделите слово «вопрос» на входе, чтобы увидеть, где оно появляется в выводе).
- Save to file and load from file (Сохранить в файл или загрузить из файла)
- Вы можете сохранить результат в файл в любое время или загрузить файл путем перетаскивания его в поле ввода (обратите внимание, что файлы размером более 500 КБ могут привести к зависанию вашего браузера или даже к сбою из-за того, что браузер и так обрабатывает большое количество текстовых данных).
- Вы можете сохранить результат в файл в любое время или загрузить файл путем перетаскивания его в поле ввода (обратите внимание, что файлы размером более 500 КБ могут привести к зависанию вашего браузера или даже к сбою из-за того, что браузер и так обрабатывает большое количество текстовых данных).
- CyberChef полностью на стороне клиента
- Стоит отметить, что ни одна из конфигураций ваших рецептов или вводов не отправляется на веб сервер CyberChef – все процедуры выполняются в пределах вашего браузера,= и на вашем компьютере.
- Благодаря этой функции CyberChef может быть скомпилирован в один HTML-файл. Вы можете загрузить этот файл и перенести его на виртуальную машину, поделиться им с другими людьми или использовать самостоятельно на своем рабочем столе.
- Стоит отметить, что ни одна из конфигураций ваших рецептов или вводов не отправляется на веб сервер CyberChef – все процедуры выполняются в пределах вашего браузера,= и на вашем компьютере.
Поддержка браузера
CyberChef очень хорошо работает на современных версиях Google Chrome и Mozilla Firefox.
Чтобы помочь в эффективной разработке новых функций и операций, не было предпринято ни одной попытки создать поддержку для любой версии Microsoft Internet Explorer.
Microsoft Edge на данный момент не поддерживается.