الشيف السيبراني
سكين الجيش السويسري السيبراني
CyberChef هو تطبيق ويب بسيط وبديهي لتنفيذ جميع أنواع العمليات "الإلكترونية" داخل متصفح الويب. تتضمن هذه العمليات تشفيرًا بسيطًا مثل XOR وBase64، وتشفيرًا أكثر تعقيدًا مثل AES وDES وBlowfish، وإنشاء ملفات ثنائية وسداسية، وضغط البيانات وإلغاء ضغطها، وحساب التجزئة والمجاميع الاختبارية، وتحليل IPv6 وX.509، وتغيير ترميزات الأحرف، وغير ذلك الكثير. .
تم تصميم الأداة لتمكين المحللين التقنيين وغير التقنيين من معالجة البيانات بطرق معقدة دون الحاجة إلى التعامل مع أدوات أو خوارزميات معقدة. لقد تم تصوره وتصميمه وبنائه وتحسينه بشكل تدريجي من قبل أحد المحللين خلال فترة الابتكار البالغة 10% على مدار عدة سنوات.
العرض المباشر
لا يزال CyberChef قيد التطوير النشط. ونتيجة لذلك، لا ينبغي اعتباره منتجًا نهائيًا. لا يزال هناك اختبار وإصلاح الأخطاء التي يتعين القيام بها، بالإضافة إلى ميزات جديدة يجب إضافتها ووثائق إضافية للكتابة. يرجى المساهمة!
لا ينبغي الاعتماد على عمليات التشفير في CyberChef لتوفير الأمن في أي موقف. ولا يتم تقديم أي ضمان لصحتها.
يمكن العثور على العرض التجريبي المباشر هنا - استمتع بوقتك!
حاويات
إذا كنت ترغب في تجربة CyberChef محليًا، فيمكنك إنشاءه بنفسك:
docker build --tag cyberchef --ulimit nofile=10000 .
docker run -it -p 8080:80 cyberchef
أو يمكنك استخدام صورتنا مباشرة:
docker run -it -p 8080:80 ghcr.io/gchq/cyberchef:latest
تم إنشاء هذه الصورة ونشرها من خلال سير عمل GitHub
كيف يعمل
هناك أربعة مجالات رئيسية في CyberChef:
- مربع الإدخال في أعلى اليمين، حيث يمكنك لصق أو كتابة أو سحب النص أو الملف الذي تريد العمل عليه.
- مربع الإخراج في أسفل اليمين، حيث سيتم عرض نتيجة المعالجة الخاصة بك.
- قائمة العمليات في أقصى اليسار، حيث يمكنك العثور على جميع العمليات التي يستطيع CyberChef القيام بها في قوائم مصنفة، أو من خلال البحث.
- منطقة الوصفة في المنتصف، حيث يمكنك سحب العمليات التي تريد استخدامها وتحديد الوسائط والخيارات.
يمكنك استخدام أي عدد تريده من العمليات بطرق بسيطة أو معقدة. بعض الأمثلة هي كما يلي:
- فك تشفير سلسلة مشفرة Base64
- تحويل التاريخ والوقت إلى منطقة زمنية مختلفة
- تحليل عنوان Teredo IPv6
- تحويل البيانات من تفريغ سداسي، ثم فك الضغط
- فك تشفير وتفكيك كود القشرة
- عرض طوابع زمنية متعددة كتواريخ كاملة
- تنفيذ عمليات مختلفة على بيانات من أنواع مختلفة
- استخدم أجزاء من المدخلات كوسائط للعمليات
- قم بإجراء فك تشفير AES، واستخراج IV من بداية دفق التشفير
- اكتشاف طبقات متعددة من الترميز المتداخل تلقائيًا
سمات
- السحب والإفلات
- يمكن سحب العمليات داخل وخارج قائمة الوصفات، أو إعادة تنظيمها.
- يمكن سحب الملفات التي يصل حجمها إلى 2 جيجابايت فوق مربع الإدخال لتحميلها مباشرة في المتصفح.
- خبز السيارات
- عندما تقوم بتعديل المدخلات أو الوصفة، سيقوم CyberChef تلقائيًا "بالخبز" لك وينتج المخرجات على الفور.
- يمكن إيقاف تشغيل هذا وتشغيله يدويًا إذا كان يؤثر على الأداء (إذا كان الإدخال كبيرًا جدًا، على سبيل المثال).
- الكشف الآلي عن الترميز
- يستخدم CyberChef عددًا من التقنيات لمحاولة اكتشاف الترميزات التي توجد بها بياناتك تلقائيًا. إذا عثر على عملية مناسبة تفهم بياناتك، فإنه يعرض الرمز "السحري" في حقل الإخراج والذي يمكنك النقر فوقه لفك تشفير بياناتك.
- نقاط التوقف
- يمكنك تعيين نقاط توقف لأي عملية في وصفتك لإيقاف التنفيذ مؤقتًا قبل تشغيلها.
- يمكنك أيضًا التنقل عبر الوصفة بعملية واحدة في كل مرة لترى كيف تبدو البيانات في كل مرحلة.
- حفظ وتحميل الوصفات
- إذا توصلت إلى وصفة رائعة وتعلم أنك تريد استخدامها مرة أخرى، فما عليك سوى النقر فوق "حفظ الوصفة" وإضافتها إلى وحدة التخزين المحلية لديك. سيكون في انتظارك في المرة القادمة التي تزور فيها CyberChef.
- يمكنك أيضًا نسخ عنوان URL، الذي يتضمن وصفتك ومدخلاتك، لمشاركتها بسهولة مع الآخرين.
- يبحث
- إذا كنت تعرف اسم العملية التي تريدها أو كلمة مرتبطة بها، ابدأ بكتابتها في حقل البحث وسيتم عرض أي عمليات مطابقة على الفور.
- تسليط الضوء
- عندما تقوم بتمييز نص في الإدخال أو الإخراج، سيتم عرض قيم الإزاحة والطول، وإذا أمكن، سيتم تمييز البيانات المقابلة في الإخراج أو الإدخال على التوالي (على سبيل المثال: قم بتمييز كلمة "سؤال" في الإدخال لمعرفة مكانها يظهر في الإخراج).
- حفظ في ملف وتحميل من الملف
- يمكنك حفظ الإخراج إلى ملف في أي وقت أو تحميل ملف عن طريق سحبه وإسقاطه في حقل الإدخال. يتم دعم الملفات التي يصل حجمها إلى حوالي 2 جيجابايت (حسب المتصفح الخاص بك)، ومع ذلك، قد تستغرق بعض العمليات وقتًا طويلاً جدًا لتشغيلها على هذا القدر من البيانات.
- CyberChef هو جانب العميل بالكامل
- تجدر الإشارة إلى أنه لا يتم إرسال أي من تكوينات وصفتك أو إدخالاتها (سواء كانت نصية أو ملفات) على الإطلاق إلى خادم الويب CyberChef - تتم كل المعالجة داخل متصفحك، على جهاز الكمبيوتر الخاص بك.
- وبفضل هذه الميزة، يمكن تنزيل CyberChef وتشغيله محليًا. يمكنك استخدام الرابط الموجود في الزاوية العلوية اليسرى من التطبيق لتنزيل نسخة كاملة من CyberChef وإفلاته في جهاز افتراضي أو مشاركته مع أشخاص آخرين أو استضافته في شبكة مغلقة.
الربط العميق
من خلال معالجة تجزئة عنوان URL الخاص بـ CyberChef، يمكنك تغيير الإعدادات الأولية التي تفتح بها الصفحة. التنسيق هو https://gchq.github.io/CyberChef/#recipe=Operation()&input=...
الوسائط المدعومة هي recipe
و input
(المشفرة في Base64) و theme
.
دعم المتصفح
تم تصميم CyberChef لدعم
- جوجل كروم 50+
- موزيلا فايرفوكس 38+
دعم Node.js
تم تصميم CyberChef لدعم v16
من Node.js بشكل كامل. لمزيد من المعلومات، راجع صفحة wiki "Node API".
المساهمة
إن المساهمة بعملية جديدة في CyberChef أمر سهل للغاية! سيرشدك برنامج التشغيل السريع خلال العملية. إذا كنت تستطيع كتابة JavaScript الأساسية، فيمكنك كتابة عملية CyberChef.
يمكن العثور على إرشادات التثبيت وأدلة إرشادية لإضافة عمليات وموضوعات جديدة وأوصاف بنية المستودع وأنواع البيانات المتاحة واصطلاحات الترميز في صفحة wiki "المساهمة".
- ادفع تغييراتك إلى شوكتك.
- إرسال طلب سحب. إذا كنت تقوم بذلك للمرة الأولى، فستتم مطالبتك بالتوقيع على اتفاقية ترخيص المساهمين GCHQ عبر مساعد CLA عند طلب السحب. سيسألك هذا أيضًا عما إذا كنت سعيدًا باتصال GCHQ بك بشأن عربون شكر لمساهمتك، أو حول فرص العمل في GCHQ.
الترخيص
تم إصدار CyberChef بموجب ترخيص Apache 2.0 وتغطيه حقوق الطبع والنشر الملكية.