صفحه اول > راهنماییها

 

 

اجراي برنامه با استفاده از desktop.ini در MS Windows

 

تاريخ: 2004-05-18
ميزان خطر
: متوسط
منبع
:  Secunia.com
توسط
: روزبه افراسيابي

سيستمهاي تحت تاثير:

Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Datacenter Server
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional

چکيده

وجود يک شکاف امنيتي در نحوه نمايش محتويات
Folder ها در ويندوز ممکن است باعث شود تا نفوذگر قادر به اجراي برنامه اي خارج از حدود اختيارات خود باشد (Privilege Escalation)

توضيح
وجود فايلي به نام
Desktop.ini (Hidden)  در يک Folder باعث ميشود تا ويندوز برخي اعمال خاص را در مورد آن Folder انجام دهد. بعنوان مثال با استفاده از پارامترهاي قابل تعريف در اين فايل ميتوان آيکون استاندارد يک Folder خاص را با يک آيکون دلخواه تعويض کرد.

يکي از پارامترهاي قابل تعريف در همين فايل با نام "[.ShellClassInfo]" منشا بروز شکاف امنيتي جاري ست. اگر اين پارامتر به گونه اي تعريف شود که به CLSID يک فايل اجرايي اشاره کند ممکن است باعث اجراي برنامه اي با اختيارات کاربري غير از کاربر جاري شود.

اين شکاف امنيتي در حال حاضر حتي بر روي نسخه هاي داراي Patch هاي کامل نيز قابل اجراست.

راه حل
به کاربران غير قابل اعتماد اجازه کار کردن بر روي کامپيوترهاي داراي اطلاعات حساس را به صورت
Local ندهيد. حتي کاربران با اختيارات محدود (مانند Guest).