# عرض عمل مزيف يخفي hook في مجلد git، وأمر checkout واحد كان سيشغّل كودًا على الجهاز

> **المغزى:** المجلد الذي يصل كاملًا بمجلد .git الخاص به ليس مستندات بل كود جاهز للتنفيذ، لأن الـ hooks تنتقل بالنسخ المباشر ولا تنتقل بأمر clone.

- المصدر: المغزى (https://almaghza.com/a/2026-10-04-fake-job-nda-git-hook/)
- التاريخ: 23 ربيع الآخر - 4 أكتوبر 2026 (2026-10-04)
- القسم: أمن سيبراني
- الوسوم: Git، الهندسة الاجتماعية، البرمجيات الخبيثة، الأمن السيبراني

نشر Frank Wiles، مؤسس شركة REVSYS وعضو مجلس توجيه Django وزميل في Python Software Foundation، في 2 أكتوبر 2026 تفاصيل محاولة استهدفته عبر عرض عمل مزيف. وتصدّرت الشهادة Hacker News.

بدأت القصة برسالة عادية عن مشروع ويب في مجال التعليم. وطلب المرسلون منه قراءة تفاصيل المشروع وتوقيع اتفاقية عدم إفصاح NDA قبل الاجتماع، وشاركوا معه مجلد Dropbox فيه ملفات Markdown. ولما لم يجد ملف الـ NDA وسأل عنه، قيل له إنه محفوظ في branch اسمه NDA، وإن عليه أن ينتقل إليه ويوقّعه.

وهنا انتبه إلى أن المجلد يحتوي أيضًا على مجلد مخفي اسمه .git. وداخل .git/hooks وجد hook حقيقيًا واحدًا اسمه post-checkout، وحوله الملفات الافتراضية التي تنتهي بـ .example. والـ hook سكربت ينفّذه git تلقائيًا عند حدث معين، وهذا تحديدًا يعمل بعد أي أمر checkout. أي أن الانتقال إلى الـ branch المطلوب كان وحده سيشغّله. وبحسب وصف Wiles، كان الـ hook ينزّل ملفًا تنفيذيًا يناسب نظام التشغيل من تطبيق مستضاف على Vercel، ثم يشغّله، ثم يحذف نفسه.

والتفصيل التقني الذي يفسر الحيلة أن أمر git clone لا ينسخ الـ hooks. فلو استُنسخ المستودع بالطريقة المعتادة لما وصل الـ hook. لذلك وصل المجلد كاملًا بمجلد .git الخاص به عبر طريق آخر، وكان الطريق هنا Dropbox.

ويعني ذلك أن الخطر لا يكمن في git نفسه، بل في افتراض شائع بأن مجلدًا مشتركًا يحتوي على مستندات فقط. فمجلد .git الذي يصل من جهة خارجية قد يحمل كودًا ينتظر أمرًا عاديًا ليعمل. ويخص هذا بشكل خاص المطورين المستقلين وفرق الخدمات الذين يتلقون عروض عمل ومشاريع عملاء باستمرار، لأن طلب توقيع NDA قبل الاجتماع خطوة مألوفة لا تثير الشك.

## المصادر

- [شهادة Frank Wiles الأصلية](https://frankwiles.com/posts/i-got-targeted/)
- [توثيق git الرسمي عن الـ hooks](https://git-scm.com/docs/githooks)
- [فصل الـ hooks في كتاب Pro Git](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)
