🏗️🧱

Joined November 2023
12 Photos and videos
Pinned Tweet
تلاوة الامام عبدالله الموسى جامع طرجم بن سلامه بن سعيدان ، الرياض
1
8
3,402
Ali Alharthi retweeted
الحمدلله بهذي الايام الفضيلة ، تم تسجيل ثاني CVE لي CVE-2026-42558 Attack Chain مكون من اربع ثغرات في نظام Xibo CMS Full writeup: medium.com/@0xrixet/how-i-fo… شرحت الهجوم كامل بالرايت اب وكيف قدرت اهرب من الساند بوكس المعزول واسرق بيانات الادمن قراءة ممتعه 🙏🏻
10
2
41
4,637
Ali Alharthi retweeted
نحمد الله سبحانه وتعالى أن أكرمنا بإتمام صيام شهر رمضان المبارك وقيامه، ونسأل الله أن يديم علينا أمننا واستقرارنا، وأن يحفظ أبطالنا البواسل على الثغور والحدود في مختلف القطاعات العسكرية والمدنية. وكل عام وأنتم بخير، وبلادنا في عز ورفعة.
22,139
133,011
181,549
37,413,604
Ali Alharthi retweeted
الحمدلله ❤️ تمكنت من اجتياز اختبار CWES من @hackthebox_eu .
17
3
160
4,700
Ali Alharthi retweeted
اللهم اشفي والدي اللهم أغرس العافية في جسده وأجعل كل وجع تكفيراً له اللهم إشفه شفاء لايغادر سقماً وطهر جسده بالصحه والعافية
15
1
36
2,436
رايت اب ولاب رهيب 👏
🛑 كيف حولت ميزة “بحث بسيط” إلى Blind IDOR يكشف معلومات حساسة لأكثر من 20 الف مستخدم خلال دقيقتين بس !🛑 السلام عليكم, قد سمعت بثغرة اسمها Blind IDOR؟ غريبة صح؟ اليوم بتكلم بإذن الله عن ثغرة صادفتها في واحدة من أكبر الشركات ثغرة بدأت كميزة عادية جدًا… ما فيها أي مؤشر يوحي بأنها خطيرة أو حتى يستاهل تفحصها, ومع التجربة والتعمق تحولت إلى واحدة من أغرب وأقوى الثغرات اللي مرت علي في المجال. جهز قهوتك وخلنا نبدأ… ——————————— في البداية زي اي يوم كنت أفحص التارقت الرئيسي: redacted.com الموقع كبير نوعًا ما، فيه ميزات كثيرة، صفحات كثيرة، وفنكشنز كثيرة… وناوي أفحصه كامل، فجلست فترة طويلة يوميًا تقريبًا افحص كل شي وفي كل حته أمشي صفحة صفحة، فنكشن فنكشن، وأجرب كل شي ممكن.. ومو ممكن :) ومع كثرة المحاولات… ما كان فيه أي شيء فعلي ممكن يستغل حتى الـ fuzzing ما طلع لي بشي مفيد لكن وقت Recon لفت نظري نقطة مهمة جدًا. المنصة كلها تعتمد على API واحد لاحظت إن كل التفاعل الحقيقي يصير على Subdomain واحد فقط: api.redacted.com ومهما كان إيش تسوي على الواجهة… كل شيء يتنفذ من هنا. فقلت خلاص… هذا اللي بركز عليه في الفحص الكامل.. بدأت أسوي عليه fuzzing موسّع، والنتائج كانت واضحة: 200 → endpoint شغال 404 → مو موجود 403 → موجود لكن ما عندك الصلاحيات المناسبة ومثل ما كنت متوقع … أغلب ال endpoints الحساسة كانت 403. جربت bypass بأساليب كثيرة: تغييرات في الهيدرز Capital/Small Encoding و Double Encoding ولا وحدة اشتغلت للاسف وهنا تاكدت إن المشكلة مو WAF المشكلة "صلاحيات". ————————— - اختلاف الصلاحيات بين الحسابات - المنصة فيها نوعين رئيسية من الحسابات: - حساب أفراد - حساب شركات قلت خلني أشوف هل فعلاً فيه فرق؟ سويت حساب شركة… أخذت الـ token… ورجعت أطقطق شوي على ال endpoints اللي كانت 403 وفعلاً… كم endpoint مهم فتح معي على طول🫣! وهنا بدأت تتضح الصورة: اختلاف الـ roles هو المفتاح ( وهو شي منطقي وبديهي ). ————————— - البداية الفعلية للثغرة : الـ Search Endpoint - من ضمن ال endpoints اللي شفتها: /api/v2/all-users/search الرد يرجع لك قائمة مستخدمين، لكن بمعلومات بسيطة جدًا زي الاسم, اليوزر, الاي دي وبشكل عام… مافي شيء يحمّس لكن بما إني تعودت أفحص كل شيء، قلت خلني أسوي parameter fuzzing عليه وهنا بدأت تتغير الأمور… ————————— - فحص الباراميترات - بدأت أفحص الباراميترات وطلعت لي باراميترات كثيرة: page length sort search username … وغيرها جربت رقم الصفحة، الطول، الترتيب… كلهم عاديين وما فيهم شيء. لكن باراميتر واحد كان مختلف وهو "search" قلت خلني أجرب قيم كثيرة عليه: username → طلع الحساب display name → طلع الحساب بعدها قلت أجرب شيء المفترض ما يشيك عليه … كتبت أول جزء من إيميلي الحقيقي: sultansdp واللي صار؟ رجّع لي حسابي في الرد!! مع إن هذا الجزء من الإيميل ما يظهر أبدًا للمستخدم، ولا لأي أحد. وقتها استوعبت إن الـ search ما يبحث فقط في البيانات الظاهرة… لكن يبحث بعد في بيانات أعمق داخل الباك اند وتحديدا الـ Model نفسه. وهنا عدلت الجلسة لانها دليل ان فيه شيء مو طبيعي بالبحث👀 ————————— - الربط بين البحث وتحديث الحساب - وقت الفحص لاحظت إن صفحة update profile ترجع نفس الـ JSON structure اللي شفته في search endpoint: نفس الحقول نفس البنية نفس الأسماء وهذا معناه إن الباكند يستخدم نفس الـ Model للتحديث والبحث. حلو.. طيب وش نستنتج ؟ نستنتج سلمك الله ان البحث يقدر يشوف بيانات المفترض ما يشوفها ولا يبحث فيها حتى لكن بقى عندنا مشكلة: ما تقدر تخمّن بيانات حساسة مباشرة، خصوصًا الإيميل أو رقم الجوال والسبب لانك ما تعرف طوله ولا بدايته ولا مزود الخدمة. ومبدئيا الـ WAF بيتفاهم معك لو كثّرت طلبات😂 هنا يبدأ تفكيرك كـ Hunter 🔥 ————————— - اكتشاف دعم الـ Regex داخل البحث - وأنا اتفحص ملفات الـ JS واحللها لاحظت إن البحث يستخدم Regex بشكل داخلي فقلت خلني أجرب: sultan → يطلع sul an → ما يطلع sul_an → طلع! وهنا الزبدة كلها.. علامة _ اشتغلت كـ wildcard لحرف واحد, طيب وش بنستفيد كذا يا سلطان ؟ باختصار صار أقدر أخمن الإيميل حرف حرف بطريقة شرطية “نعم/لا” نفس فكرة Blind SQL Injection لكن على API. ————————— - استغلال الثغرة - كيف صار الاستغلال؟ الآلية كانت كذا: 1- أحدد username ثابت للمستخدم عن طريق باراميتر username 2- أستخدم Regex في search : - إذا طلع الحساب → التخمين صحيح - إذا اختفى → التخمين غلط وبكذا صار البحث عبارة عن oracle يعطيني إجابة “صح” أو “غلط” حسب المعلومات. وبدأت أستخرج الإيميل كذا: أبدأ بتحديد مزود الخدمة: @gmail.com، @anything.com … بعدها أحدد عدد الحروف: _@gmail.com __@gmail.com ___@gmail.com بعدها أبدأ أخمن كل حرف: a___@gmail.com b___@gmail.com … إلى ان يكتمل الإيميل بالكامل. نفس الشي على رقم الجوال، العنوان، إلخ. ————————— - الأتمتة - دائما في الثغرات المعقدة مثل هذي الافضل انك تسوي سكريبت يوضح للترياق ويختصر عليه الثغرة ك PoC اضافي فكتبت سكربت Python بسيط يأتمت العملية كاملة أحط اليوزر → وبعد دقيقة إلى دقيقتين يطلع لي كل بياناته: - الإيميل - رقم الجوال - العنوان وأي معلومة مرتبطة بالمستخدم بدون ما تظهر لي أصلًا في الرد . وهذا ما يخليها IDOR عادي… هذي Blind IDOR بخطورة عالية جدًا 🚨 ————————— - توضيح للـ Backend - هذا كود محاكي للي صار في الباك اند: في الكود هذا، استخدمت نفس فكرة الـ Blind IDOR من الباك اند. الـ API يعتمد على البحث بـ Regex لتخمين بيانات زي الإيميل واليوزر نيم. الـ Wildcard (علامة _ ) هنا تتيح لي أخمن حرف بحرف، عشان أستخرج بيانات مخفية زي ما حصل بالضبط في الثغرة. ————————— - الخلاصة - الفحص بدأ بشكل اعتيادي جدًا، لكن مع فهم بعض التفاصيل وربط السلوك بين الـ endpoints اتضحلي إن ميزة البحث ترتبط مباشرة بنموذج بيانات الحساب، وهذا أدى لفتح باب استعلام غير مقصود يسمح باستخراج معلومات حساسة عن طريق Blind IDOR. تم الابلاغ عن الثغرة وتم إصلاحها بشكل كامل الحمدلله أهم نقطة هنا: أغلب الثغرات ما تجي من خطوة واضحة، لكن من ملاحظات صغيرة ولما تربطها مع بعض تكتشف آلية كاملة ما كانت في بالك 🧠 ————————— سويت لكم تحدي بسيط لمحاكاة ثغرة Blind IDOR باستخدام Flask. التحدي يركز على كيفية استغلال API بطريقة تستخدم الـ Regex و Wildcard لاستخراج بيانات حساسة الهدف انك تطلع الفلاق 🚩 الفلاق : Flag{......................................} رابط التحدي : http://172.237.155.131:5000/ خلونا نشوف First blood 🩸👀 شكرًا لقراءتكم… وموعدنا مع رايت اب قادم بإذن الله 🫡
21
3,963
Ali Alharthi retweeted
🛑 كيف حولت ميزة “بحث بسيط” إلى Blind IDOR يكشف معلومات حساسة لأكثر من 20 الف مستخدم خلال دقيقتين بس !🛑 السلام عليكم, قد سمعت بثغرة اسمها Blind IDOR؟ غريبة صح؟ اليوم بتكلم بإذن الله عن ثغرة صادفتها في واحدة من أكبر الشركات ثغرة بدأت كميزة عادية جدًا… ما فيها أي مؤشر يوحي بأنها خطيرة أو حتى يستاهل تفحصها, ومع التجربة والتعمق تحولت إلى واحدة من أغرب وأقوى الثغرات اللي مرت علي في المجال. جهز قهوتك وخلنا نبدأ… ——————————— في البداية زي اي يوم كنت أفحص التارقت الرئيسي: redacted.com الموقع كبير نوعًا ما، فيه ميزات كثيرة، صفحات كثيرة، وفنكشنز كثيرة… وناوي أفحصه كامل، فجلست فترة طويلة يوميًا تقريبًا افحص كل شي وفي كل حته أمشي صفحة صفحة، فنكشن فنكشن، وأجرب كل شي ممكن.. ومو ممكن :) ومع كثرة المحاولات… ما كان فيه أي شيء فعلي ممكن يستغل حتى الـ fuzzing ما طلع لي بشي مفيد لكن وقت Recon لفت نظري نقطة مهمة جدًا. المنصة كلها تعتمد على API واحد لاحظت إن كل التفاعل الحقيقي يصير على Subdomain واحد فقط: api.redacted.com ومهما كان إيش تسوي على الواجهة… كل شيء يتنفذ من هنا. فقلت خلاص… هذا اللي بركز عليه في الفحص الكامل.. بدأت أسوي عليه fuzzing موسّع، والنتائج كانت واضحة: 200 → endpoint شغال 404 → مو موجود 403 → موجود لكن ما عندك الصلاحيات المناسبة ومثل ما كنت متوقع … أغلب ال endpoints الحساسة كانت 403. جربت bypass بأساليب كثيرة: تغييرات في الهيدرز Capital/Small Encoding و Double Encoding ولا وحدة اشتغلت للاسف وهنا تاكدت إن المشكلة مو WAF المشكلة "صلاحيات". ————————— - اختلاف الصلاحيات بين الحسابات - المنصة فيها نوعين رئيسية من الحسابات: - حساب أفراد - حساب شركات قلت خلني أشوف هل فعلاً فيه فرق؟ سويت حساب شركة… أخذت الـ token… ورجعت أطقطق شوي على ال endpoints اللي كانت 403 وفعلاً… كم endpoint مهم فتح معي على طول🫣! وهنا بدأت تتضح الصورة: اختلاف الـ roles هو المفتاح ( وهو شي منطقي وبديهي ). ————————— - البداية الفعلية للثغرة : الـ Search Endpoint - من ضمن ال endpoints اللي شفتها: /api/v2/all-users/search الرد يرجع لك قائمة مستخدمين، لكن بمعلومات بسيطة جدًا زي الاسم, اليوزر, الاي دي وبشكل عام… مافي شيء يحمّس لكن بما إني تعودت أفحص كل شيء، قلت خلني أسوي parameter fuzzing عليه وهنا بدأت تتغير الأمور… ————————— - فحص الباراميترات - بدأت أفحص الباراميترات وطلعت لي باراميترات كثيرة: page length sort search username … وغيرها جربت رقم الصفحة، الطول، الترتيب… كلهم عاديين وما فيهم شيء. لكن باراميتر واحد كان مختلف وهو "search" قلت خلني أجرب قيم كثيرة عليه: username → طلع الحساب display name → طلع الحساب بعدها قلت أجرب شيء المفترض ما يشيك عليه … كتبت أول جزء من إيميلي الحقيقي: sultansdp واللي صار؟ رجّع لي حسابي في الرد!! مع إن هذا الجزء من الإيميل ما يظهر أبدًا للمستخدم، ولا لأي أحد. وقتها استوعبت إن الـ search ما يبحث فقط في البيانات الظاهرة… لكن يبحث بعد في بيانات أعمق داخل الباك اند وتحديدا الـ Model نفسه. وهنا عدلت الجلسة لانها دليل ان فيه شيء مو طبيعي بالبحث👀 ————————— - الربط بين البحث وتحديث الحساب - وقت الفحص لاحظت إن صفحة update profile ترجع نفس الـ JSON structure اللي شفته في search endpoint: نفس الحقول نفس البنية نفس الأسماء وهذا معناه إن الباكند يستخدم نفس الـ Model للتحديث والبحث. حلو.. طيب وش نستنتج ؟ نستنتج سلمك الله ان البحث يقدر يشوف بيانات المفترض ما يشوفها ولا يبحث فيها حتى لكن بقى عندنا مشكلة: ما تقدر تخمّن بيانات حساسة مباشرة، خصوصًا الإيميل أو رقم الجوال والسبب لانك ما تعرف طوله ولا بدايته ولا مزود الخدمة. ومبدئيا الـ WAF بيتفاهم معك لو كثّرت طلبات😂 هنا يبدأ تفكيرك كـ Hunter 🔥 ————————— - اكتشاف دعم الـ Regex داخل البحث - وأنا اتفحص ملفات الـ JS واحللها لاحظت إن البحث يستخدم Regex بشكل داخلي فقلت خلني أجرب: sultan → يطلع sul an → ما يطلع sul_an → طلع! وهنا الزبدة كلها.. علامة _ اشتغلت كـ wildcard لحرف واحد, طيب وش بنستفيد كذا يا سلطان ؟ باختصار صار أقدر أخمن الإيميل حرف حرف بطريقة شرطية “نعم/لا” نفس فكرة Blind SQL Injection لكن على API. ————————— - استغلال الثغرة - كيف صار الاستغلال؟ الآلية كانت كذا: 1- أحدد username ثابت للمستخدم عن طريق باراميتر username 2- أستخدم Regex في search : - إذا طلع الحساب → التخمين صحيح - إذا اختفى → التخمين غلط وبكذا صار البحث عبارة عن oracle يعطيني إجابة “صح” أو “غلط” حسب المعلومات. وبدأت أستخرج الإيميل كذا: أبدأ بتحديد مزود الخدمة: @gmail.com، @anything.com … بعدها أحدد عدد الحروف: _@gmail.com __@gmail.com ___@gmail.com بعدها أبدأ أخمن كل حرف: a___@gmail.com b___@gmail.com … إلى ان يكتمل الإيميل بالكامل. نفس الشي على رقم الجوال، العنوان، إلخ. ————————— - الأتمتة - دائما في الثغرات المعقدة مثل هذي الافضل انك تسوي سكريبت يوضح للترياق ويختصر عليه الثغرة ك PoC اضافي فكتبت سكربت Python بسيط يأتمت العملية كاملة أحط اليوزر → وبعد دقيقة إلى دقيقتين يطلع لي كل بياناته: - الإيميل - رقم الجوال - العنوان وأي معلومة مرتبطة بالمستخدم بدون ما تظهر لي أصلًا في الرد . وهذا ما يخليها IDOR عادي… هذي Blind IDOR بخطورة عالية جدًا 🚨 ————————— - توضيح للـ Backend - هذا كود محاكي للي صار في الباك اند: في الكود هذا، استخدمت نفس فكرة الـ Blind IDOR من الباك اند. الـ API يعتمد على البحث بـ Regex لتخمين بيانات زي الإيميل واليوزر نيم. الـ Wildcard (علامة _ ) هنا تتيح لي أخمن حرف بحرف، عشان أستخرج بيانات مخفية زي ما حصل بالضبط في الثغرة. ————————— - الخلاصة - الفحص بدأ بشكل اعتيادي جدًا، لكن مع فهم بعض التفاصيل وربط السلوك بين الـ endpoints اتضحلي إن ميزة البحث ترتبط مباشرة بنموذج بيانات الحساب، وهذا أدى لفتح باب استعلام غير مقصود يسمح باستخراج معلومات حساسة عن طريق Blind IDOR. تم الابلاغ عن الثغرة وتم إصلاحها بشكل كامل الحمدلله أهم نقطة هنا: أغلب الثغرات ما تجي من خطوة واضحة، لكن من ملاحظات صغيرة ولما تربطها مع بعض تكتشف آلية كاملة ما كانت في بالك 🧠 ————————— سويت لكم تحدي بسيط لمحاكاة ثغرة Blind IDOR باستخدام Flask. التحدي يركز على كيفية استغلال API بطريقة تستخدم الـ Regex و Wildcard لاستخراج بيانات حساسة الهدف انك تطلع الفلاق 🚩 الفلاق : Flag{......................................} رابط التحدي : http://172.237.155.131:5000/ خلونا نشوف First blood 🩸👀 شكرًا لقراءتكم… وموعدنا مع رايت اب قادم بإذن الله 🫡
37
45
413
50,429
الوضع في بلاك هات 💔
2
770
Ali Alharthi retweeted
31 Oct 2025
لو قرّرت أن تبدأ شركة تقنية قبل عشرين سنة في السعودية، ما التحديات التي ستواجهك؟ لقاء شفّاف بين معالي ياسر الرميان وفيصل الخميسي على هامش #مبادرة_مستقبل_الاستثمار. يناقشان فيه قصّة تحوّل ريادة الأعمال في السعودية، وأساسات المستقبل الجاذب للاستثمارات.
105
486
1,937
1,980,400
Ali Alharthi retweeted
جاهز تكتشف الثغرات؟ 🔥 انطلق في "تحدي اكتشاف الثغرات" المقام في #بلاك_هات25 بالشراكة مع: @moe_gov_sa | @SAFCSP سجل الآن: tuwaiq.edu.sa/bootcamp/6N0lY…
1
42
71
123,862
Ali Alharthi retweeted
إِنَّ الَّذِينَ قَالُوا رَبُّنَا اللَّهُ ثُمَّ اسْتَقَامُوا فَلَا خَوْفٌ عَلَيْهِمْ وَلَا هُمْ يَحْزَنُونَ
2
48
146
25,081
Ali Alharthi retweeted
♦️كيف قدرت اخترق نظام شركة اتصالات واخذ رصيد مجانا♦️ السلام عليكم وحياكم الله، هذا بارت 2، شيك على بارت 1 قبل نبدا (بأول كومنت) بعد ماحصلت بعض الثغرات، كملت على الموقع وافحص اي ميزة ثانيه، اللي لاحظته كانت فيه ميزة تسمح لك تضيف رصيد لرقم جوالك، فا قررت اتعمق بهالميزة وافهمها اكثر: ١- عندك خيارين لإضافة رصيد يا تختار خيارات جاهزة مثل (20, 50, 100) او تحدد رصيد معين تشحنه. ٢- بعد ما تختار الرصيد راح يرسل ريكوست لصفحة الدفع يضيف على الرصيد قيمة الضريبة المضافة. ٣-  بيطلب منك تدفع وبعدها ينضاف لك الرصيد على رقمك. بعد مافهمت كيف تشتغل، جيت اجرب اضيف رصيد معين جربت اكتب 0، ولكن منعني لازم الرصيد يكون اكثر من 10 ريال. طبعا تخطيها ايزي عن طريق انه كان client side check فا عدلت على الريكوست وحطيت 0، ولكن المبرمج كان حاسب حسابه وطلع لي ايرور ان لازم تكون القيمة اكبر من 0 عشان تقدر تشحن. جربت احط قيمة بالسالب، ونفس الايرور طلع لي… تركت هذي الميزة على جنب وكملت فحص الموقع، ولاحظت شي غريب فيه بعض الباقات تكون مجانية مثل باقة تحجب المكالمات الدولية، ضفتها للسلة وضغطت على زر checkout ولاحظت ان السعر كان صفر ومع ذلك حولني لصفحة الـcheckout، والغريب انه على طول لما شاف السعر صفر,  بدون دفع على طول سوا لي confirm للطلب. فا هنا استنتجت شيئين: ١- اذا كانت (باقة) وسعرها 0، ماراح يمنعك وراح يعدي الطلب عادي ✅. ٢- اذا كان سعر المنتج 0، مجرد ماتضغط على checkout "ماراح" يحولك لصفحة الدفع على طول بيسوي لك تاكيد للطلب. الى الان كل شي ماشي صح وواضح، وقتها رجعت لصفحة اضافة الرصيد وفحصتها من جديد،، تتذكرون الايرور الي يطلع لو حطيت 0، كانت اذا القيمة 0 يطلع ايرور طيب وش راح يصير لو عطيته 0.1؟ بعد تحليل طويل للابلكيشن، اللي وصلت هو كتالي: ١- التحقق كامل يكون على قيمة الشحن، انها لازم تكون اكبر من 0، بمعنى 0.1 راح تعدي التحقق ✅. ٢- المبرمج فقط يعتمد على اول خانتين بعد الفاصلة في عملية الدفع، واللي بعد الخانتين يتجاهلها، فا لو اجمالي الطلب 10.5544، اي شي بعد ال 55 ماراح يحسبه لما تجي تدفع… المطلوب تدفعه 10.55 . ٣- بمعنى، لو عطيته قيمة شحن، تكون بعد اضافة الضريبة الاجمالي حقها يبدا بـ 0.00XX، بصفحة الدفع راح يعتبر القيمة الاجمالية 0. بعد مافهمته زين، قلت وش راح يصير لو عطيته هذي القيمة (0.005)؟ بعد محاولات معه وصلت لهذي النتيجة: لو حطيت قيمة شحن الرصيد 0.005 ريال، بيزود الضريبه، فا راح يكون السعر النهائي (0.00575): وبكذا حققنا الشرطين: ١- يكون السعر الاجمالي اكبر من صفر ✅ ٢- اول خانتين بعد الفاصلة 00 ✅ واللي صار ان الابلكيشن بسبب طريقة التحقق اعتبرها لي 0، وبما انه صفر أكد لي الطلب مباشرة بدون دفع 🔥 وفعلًا قدرت اشحن 0.005 كرصيد، بشكل مجاني… طبعًا بهذي الحاله كان مطلوب مني سكربت يثبت مدى خطورة الثغرة، وفعلا سويت سكربت يسوي automate العملية كاملة وخلال دقيقتين رصيدي زاد لـ 100ريال بدون ما ادفع شي. طبعا الخطورة كانت حرجة لعدة اسباب، من ضمنها ان رقم الجوال كنت اقدر اضيفه واستخدمه كطريقة دفع في متاجر مثل app store وفيه طرق كثيره تقدر تسويها عشان بالنهاية تحول هذا الرصيد الى $$$ بحسابك بالبنك. ووقتها تستطيع شراء ميسي اكيد 🤣 ———————-———————-—————— ♦️Account Takeover - logs leakage ♦️ طبعًا الشركة كان عندهم اكثر من سب دومين، احدهم كان sso الي هو مسؤل عن تسجيل الدخول، فا من خلال ال recon، طلعت ip السب دومين، طبعا بتسالني ليش سويت كذا ؟ هذا الشي يضبط معي مرات، ان يكون السيرفر عليه اكثر من ابلكيشن ولكن تكون موجوده على ال ip سواء بهوست نيم مختلف او بورت مختلف…. فا بحثت بـ shodan عن ال ip، وطلع لي ابلكيشن ثاني شغال على السيرفر، فا لما فتحت الابلكيشن كان يعطيني 403 error. طبعا هنا كثير يغفل عن انه يسوي fuzzing، وفعلا سويت fuzzing وطلع معي احد الاندبوينتس واللي كانت /logs/error كانت صفحة فيه live logs لريكوستات الـSSO، وبما انه logs ال SSO، كان فيها ريكوستات موجود فيها ال Auth Token حق اي يوزر يسوي لوقن… طبعًا اقدر اخذ هذا ال Auth Token، واستخدمه وادخل حسابات المستخدمين واتحكم بأرقامهم او احول ارصدتهم … الخ, فاكان الامباكت جدًا عالي. يعطيكم العافية على وقتكم، وترقبوا القادم👀🔥 #bugbountytip #PenetrationTesting
46
42
563
85,901
Ali Alharthi retweeted
#الأهلي بطل السوبر السعودي 2025 - 2026 #الأهلي_بطل_السوبر
3,121
14,085
24,764
6,035,005
اليوم اختتمنا آخر أيام ورشة عمل Catchify مع أ. @nass3r000 أ. @Omarzzu كانت من أمتع وأغنى التجارب في مجال تطبيقات الويب، مليئة بطرق bypass وأساليب متقدمة وتقنيات احترافية شكرًا لـ @CatchifySA على هذه الورشة المثمرة، ونتطلع بشغف للمزيد من الورش القادمة في المستقبل
1
17
1,138
Ali Alharthi retweeted
بإذن الله الكورس بيكون مفيد ونغطي فيه أهم المواضيع، مع تركيز على الجانب العملي. تشرفوني بحضوركم جميعًا 🙏🏻
دورة الأساليب المتقدمة في اكتشاف الثغرات 🔎 مع ناصر البراك 🗓 29 يونيو - 1 يوليو ⏱ 9-7 مساءً 🔗سجّل الآن: form.typeform.com/to/dlJiKeY… #مكافآت_الثغرات
37
14
131
34,726
Ali Alharthi retweeted
30
753
5,271
400,045