ثغرة XML-RPC في WordPress : تحليل الهجوم و طريقة الترقيع

السلام عليكم ورحمة الله تعالى و بركاته

سأتكلم في أول تدوينة لي على احدى ثغرات WordPress الخطيرة التي مازال يستخدمها القراصنة و  تصيب العديد بإختراق مواقعهم وذلك بسبب ضعف أمني داخل الملف XML-RPC الموجود في المجلد الرئيسي في سكربت الووردبريس ولم ترقع الى الآن و يستخدم المخترق طريقتين في استغلال الضعف بتنفيذ الهجومات عبر طريقتين التخمين/Brute Force أو  هجمات حجب الخدمة/DDoS attack

 


تحليل الهجوم :

هجومات حجب الخدمة تعتبر من أشهر تطبيقات الويب خطورة و اصابة ، و يتم تنفيذ هذا الهجوم عبر دالة Pingback و استغلالها عبر عمليات HTTP POSTData بترميز XML  :

<methodCall>
  <methodName>pingback.ping</methodName>
  <params>
     <param><value><string>http://victim</string></value></param>
     <param><value><string>http://reflector</string></value></param>
  </params>
</methodCall>

و كذلك هجومات التخمين عبر دالة wp.getUsersBlogs و استغلالها بنفس أسلوب حجب الخدمة عبر طلبات و عمليات HTTP POSTData

باستخدام أداة HackBar :

و من أجل تسهيل العملية للمقرصن يقوم باستخدام أدوات متعددة منها BurpSuite أو برمجة أدوات خاصة تسهل له التحكم الشامل بخصائص عديدة مثل ( Multi threading ) ليستهدف أكبر عدد من المواقع بأقل وقت ممكن.


 

الترقيع :

من أجل حماية ملف XML-RPC نقوم بتعطيله عبر تغيير بسيط بملف functions.php باستخدام الكود التالي :

function Remove_Unneeded_XMLRPC( $methods ) {
    unset( $methods['wp.getUsersBlogs'] );
    return $methods;
}
add_filter( 'xmlrpc_methods', 'Remove_Unneeded_XMLRPC' );

أو حظر الملف باستخدام htaccess :

<Files "xmlrpc.php">
Order Allow,Deny
deny from all
</Files>

و في الأخير، أحسن حل لحماية نفسك من التخمين أن تقوم باختيار كلمة مرور قوية و صعبة و خاصة بك و تجددها باستمرار.

رأيان حول “ثغرة XML-RPC في WordPress : تحليل الهجوم و طريقة الترقيع

  1. اولا الله يعطيك الف عافيه,,

    ثانيا اخوي الله يسعدك ليتك شرحت ب التفصيل الممل كوني كمبتدأ استغلال حجب الخدمه ع الاقل لان فيه موقع اباحي قعدت ابحث الكثير عنه وتحليل هالموقع حتى عرفت السرفر تبعه وفحصت ببرنامج فيغا وجود من الثغرات الخطيره ف الموقع ومن ظمنها كما ذكرت وكما اعطاني كوكيز قال فيه انو يتم من خلاله رفع ملفات ظاره ويتم اختراق الزائر لكن مع الاسف لم اجد الاستغلال المناسب وتمنى مساعدتكم

    إعجاب

    1. حجب الخدمة يتطلب برمجة سكربت خاص بأي لغة ممكنة و تشغيله + اذا استطعت يكون على سيرفرات قوية و سريعة ليكون العمل تام.
      لبرمجة الاداة عندك (POSTData) استعمله مثلا في لغة PHP بمكتبة Curl و اضف له Multi-threading
      بالنسبة لثغرة كوكيز لم اعرفها اذكر لي اسمها بالكامل أو صورة حملها على imgur.com

      إعجاب

أضف تعليق