AWDL://CRSE MODULE 06 / 07 TOPIC OFFSEC STATUS SENSITIVE SIGNAL_LIVE
// MODULE_06 [OFFSEC] PRIVACY_LEAK

الأمن والهجمات والأبحاث.

AWDL/AirDrop واجهة مفتوحة دائماً على كل جهاز Apple تقريباً → سطح هجوم ضخم. هذه الوحدة تربط ما تعلّمته بالأبحاث الأمنية الحقيقية: PrivateDrop، MitM، DoS، وكسر هوية المرسِل في الواقع.

لماذا AWDL سطح هجوم مهمّ

1B+
devices affected
0
L2 authentication
ON
enabled by default
10+
CVEs since 2019

فئات الثغرات المعروفة

من أبحاث Stute et al. وغيرها — تمكن نمذجتها في أربع فئات رئيسية:

CLASS_01 · AVAILABILITY

Denial of Service

التلاعب بآلية الانتخاب أو حقن إطارات Sync مزيّفة يربك المزامنة ويعطّل AWDL في الجوار. ادّعِ مقياس انتخاب عالٍ جداً → تصبح Master مزيّف، ساعتك متذبذبة → الكل يتبعك للهاوية.

CLASS_02 · INTEGRITY

Man-in-the-Middle

استغلال ثغرات في الاكتشاف/الإعداد لإقحام النفس بين طرفين. AWDL بلا تشفير على L2، فالحماية الوحيدة هي TLS — وأي خطأ في طبقة الاكتشاف قد يفتح بوابة.

CLASS_03 · CONFIDENTIALITY

Deanonymization / Tracking

ربط نشاط AWDL بهوية/جهاز عبر تسريبات في الحقول. حقول الاكتشاف تكشف هوية مرسلها (hashes BLE)، والـ MAC الثابت قابل للتتبّع.

CLASS_04 · CODE_EXEC

Remote Code Execution (zero-click)

أخطاء معالجة الإطارات قد تؤدي (في أبحاث سابقة كـ Ian Beer / Project Zero) لتنفيذ شيفرة عن بعد عبر Wi-Fi دون تفاعل المستخدم — وهي من أخطر فئات الثغرات.

دراسة حالة: تسريب هوية AirDrop عبر الـ Hashes

كما في 2.2: BLE/Discover يحملان hashes مختصرة غير مملّحة لأرقام الهاتف/البريد. هذه الجزئية وحدها أنتجت أبحاثاً وحالات استغلال حقيقية.

FIG_6.3aHASH REVERSAL · OFFLINE DICTIONARY ATTACK
Victim's iPhone about to AirDrop Attacker (BLE sniffer) within ~30m BLE adv · type 0x05 · hashes [h1, h2, h3] 2 bytes per hash · unsalted captured: h1=4A29, h2=... small search space offline dictionary / rainbow tables for each phone number in E.164 space: if SHA-256(num)[0:2] == h1 → candidate cross-reference h2 + h3 → identity → phone number / email recovered in seconds no salt + 16 bits = trivial reversal against country-scoped lists
هجوم عكس الـ hashes: التقاط إعلان BLE + قاموس أرقام هاتف محلية = اسم/رقم المستخدم الحقيقي.

PrivateDrop — البحث المؤسِّس

USENIX SECURITY · 2021

"PrivateDrop: Practical Privacy-Preserving Authentication for Apple AirDrop"

Heinrich, Stute, et al. — TU Darmstadt · SEEMOO Lab. أثبتوا عملياً أن طرفاً خبيثاً ضمن النطاق يستطيع عكس hashes BLE لكشف رقم هاتف / بريد المستخدم. اقترحوا حلاً قائماً على Private Set Intersection (PSI) — مصافحة تشفيرية تكشف فقط «هل أنتما جهتا اتصال متبادلة» دون كشف الهويات.

في الواقع: كسر التعريف الجنائي

في مطلع 2024، ظهرت تقارير عن جهة فحص جنائي تدّعي كسر تعريف مرسِل AirDrop عبر استغلال هذه الـ hashes لتحديد هوية المرسلين. تجسيد عملي لخطر التصميم، لا بحث أكاديمي فحسب.

// ENGINEERING_LESSON

اختصار + غياب التمليح + غياب PSI = تسريب خصوصية. التشفير في الطبقة العليا (TLS) لا يحمي بيانات الاكتشاف التي تسبقه. كل ما يُرسَل قبل المصافحة TLS مكشوف على الهواء، ومُحفور في ذاكرة كل من يستمع.

لماذا التمليح وحده لا يكفي

design alternatives · escalating defenses
// option A: longer hash — still reversible offline against E.164 space
hash = SHA-256(phone)[0:8]              // 64 bits — still crackable

// option B: salted hash — but where does salt come from?
hash = SHA-256(phone || sender_salt)    // salt must travel → attacker has it too

// option C: salted with receiver's secret — receiver can't pre-compute
hash = SHA-256(phone || receiver_secret) // chicken-and-egg: who shares secret first?

// option D (PrivateDrop): PSI cryptographic protocol
// both sides hold their contact set, run an MPC that reveals
// only the INTERSECTION. neither learns the other's full list.
PSI(sender_contacts, receiver_contacts) → common ∩

الإطار الأخلاقي/القانوني

// READ_BEFORE_RUNNING_ANYTHING

✓ مشروع

  • محاكاة AWDL على شبكتك أنت.
  • التقاط حركة أجهزتك أنت.
  • تحليل pcap قديم تملك إذن مشاركته.
  • بحث أكاديمي ضمن إذن مكتوب من المؤسسة.

✗ غير مشروع

  • التقاط BLE/AWDL في الفضاءات العامة (المقاهي، المطارات).
  • محاولة عكس hashes جيرانك.
  • هجمات DoS على أي جهاز لا تملكه.
  • استخدام المعرفة لانتهاك خصوصية أي إنسان.

Wi-Fi ليس فضاءً «حيادياً» قانونياً. التقاط حركة الآخرين أو التلاعب بها = غالباً يقع تحت قوانين التنصّت/الاحتيال في معظم الولايات القضائية. كن مهندساً، لا مجرماً.

نقاط ارتكاز الوحدة 6

  • AWDL سطح هجوم ضخم: دائم، بلا مصادقة رابط، معقّد المعالجة.
  • فئات: DoS، MitM، deanonymization، تنفيذ كود.
  • تسريب hashes AirDrop ثغرة تصميم حقيقية (PrivateDrop / كسر التعريف الجنائي).
  • بيانات الاكتشاف لا يحميها TLS.
  • الحلّ التصميمي الصحيح = PSI، لا تطويل الـ hash.

تمارين الوحدة 6

  1. اشرح لماذا التمليح (salting) كان سيصعّب كسر الـ hashes، ولماذا PSI حلّ أفضل من مجرّد إطالة الـ hash.
  2. كيف يمكن لإطار Sync مزيّف أن يسبّب DoS؟ اربط بآلية الانتخاب (1.6).
  3. صمّم تجربة أخلاقية (على أجهزتك فقط) لقياس مدى سهولة عزل حركة AWDL وتحديد الـ Master.