(Note: Specific installation instructions will be available in the official repository)
دليل مختصر لبروكسي أخيرون
نظرة عامة
بروكسي أخيرون هو أداة بروكسي للاتصالات التسلسلية مفتوحة المصدر طورتها Rapid7. تم تصميمها لالتقاط وفك ترميز واختبار وإعادة تشغيل حركة المرور من الأجهزة المدمجة. تم تقديمها في معرض Black Hat USA 2025.
الميزات الرئيسية
- بروكسي الاتصالات التسلسلية: اعتراض وتحليل الاتصالات التسلسلية بين الأجهزة المدمجة.
- التقاط حركة المرور: التقاط وتسجيل جميع البيانات المنقولة عبر الاتصال التسلسلي.
- فك ترميز البروتوكولات: فك وتحليل البروتوكولات التسلسلية المختلفة.
- الاختبار العشوائي: إرسال بيانات معطوبة للتحقق من نقاط الضعف في برامج الجهاز الثابتة.
- هجمات الإعادة: إعادة تشغيل حركة المرور المسجلة للتحقق من نقاط الضعف في إعادة التشغيل.
- قابل للتوسعة: يمكن توسيعه بفك ترميز بروتوكولات مخصصة وحدات اختبار عشوائي.
كيفية العمل
يقف بروكسي أخيرون بين جهازين مدمجين (أو جهاز وكمبيوتر مضيف) ويعترض الاتصال التسلسلي بينهما. يسمح لك بعرض وتعديل وإعادة تشغيل البيانات في الوقت الفعلي.
التثبيت
# (Note: Specific installation instructions will be available in the official repository)
# Example installation (replace with actual commands)
git clone https://github.com/rapid7/akheron-proxy.git
cd akheron-proxy
pip install -r requirements.txt
الاستخدام
# Example usage (replace with actual commands)
# Start the proxy and listen on two serial ports
python akheron-proxy.py --port1 /dev/ttyUSB0 --port2 /dev/ttyUSB1
# Capture traffic to a file
python akheron-proxy.py --port1 /dev/ttyUSB0 --port2 /dev/ttyUSB1 --capture-file traffic.pcap
# Fuzz a device with a specific fuzzing module
python akheron-proxy.py --port1 /dev/ttyUSB0 --port2 /dev/ttyUSB1 --fuzz-module my_fuzzer
حالات الاستخدام الشائعة
- مراجعات أمان الأجهزة المدمجة: تقييم أمان أجهزة IoT والأجهزة المدمجة الأخرى.
- أبحاث نقاط الضعف: اكتشاف نقاط ضعف جديدة في برامج الأجهزة الثابتة للأجهزة المدمجة.
- اختراق الأجهزة: تحليل ومعالجة الاتصالات التسلسلية لمشاريع اختراق الأجهزة.
- عكس هندسة البروتوكولات: عكس هندسة البروتوكولات التسلسلية غير المعروفة.
كتابة وحدات مخصصة
تم تصميم بروكسي أخيرون ليكون قابلاً للتوسعة. يمكنك كتابة وحدات Python الخاصة بك لإضافة دعم لبروتوكولات جديدة أو إنشاء منطق اختبار عشوائي مخصص.
# my_decoder.py (example protocol decoder)
from akheron.protocol import Protocol
class MyProtocol(Protocol):
def decode(self, data):
# Your decoding logic here
return decoded_data
مصادر إضافية
- تفاصيل عرض Rapid7 في Black Hat 2025
- (سيتم وضع رابط المستودع الرسمي على GitHub هنا عند توفره)