المشاركات

CRLF injection [\r\n Carriage Return]

صورة
السلام عليكم ورحمة الله وبركاتة , .  في البداية ناخذ تعريف عن معنى CRLF CRLF   CR=Carriage Return   %0d 0x0D \r LF=Line feed 0x0A %0a \n ماهو crlf عندما يقوم شخص بارسال طلب من المتصفح الى السيرفر  السيرفر راح يرد بالريسبونس يحتوي على  http response headers content Carriage Return Line feed تستخدم في ملاحظه انتهاء الاين او السطر و كما نلاحظ طريقه الفصل بين Header مع الContent Carriage Return&line feed لكن تختلف من ويندوز الى لينكس  حيث الويندوز يتطلب  بانتهى السطر با crlf في بروتوكول http/https اما في لينكس  line feed  lf يتطلب  فقط في بروتوكول الhttp  اين تكمن الثغرة: الثغرة تكمن عندما يضع المبرمج مدخل يستطيع المخترق او المستخدم بالتحكم في response header مثال من بعض الامثله التحكم في الوق مثلا الان وقت الاسغلال والتصعيد من بعض خطورة crlf ممكن التصعيد الى xss ,Session Fixation,openredirect ايضا ممكن rce على حسب المحتوى من خطوره crsf ممكن استغلالها على حسب المحتوى اذا كان HTTP HEADER IN

Study in Nosql-Injection-Mongodb

صورة
السلام عليكم ورحمة الله وبركاتة، موضوع المقال اليوم عن حقن النو سكيول في قواعد Mongodb مع بعض الامثله بينها وبين  للتوضيحMysql ,سوف احاول قدر المستطاع ابسط الموضوع مع ذكر اهم الاجزاء في الثغرة. في البداية ناخذ تعريف عن  NOSQL  nosql هي قاعدة بيانات ولكن لا تعتمد على لغة محدده في الاستعلام مثل mysql حيث الاستعلام في mysql يكون ب»لغة "Structured Query Language"   اما في نظيرتها nosql في mongodb Document - Oriented language بحيث انه يقوم بحفظ الوثائق بترميز bson في الجدول المعين او collection من ثم ارسال الطلب من بعدserialzation الى المستخدم سوا كان الترميز   content-type json format or html/-text/plain صوره للتوضيح   وهنا فرق json عن bson في ترميز mongodb  لنفرض وجدنا موقع يطبع ريكوست جيسون ل mongodb  يحتوي على hello world mongodb يقوم بقراءه hello world هاكذا الاختلافات واضحه وصريحه ولكن في تشابه في الية العمل الى حد ما لناخذ امثله mysql+nosql ونقارنهم حتى يتبين  لنا الية الثغرة  كما نلاحظ قمنا بوضع قيم داخل

pt3[linux privilege escalation techniques] Wildcard Injection

صورة
السلام عليكم ورحمة الله وبركاتة، تكمله لسلسة Linux Privilege Escalation techniques راح نتكلم عن Wildcard injection في البداية ناخذ تعريف عن Wildcard injection بكل بساطة هي رموز في اللينكس[?]([]) [*] مميزه  يرمز على الجميع،  تستخدم مع جميع الباينيري على الينكس. مثال على ذالك ناخذ امر مع wildcard &ls لو فرضنا لدينا مجلد يحتوي على كثير من انواع متعدده من الملفات بامتدادات مختلفه ونريد ان نظهر فقط الملفات التي بمتداد gif مثلا، الامر يكون كالتالي بستخدام wildcard ls -lia *.gif مثل مانلاحظ قام بستخراج جميع الملفات الموجوده داخل الملجلد تحت امتداد gif طيب الان بعد ماعرفنا ماهو wildcard واستخدامه، نجي لزبده الموضوع كيف يتم التصعيد من wildcard التكنيك المستخدم wildcard injection كثيره ولكن راح اتطرق على للب او اساس الموضوع حتى اترك لكم ساحة التفكير ، في البداية راح ابسط فكرة الحقن , لنفرض  ا) الروت قام بعمل cron job للامر tar كل ٥ دقائق على مجلد /home/example/* ب) الهكر لديه التصريح على ملجد example الفكرة الهكر يقوم بحقن متغير معين في الباينيري