مصدر مجاني مفتوح يساعد مختبري الاختراق (Pentesters) والهاكرز الأخلاقيين يكتشفون طرق استغلال البرامج والأوامر القياسية باللينكس لتنفيذ أفعال خبيثة مثل:
- Escalating Privileges (تصعيد الصلاحيات)
- File Read/Write (قراءة/كتابة الملفات)
- Spawning Shells (فتح شِلّات)
- Network Exploits (استغلال الشبكة)
- Bypassing restrictions (تجاوز القيود)
ماهو GTFOBins؟
هو موقع يحوي قاعدة بيانات ضخمة لأوامر/أدوات الـ Unix/Linux الممكن تُستغل بحالات وجود صلاحيات خاطئة أو misconfigurations.
طريقة أستخدام الموقع؟
- تدخل على: https://gtfobins.github.io
- بالموقع تكتب اسم البرنامج المتوفر عندك بالموقع أو السيرفر مثل:
awk,python,tar,vim,less,find,bash - إذا طلع اسم الأداة، تكدر تشوف شلون ممكن تُستغل – مثلاً لفتح شل أو قراءة ملفات النظام.
كل صفحة خاصة بأداة تحتوي على:
- وظيفة الأداة
- طرق استغلالها
- أكواد جاهزة للاستغلال
- نوع الاستغلال (File Write, Shell, Sudo, SUID، إلخ)
سيناريو عملي:
نفترض عندك جهاز فيه صلاحيات مستخدم عادي user، وتكتشف إن الأمر less موجود وبي صلاحية sudo، بدون ما يطلب باسورد:
sudo -l
> (user) NOPASSWD: /usr/bin/less
تفتح GTFOBins وتبحث عن less، راح تحصل الكود التالي:
sudo less /etc/profile
!/bin/sh
وهنا تكون حصلت على شلّ بصلاحيات روت.

طريقة تثبيت قاعدة بيانات GTFOBins محليًا
الخطوة 1: تثبيت git
sudo apt update && sudo apt install git -y
الخطوة 2: استنساخ المستودع
git clone https://github.com/GTFOBins/GTFOBins.github.io.git
cd GTFOBins.github.io
الخطوة 3: استعراض الملفات
تقدر تدخل مجلد bins/ وتشوف كل الأدوات كل وحدة بملف .md
الاستخدامات الأمنية لموقع GTFOBins
1. Privilege Escalation (تصعيد الصلاحيات)
إذا لقيت أمر موجود وعنده صلاحيات SUID أو sudo، تقدر تستخدمه تاخذ صلاحيات أعلى.
2. Bypass Restricted Shells
بعض البيئات تكون محدودة، بس عن طريق أوامر مثل awk, vim, python، تقدر تهرب منها وتفتح شل عادي.
3. File Read/Write
تقرأ ملفات ما عندك صلاحية تقراها، أو تكتب على ملفات نظامية.
4. Network Exploits
أوامر مثل openssl, nc, bash, perl ممكن تنشئ سيرفر أو ترسل بيانات، مفيدة بالتنصت أو نقل الشِل.
أشهر أوامر ضمن GTFOBins
| الأمر | الوظيفة | نوع الاستغلال |
|---|---|---|
awk | تنفيذ أوامر من داخل سكريبت | شل، كتابات ملفات |
python | فتح شل | شل، قراءة، شبكة |
vim | تحرير ملفات، تنفيذ أوامر | شل |
tar | أرشفة، مع تنفيذ أوامر | شل، تصعيد |
less | تصفح ملفات، مع تنفيذ شل | شل |
find | البحث بالملفات، مع تنفيذ | شل، تصعيد |
perl | تنفيذ سكربت | شل، تصعيد |
