Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
LTESniffer — أداة تنصت مفتوحة المصدر على الوصلة الهابطة/الصاعدة لشبكات LTE | Kitploit
أدوات/GitHubGitHub/syssec-kaist/ltesniffer
الاستخبارات مفتوحة المصدر (OSINT)التقاط وتحليل الحزمالاستطلاعجمع المعلوماتأمن الشبكاتأمن الشبكات اللاسلكيةالأوراق والأبحاثالتعلم والتعليم
GitHubsyssec-kaist/ltesniffer

LTESniffer

أداة تنصت مفتوحة المصدر على الوصلة الهابطة/الصاعدة لشبكات LTE

عرض المستودع
2.2k2325منذ سنة واحدةتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

LTESniffer - أداة تنصت مفتوحة المصدر على الروابط الصاعدة والهابطة لشبكات LTE

LTESniffer هي أداة تنصت مفتوحة المصدر على الروابط الصاعدة والهابطة لشبكات LTE.

تقوم أولاً بفك تشفير قناة التحكم في الوصلة الهابطة الفعلية (PDCCH) للحصول على معلومات التحكم في الوصلة الهابطة (DCIs) ومعرفات الشبكة الراديوية المؤقتة (RNTIs) لجميع المستخدمين النشطين. باستخدام DCIs وRNTIs التي تم فك تشفيرها، تقوم LTESniffer كذلك بفك تشفير قناة المشاركة في الوصلة الهابطة الفعلية (PDSCH) وقناة المشاركة في الوصلة الصاعدة الفعلية (PUSCH) لاسترجاع حركة البيانات في الوصلة الصاعدة والهابطة.

تدعم LTESniffer واجهة برمجة تطبيقات (API) بثلاث وظائف لأبحاث وتطبيقات الأمن السيبراني. تفترض الكثير من أبحاث أمن LTE وجود أداة تنصت سلبية قادرة على التقاط حزم بيانات الخصوصية عبر الهواء. ومع ذلك، لا تفي أي من أدوات التنصت مفتوحة المصدر الحالية بمتطلباتها لأنها لا تستطيع فك تشفير حزم البروتوكول في PDSCH وPUSCH. قمنا بتطوير واجهة برمجة تطبيقات أمنية كإثبات للمفهوم تدعم ثلاث مهام اقترحتها الأبحاث السابقة: 1) تعيين الهوية، 2) جمع IMSI، و3) التنميط الوظيفي.

يرجى الرجوع إلى ورقتنا البحثية لمزيد من التفاصيل.

LTESniffer بلغة مبسطة

LTESniffer هي أداة يمكنها التقاط رسائل LTE اللاسلكية المرسلة بين محطة خلية والهواتف الذكية المتصلة بها. تدعم LTESniffer التقاط الرسائل في كلا الاتجاهين، من المحطة إلى الهواتف الذكية، ومن الهواتف الذكية إلى المحطة الخلوية.

لا يمكن لـ LTESniffer فك تشفير الرسائل المشفرة بين محطة الخلية والهواتف الذكية. يمكن استخدامها لتحليل الأجزاء غير المشفرة من الاتصال بين محطة الخلية والهواتف الذكية. على سبيل المثال، بالنسبة للرسائل المشفرة، يمكن للمستخدم تحليل الأجزاء غير المشفرة، مثل الرؤوس في طبقات MAC والطبقة الفيزيائية. ومع ذلك، يمكن تحليل تلك الرسائل المرسلة كنص عادي بشكل كامل. على سبيل المثال، رسائل البث التي ترسلها محطة الخلية، أو الرسائل في بداية الاتصال، تكون مرئية بالكامل.

الاعتبارات الأخلاقية

الغرض الرئيسي من LTESniffer هو دعم أبحاث الأمن والتحليل على الشبكة الخلوية. نظرًا لجمع بيانات المستخدم في الوصلة الصاعدة والهابطة، يجب أن يتبع أي استخدام لـ LTESniffer اللوائح المحلية المتعلقة بتنصت حركة مرور LTE. نحن لسنا مسؤولين عن أي أغراض غير قانونية مثل جمع معلومات خصوصية المستخدم عن قصد.

الميزات

التحديث الجديد v2.1.0

  • يدعم تسجيل بيانات IQ الخام للإطارات الفرعية في ملف. يرجى الرجوع إلى فرع LTESniffer-record-subframe وملف README الخاص به لمزيد من التفاصيل.
  • يدعم فك التشفير دون اتصال باستخدام الملفات المسجلة (README).
  • تمكين API في وضع الوصلة الهابطة (ينطبق فقط على واجهات تعيين الهوية وجمعها).

التحديث الجديد v2.0.0

  • يدعم جهازي USRP من السلسلة B لوضع التنصت على الوصلة الصاعدة. يرجى الرجوع إلى فرع LTESniffer-multi-usrp وملف README الخاص به لمزيد من التفاصيل.
  • تم إصلاح بعض الأخطاء.

تم تطوير LTESniffer فوق FALCON بمساعدة مكتبة srsRAN. تدعم LTESniffer ما يلي:

  • فك تشفير لحظي لقنوات التحكم والبيانات في الوصلة الصاعدة والهابطة لـ LTE: PDCCH، PDSCH، PUSCH
  • LTE المتقدم وLTE المتقدم Pro، حتى 256QAM في كل من الوصلة الصاعدة والهابطة
  • تنسيقات DCI: 0، 1A، 1، 1B، 1C، 2، 2A، 2B
  • أوضاع الإرسال: 1، 2، 3، 4
  • FDD فقط
  • محطة قاعدة بحد أقصى 20 ميجاهرتز.
  • اكتشاف تلقائي لأقصى مخططات التعديل للوصلة الصاعدة/الهابطة للهواتف الذكية (64QAM/256QAM على DL و16QAM/64QAM/256QAM على UL)
  • اكتشاف تلقائي لتكوين الطبقة الفيزيائية لكل UE.
  • واجهة برمجة تطبيقات أمن LTE: تعيين RNTI-TMSI، جمع IMSI، تنميط UECapability.

متطلبات الأجهزة والبرامج

متطلبات نظام التشغيل

حاليًا، تعمل LTESniffer بشكل مستقر على Ubuntu 18.04/20.04/22.04.

متطلبات الأجهزة

يتطلب تحقيق فك التشفير اللحظي لحركة مرور LTE معالجًا عالي الأداء بعدة أنوية فيزيائية، خاصة خلال ساعات الذروة عندما يكون لدى المحطة القاعدية العديد من المستخدمين النشطين. نجحت LTESniffer في تحقيق فك التشفير اللحظي عند نشرها على جهاز كمبيوتر Intel i7-9700K، حيث قامت بفك تشفير حركة المرور من محطة قاعدة بها 150 مستخدمًا نشطًا.

يوصى بالأجهزة التالية

  • معالج Intel i7 مع 8 أنوية فيزيائية على الأقل
  • 16 جيجابايت RAM على الأقل
  • 256 جيجابايت تخزين SSD

SDR

تتطلب LTESniffer أجهزة SDR مختلفة لوضعي التنصت على الوصلة الصاعدة والهابطة.

لتنصت حركة الوصلة الهابطة فقط من المحطة القاعدية، تكون LTESniffer متوافقة مع معظم أجهزة SDR التي تدعمها مكتبة srsRAN (مثل USRP أو BladeRF). يجب توصيل SDR بالكمبيوتر عبر منفذ USB 3.0. بالإضافة إلى ذلك، يجب أن تكون مزودة بهوائيي استقبال لفك تشفير رسائل الوصلة الهابطة في وضعي الإرسال 3 و4. إذا كان جهاز SDR الخاص بك يحتوي على هوائي استقبال واحد فقط، فستقوم LTESniffer بفك تشفير رسائل الوصلة الهابطة فقط في وضع الإرسال 1. لاحظ أن GPSDO اختياري لتنصت الوصلة الهابطة؛ سيساعد في تحسين المزامنة ولكنه ليس إلزاميًا.

من ناحية أخرى، لتنصت حركة الوصلة الصاعدة من الهواتف الذكية إلى المحطات القاعدية، تحتاج LTESniffer إلى الاستماع إلى ترددين مختلفين (الوصلة الصاعدة والهابطة) بشكل متزامن. لحل هذه المشكلة، تدعم LTESniffer خيارين:

  • استخدام USRP X310 واحد. يحتوي USRP X310 على مذبذبين محليين (LOs) لقناتي RX، مما يسمح بضبط كل قناة RX على تردد متميز للوصلة الصاعدة/الهابطة. على غرار تنصت الوصلة الهابطة، GPSDO اختياري لهذا الخيار. لاستخدام هذا الخيار، يرجى الرجوع إلى فرع main لـ LTESniffer.
  • استخدام جهازي USRP من السلسلة B. تستخدم LTESniffer جهازي USRP B-series (B210/B200) للوصلة الصاعدة والهابطة بشكل منفصل. تحقق المزامنة بين الجهازين باستخدام GPSDO كمصدر للساعة ومرجع زمني. GPSDO إلزامي لهذا الخيار. لاستخدام هذا الخيار، يرجى الرجوع إلى فرع LTESniffer-multi-usrp لـ LTESniffer وملف README الخاص به.

التثبيت

ملاحظة مهمة: لتجنب الأخطاء غير المتوقعة، يرجى اتباع الخطوات التالية على Ubuntu 18.04/20.04/22.04.

الاعتماديات

  • اعتماديات مهمة: يجب تثبيت مكتبة UHD الإصدار 4.0 أو أعلى مسبقًا (يوصى بالبناء من المصدر). يمكن استخدام الخطوات التالية على Ubuntu 18.04. راجع دليل UHD للحصول على إرشادات التثبيت الكاملة.

اعتماديات UHD:

root@kitploit:~
sudo apt update
sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \
g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \
libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools \
python3-ruamel.yaml

استنساخ وبناء UHD من المصدر (تأكد من أن الفرع الحالي أعلى من 4.0)

root@kitploit:~
git clone https://github.com/EttusResearch/uhd.git
cd <uhd-repo-path>/host
mkdir build
cd build
cmake ../
make -j 4
make test
sudo make install
sudo ldconfig

تنزيل البرامج الثابتة لأجهزة USRP:

root@kitploit:~
sudo uhd_images_downloader

نستخدم بطاقة 10Gb لتوصيل USRP X310 بالكمبيوتر، راجع دليل UHD [1]، [2] لتكوين USRP X310 وواجهة بطاقة 10Gb. بالنسبة لـ USRP B210، يجب توصيله بالكمبيوتر عبر منفذ USB 3.0.

اختبر الاتصال والبرامج الثابتة (لـ USRP X310 فقط):

root@kitploit:~
sudo sysctl -w net.core.rmem_max=33554432
sudo sysctl -w net.core.wmem_max=33554432
sudo ifconfig <10Gb card interface> mtu 9000
sudo uhd_usrp_probe
  • اعتماديات srsRAN:
root@kitploit:~
sudo apt-get install build-essential git cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev
  • اعتماديات LTESniffer:
root@kitploit:~
sudo apt-get install libglib2.0-dev libudev-dev libcurl4-gnutls-dev libboost-all-dev qtdeclarative5-dev libqt5charts5-dev

بناء LTESniffer من المصدر:

root@kitploit:~
git clone https://github.com/SysSec-KAIST/LTESniffer.git
cd LTESniffer
mkdir build
cd build
cmake ../
make -j 4 (استخدم 4 خيوط)

الاستخدام

لدى LTESniffer 3 وظائف رئيسية:

  • تنصت حركة المرور في الوصلة الهابطة لـ LTE من المحطة القاعدية
  • تنصت حركة المرور في الوصلة الصاعدة لـ LTE من الهواتف الذكية
  • واجهة برمجة تطبيقات الأمن

بعد البناء من المصدر، يوجد LTESniffer في <build-dir>/src/LTESniffer

لاحظ أنه قبل استخدام LTESniffer على الشبكات التجارية، يجب على المرء التحقق من اللوائح المحلية المتعلقة بتنصت حركة مرور LTE، كما أوضحنا في قسم الاعتبارات الأخلاقية.

لمعرفة المحطة القاعدية ونطاق الوصلة الصاعدة/الهابطة المتصل بها الهاتف الذكي الاختباري، قم بتثبيت تطبيق Cellular-Z على الهاتف الذكي الاختباري (يدعم التطبيق Android فقط). سيعرض معرف الخلية ونطاق/تردد الوصلة الصاعدة/الهابطة التي يتصل بها الهاتف الذكي الاختباري. تأكد من أن LTESniffer تتصل أيضًا بنفس الخلية والتردد.

تنصت الوصلة الهابطة العام

LTESniffer Downlink Mode

root@kitploit:~
sudo ./<build-dir>/src/LTESniffer -A 2 -W <عدد الخيوط> -f <تردد DL> -C -m 0
مثال: sudo ./src/LTESniffer -A 2 -W 4 -f 1840e6 -C -m 0
-A: عدد الهوائيات
-W: عدد الخيوط
-f: تردد الوصلة الهابطة
-C: تشغيل البحث عن الخلية
-m: وضع التنصت، 0 لتنصت الوصلة الهابطة و1 لتنصت الوصلة الصاعدة

ملاحظة: لتشغيل LTESniffer مع USRP B210 في وضع الوصلة الهابطة، أضف الخيار -a "num_recv_frames=512" إلى سطر الأوامر. يعمل هذا الخيار على توسيع مخزن الاستقبال USRP B210 لتحقيق مزامنة أفضل.

root@kitploit:~
sudo ./<build-dir>/src/LTESniffer -A 2 -W <عدد الخيوط> -f <تردد DL> -C -m 0 -a "num_recv_frames=512"
مثال: sudo ./src/LTESniffer -A 2 -W 4 -f 1840e6 -C -m 0 -a "num_recv_frames=512"

تنصت الوصلة الصاعدة العام

ملاحظة: في وضع تنصت الوصلة الصاعدة، يجب وضع الهواتف الذكية الاختبارية بالقرب من أداة التنصت، لأن إشارة الوصلة الصاعدة من UE أضعف بكثير مقارنة بإشارة الوصلة الهابطة من المحطة القاعدية.

LTESniffer Uplink Mode

root@kitploit:~
sudo ./<build-dir>/src/LTESniffer -A 2 -W <عدد الخيوط> -f <تردد DL> -u <تردد UL> -C -m 1
مثال: sudo ./src/LTESniffer -A 2 -W 4 -f 1840e6 -u 1745e6 -C -m 1
-u: تردد الوصلة الصاعدة

واجهة برمجة تطبيقات الأمن

LTESniffer API Mode

root@kitploit:~
sudo ./<build-dir>/src/LTESniffer -A 2 -W <عدد الخيوط> -f <تردد DL> -u <تردد UL> -C -m 1 -z 3
مثال: sudo ./src/LTESniffer -A 2 -W 4 -f 1840e6 -u 1745e6 -C -m 1 -z 3
-z: 3 لتشغيل 3 وظائف لأداة التنصت، وهي تعيين الهوية، جمع IMSI، وتنميط UECapability.
    2 لتنميط UECapability
    1 لجمع IMSI
    0 لتعيين الهوية

تحديد محطة قاعدة معينة

يمكن لـ LTESniffer التنصت على محطة قاعدة محددة باستخدام الخيارات -I <معرف الخلية الفيزيائي (PCI)> -p <عدد كتل الموارد الفيزيائية (PRB)>. في هذه الحالة، لا تقوم LTESniffer بالبحث عن الخلية بل تتصل مباشرة بالخلية المحددة.

root@kitploit:~
sudo ./<build-dir>/src/LTESniffer -A 2 -W <عدد الخيوط> -f <تردد DL> -I <PCI> -p <PRB> -m 0
sudo ./<build-dir>/src/LTESniffer -A 2 -W <عدد الخيوط> -f <تردد DL> -u <تردد UL> -I <PCI> -p <PRB> -m 1
مثال: sudo ./src/LTESniffer -A 2 -W 4 -f 1840e6 -u 1745e6 -I 379 -p 100 -m 1

يمكن تفعيل وضع التصحيح باستخدام الخيار -d. في هذه الحالة، ستتم طباعة رسائل التصحيح على الطرفية.

مخرجات LTESniffer

توفر LTESniffer ملفات pcap في المخرجات. يمكن فتح ملف pcap بواسطة WireShark لمزيد من التحليل وتتبع الحزم. اسم ملف pcap للوصلة الهابطة: sniffer_dl_mode.pcap، وملف pcap للوصلة الصاعدة: sniffer_ul_mode.pcap، وملف pcap لواجهة API: api_collector.pcap. توجد ملفات pcap في نفس الدليل الذي تم تنفيذ LTESniffer منه. لتمكين WireShark من تحليل الحزم التي تم فك تشفيرها بشكل صحيح، يرجى الرجوع إلى دليل تكوين WireShark هنا. توجد أيضًا بعض الأمثلة لملفات pcap في الرابط.
ملاحظة: يحتوي ملف pcap للوصلة الصاعدة على رسائل الوصلة الصاعدة والهابطة معًا. في WireShark، استخدم عامل التصفية هذا لمراقبة رسائل الوصلة الصاعدة فقط: mac-lte.direction == 0؛ أو عامل التصفية هذا لمراقبة رسائل الوصلة الهابطة فقط: mac-lte.direction == 1.

ملاحظات تطبيقية

المسافة لتنصت الوصلة الصاعدة

النطاق الفعال لتنصت الوصلة الصاعدة محدود في LTESniffer بسبب قدرة الواجهة الأمامية RF للأجهزة (أي SDR). إشارة الوصلة الصاعدة من UE أضعف بكثير مقارنة بإشارة الوصلة الهابطة لأن UE هو جهاز محمول يعمل على تحسين استخدام البطارية، بينما تستخدم eNB طاقة كافية لتغطية منطقة كبيرة. لالتقاط حركة الوصلة الصاعدة بنجاح، يمكن لـ LTESniffer زيادة قوة الإشارة عن طريق i) التواجد فيزيائيًا بالقرب من UE، أو ii) تحسين قدرة استقبال الإشارة باستخدام أجهزة متخصصة، مثل هوائي اتجاهي، وواجهة أمامية RF مخصصة، ومضخم إشارة.

المعلومات المعروضة على الطرفية

وضع تنصت الوصلة الهابطة

Processed 1000/1000 subframes: عدد الإطارات الفرعية التي تمت معالجتها بواسطة LTESniffer في آخر ثانية. هناك 1000 إطار فرعي LTE في الثانية حسب التصميم.
RNTI: معرف الشبكة الراديوية المؤقت لأجهزة UE.
Table: أقصى مخطط تعديل تستخدمه الهواتف الذكية في الوصلة الهابطة. تدعم LTESniffer حتى 256QAM في الوصلة الهابطة. راجع ورقتنا لمزيد من التفاصيل.
Active: عدد الرسائل المكتشفة لـ RNTIs.
Success: عدد الرسائل التي تم فك تشفيرها بنجاح مقابل عدد الرسائل المكتشفة (Active).
New TX, ReTX, HARQ, Normal: إحصائيات الرسائل الجديدة والرسائل المعاد إرسالها. هذه الوظيفة قيد التطوير.
W_MIMO, W_pinfor, Other: عدد الرسائل ذات التكوين الراديوي الخاطئ، لأغراض التصحيح فقط.

وضع تنصت الوصلة الصاعدة

Max Mod: أقصى مخطط تعديل تستخدمه الهواتف الذكية في الوصلة الصاعدة. يمكن أن يكون 16/64/256QAM حسب دعم الهواتف الذكية وتكوين الشبكة. راجع ورقتنا لمزيد من التفاصيل.
SNR: نسبة الإشارة إلى الضوضاء (ديسيبل). انخفاض SNR يعني أن جودة إشارة الوصلة الصاعدة من الهاتف الذكي سيئة. قد يكون السبب المحتمل هو أن الهاتف الذكي بعيد عن أداة التنصت.
DL-UL_delay: متوسط التأخير الزمني بين إشارة الوصلة الهابطة من المحطة القاعدية وإشارة الوصلة الصاعدة من الهاتف الذكي.
Other Info: معلومات لأغراض التصحيح فقط.

وضع API

Detected Identity: اسم الهوية المكتشفة.
Value: قيمة الهوية المكتشفة.
From Message: اسم الرسالة التي تحتوي على الهوية المكتشفة.

الاعتمادات

نقدر حقًا فريق FALCON وفريق SRS لإتاحة برامجهم الرائعة.

المساهمون

شكر خاص لجميع المساهمين الذين ساعدونا في إصلاح الأخطاء وتحسين LTESniffer

  1. cellular777
  2. Cemaxecuter
  3. Ksk190809

BibTex

يرجى الرجوع إلى ورقتنا البحثية لمزيد من التفاصيل.

root@kitploit:~
@inproceedings{hoang:ltesniffer,
  title = {{LTESniffer: An Open-source LTE Downlink/Uplink Eavesdropper}},
  author = {Hoang, Dinh Tuan and Park, CheolJun and Son, Mincheol and Oh, Taekkyung and Bae, Sangwook and Ahn, Junho and Oh, BeomSeok and Kim, Yongdae},
  booktitle = {16th ACM Conference on Security and Privacy in Wireless and Mobile Networks (WiSec '23)},
  year = {2023}
}

تاريخ النجوم

Star History Chart

الأسئلة الشائعة

س: هل من الضروري استخدام GPSDO مع USRP لتشغيل LTESniffer؟
ج: GPSDO مفيد لمزامنة أكثر استقرارًا. ومع ذلك، بالنسبة لوضع تنصت الوصلة الهابطة، لا تزال LTESniffer قادرة على المزامنة مع إشارة LTE لفك تشفير الحزم بدون GPSDO. بالنسبة لوضع تنصت الوصلة الصاعدة، فإن GPSDO مطلوب فقط عند استخدام جهازي USRP من السلسلة B، حيث أنه مصدر الوقت والساعة المرجعي للمزامنة بين قناتي الوصلة الصاعدة والهابطة. خيار SDR الآخر للوصلة الصاعدة، باستخدام USRP X310 واحد، لا يتطلب GPSDO.

س: بالنسبة لحركة الوصلة الهابطة، هل يمكنني استخدام SDR أرخص؟
ج: من الناحية الفنية، يمكن استخدام أي أجهزة SDR مدعومة من مكتبة srsRAN مثل Blade RF لتشغيل LTESniffer في وضع تنصت الوصلة الهابطة. ومع ذلك، قمنا فقط باختبار وظيفة تنصت الوصلة الهابطة لـ LTESniffer مع USRP B210 وX310.

س: هل استخدام LTESniffer لتنصت حركة مرور LTE غير قانوني؟
ج: يجب عليك التحقق من اللوائح المحلية المتعلقة بتنصت حركة مرور LTE (غير المشفرة). طريقة أخرى لاختبار LTESniffer هي إعداد شبكة LTE شخصية باستخدام srsRAN - تطبيق LTE مفتوح المصدر في قفص فاراداي.

س: هل يمكن استخدام LTESniffer لعرض محتوى الرسائل بين مستخدمين؟
ج: يمكن رؤية فقط الجزء "غير المشفر" من الرسائل. لاحظ أن حركة المرور الجوية بين المحطة القاعدية والمستخدمين تكون مشفرة في الغالب.

س: هل هناك أي هوية جهاز مكشوفة كنص عادي في شبكة LTE؟
ج: نعم، تظهر الأبحاث أن هناك هويات متعددة مكشوفة، مثل TMSI، GUTI، IMSI، وRNTI. يرجى الرجوع إلى الأبحاث الأكاديمية لمزيد من التفاصيل. على سبيل المثال Watching the Watchers: Practical Video Identification Attack in LTE Networks

تنزيل الأداة