مصدر مجاني مفتوح يساعد مختبري الاختراق (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 محليًا
git
الخطوة 1: تثبيت 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 | تنفيذ سكربت | شل، تصعيد |