Baki Onur OKUTUCU RSS 2.0
 Tuesday, January 30, 2007

            Microsoft Windows ailesinin en yeni üyesi olan Vista, görselliğin yanı sıra hız ve güvenliği de beraberinde getireceğinin sinyallerini vermişti. Vista ile tanışmamızın ardından yeniliklerini de beraberce keşfetme imkânı buluyoruz. Bu makalemizin konusu Vista’nın değişimlerinde büyük rol oynayan UAC (User Account Control) olacak.

                UAC NEDIR?

            User Account Control Windows Vista ile birlikte kullanıcılarla buluşan bir güvenlik kontrol mekanizmasıdır. Bu güvenlik kontrol mekanizması ile birlikte bugüne kadarki Windows Platformlarında alışık olduğumuz “Standart Desktop” yapısı değişiklik göstermektedir. Önceki sürümlerde Administrator haklarına sahip kullanıcıların sistem içerisinde sınırsız yetkilere sahip olduklarını biliyoruz. Bunun yanında Administrator yetkilerine sahip olmayan kullanıcıların da sistem saatini değiştirmek, bilgisayarı kapatmak, bazı uygulamaları çalıştırmak gibi çok önemli görevleri yerine getiremediklerini de biliyoruz. Bu iki uç nokta arasında bugüne kadar maalesef bir platform bulunmamaktaydı. Bu da sürekli olarak Standard kullanıcıların Administrator yani yönetici yapılmaları ile çözüme kavuşturulmakta bunun yanında güvenlik tehdidi göz ardı edilmekteydi. Microsoft UAC denetimleriyle kullanıcı yapılarına gerçekten farklı ve etkileşimli bir boyut kazandırdı diyebiliriz. Normal kullanıcılar ile yöneticilerin fonksiyonlarının çok esnek bir şekilde belirlenebildiği bu yeni denetim sayesinde bir kullanıcı “yönetici” yapılmadan da “user mode” seçeneği sayesinde bilgisayar içerisinde daha esnek davranabilmekte ve görevlerini daha rahat ve verimli bir şekilde yerine getirebilmektedir. Üstelik güvenlik unsurlarını tehlikeye atmadan J

            Eski Windows sürümlerinde bir yönetici sisteme logon olduğunda tüm yetkilerin kendisinde olmasını sağlayan bir “giriş anahtarı”na sahip olurdu. Windows Vista içerisinde ise bir yönetici sisteme logon olduğunda kendisine tüm yetkilerin içinde bulunduğu giriş kartı yerine Standard kullanıcılara verilen “giriş anahtarı” ve Administrator için tasarlanmış “giriş anahtarı” olmak üzere 2 anahtar verilir. Dolayısıyla Administrator olan kullanıcı bile her işlem için Admin anahtarını kullanmak yerine Standard kullanıcı anahtarını kullanacaktır. Sadece gerçekten Admin anahtarına ihtiyaç duyduğunda özel yetkilere sahip olan Admin anahtarını kullanacaktır. Bununla beraber Admin yetkileri sürekli bir biçimde gereksiz olarak kullanılmayacak ve güvenlik açığı oluşmayacaktır.

            UAC ‘yi (User Account Control) aktif hale getirelim.

            Önce Control Panel\User Accounts kısmında geçelim.

            Yukarıda bir Domain kullanıcısının User Accounts bölümünü görüyoruz. Turn User Account Control (UAC ) seçeneğiyle UAC’yi aktif edeceğiz.

            Bu ekranda da Local bir bilgisayarda User Accounts bölümünü görmekteyiz. Kullanıcı hesap işlemleri lokal bilgisayarda kontrol edilebilirken domaindeki bilgisayarın bu durumda olmadığını görüyoruz.

            Son olarak bu noktada da bilgisayarımızı koruma altına almak için UAC kullanacağımızı belirtiyoruz ve devam ediyoruz.

             Bu işlem sonrasında göreceğimiz üzere bilgisayarımız kesinlikle Restart edilmek zorunda. Aksi halde ayarlarımız aktif hale geçmeyecektir.

                THE CONSENT AND CREDENTIAL PROMPTS

            Windows Vista’da UAC aktif edildikten sonra sistem kendini güvenlik altına almaktadır. Bunun bir sonucu olarak sistem için zararlı olduğu düşünülen yazılımların, sistem yöneticilerinin çalıştırabileceği uygulamaların ve potansiyel virüs barındıran programların çalıştırılmaları esnasında “Elevation” adı verilen bir onay mekanizması işletilir. Bu onay mekanizması ile Standard kullanıcı ya da Administrator gereksinimleri yerine getirdikleri takdirde işlemlerine devam edebilirler. Bu onay mekanizması, Standard kullanıcılar ve yöneticiler için ayrı ayrı düzenlenmektedir. Örneğin Administrator bir uygulama çalıştırmak istediğinde ne tür bir onay istendiği ya da Standard bir kullanıcı için ne gibi bir onay gerektiği önceden belirlenebilir. Bu noktada Group Policy içerisinde yapılacak birkaç ayar sayesinde Onay / Uyarı ekranları Standard kullanıcılar ve yöneticiler için ayrı ayrı düzenlenebilir.

            Bu uyarı penceresi “Consent Prompt” olarak isimlendirilmektedir. Kullanıcı özel bir uygulama çalıştırmak istediğinde karşısına çıkan pencerede “Continue” seçeneğiyle devam edebilecektir.

            “Consent Prompt”dan farklı olarak istenirse tüm kullanıcılar için kullanıcı adı ve şifre sorgulaması da yapılabilmektedir. Yukarıda gördüğünüz bu model ise Windows Vista içerisinde “Credential Prompt” adını almaktadır. Consent Prompt ile kıyaslandığında daha güvenli olduğu düşünülebilir. Yukarıdaki örnekte Bilgisayar Yönetim Konsolu’nu açmaya çalışan bir kullanıcının karşısına çıkan “Credential Prompt” sayesinde kullanıcı yönetici hesap bilgilerini temin etmediği sürece konsolu açamayacaktır. İstenilen kriterleri sağlaması durumunda ise Standard kullanıcı özelliğinin yanı sıra yalnızca bu işlem için Administrator yetkisi de alacaktır.

            İşte görüldüğü gibi eski sürümlerin aksine Windows Vista içerisinde hiç kimse sürekli olarak en yüksek yetki ile donatılmamıştır. Ancak sistemin onay istediği ve kullanıcının gerekli bilgileri temin ettiği durumlarda kullanıcılar yüksek yetki sahibi olmaktadırlar.

            Bu uyarı ekranları Vista içerisinde taşımış olduğu risk durumuna göre renklendirilmiştir. Bakalım hangi renk uyarı ne gibi bir riskten söz ediyor.






Kırmızı arka plan ve kırmızı kalkan simgesi:
Gerek Windows Defender ve gerekse Windows Security Alert ile belirtilmiş olan en riskli tehlike düzeyini ifade eder. Engellenmiş bir uygulama üreticisinin programı çalıştırılmak istendiğinde alınan uyarı ve onayı simgeler.








Mavi-yeşil arka plan ve kalkan simgesi:
Yalnızca Windows Vista Yöneticisinin (Administrator) çalıştırabileceği bir uygulama (control panel) çalıştırılmak istendiğinde karşımıza çıkacaktır.







Gri arka plan ve altın kalkan simgesi:
Uygulamanın dijital olarak imzalı olduğunu ve sistem tarafından güvenilir olduğunu ifade eder. Ama bu durum onay almamayı gerektirmeyeceğinden onay mekanizmamız yine işleyecektir.







Sarı arka plan ve kırmızı kalkan simgesi:
Uygulamanın imzasız olması ya da imzalı olup yerel bilgisayar tarafından güvenilmemesi durumlarında karşılaşılan uyarı şeklidir.

            UAC ile ilgili Group Policy ile yapılabilecek değişiklikler.

Yukarıda UAC’nin Admin Approval Mode (Onay mekanizmasının çalıştığı platform) içerisinde nasıl bir aksiyon alacağını belirleyebilirsiniz. Consent, Credential Prompt seçeneklerinin yanı sıra hiçbir onay almama gibi bir seçeneğiniz de bulunmaktadır.

User Account Control: Admin Approval Mode for the Built-in Administrator account

User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode

User Account Control: Behavior of the elevation prompt for standard users

User Account Control: Detect application installations and prompt for elevation

User Account Control: Only elevate executables that are signed and validated

User Account Control: Only elevate UIAccess applications that are installed in secure  locations

User Account Control: Run all administrators in Admin Approval Mode

User Account Control: Switch to the secure desktop when prompting for elevation


            Not: Ayrıntılı Group Policy seçenekleri ve anlatımı için lütfen “Vista’da Yeni Group Policy Ayarları” başlıklı makalemi inceleyiniz..

                                                                               SHIELDED ICON




        UAC ile Windows, sistem güvenliğini sağlamak amacıyla kritik programların ya da seçeneklerin değiştirilmesi esnasında da yönetici kriterlerine ihtiyaç duymaktadır. Ayrıca yukarıda görebileceğimiz üzere Tarih, Saat ve Yerleşim birimi değişikliği gibi sistem için önemli olabilecek butonların üzerlerinde “Kalkan” simgesi bulunmaktadır. Bu sayede kullanıcının yüksek yetki gerektiren bir işlem yapmakta olduğu belirtilmektedir

        Kullanıcılar Vista üzerine logon olduklarında Standard kullanıcı gibi varsayılırlar. Yüksek yetki gerektiren durumlarda adeta ikinci bir kimlik kartı göstererek özel bölümlere girmeye ve özel uygulamaları çalıştırmaya hak kazanırlar. Şimdi Standard kullanıcıların ve yöneticilerin varsayılan olarak ne gibi işlemleri yerine getirebileceklerine bir göz atalım.

Standard Users

Administrators

Yerel Ağ Bağlantısı yapılandırabilir.

Uygulama yükleyebilir ve kaldırabilir.

Kablosuz ağ yapılandırabilir.

Sürücü yükleyebilir ve sürücü güncellemesi yapabilir.

Görüntü ayarlarında değişiklik yapabilir.

Windows güncellemelerini yapabilir.

Kendi şifresini değiştirebilir.

ActiveX denetimlerini yükleyebilir.

CD/DVD çalıştırabilir ve yazabilir.

Güvenlik duvarı ayarlarını değiştirebilir.

Masaüstü arka planı ile ilgili değişiklikler yapabilir.

Kullanıcıların hesap tiplerini değiştirebilir.

Tarih ve Zaman denetimlerini değiştirebilir.

Başka bir kullanıcının klasörlerini araştırabilir.

Bluetooth aygıtı kullanabilir.

UAC ayarlarını değiştirebilir.

Uzak bağlantı gerçekleştirebilir.

Kullanıcı ekleyebilir ve silebilir.

Yedeklenmiş dosyalarını geri döndürebilir (Restore).

Otomatik güncellemeleri düzenleyebilir.

         SECURE DESKTOP

       Secure Desktop ile kullanıcı kriterleri sorgulanırken ekranınızın arka planının soluk bir renk aldığına şahit olursunuz. Bunun sebebi ”Secure Desktop” özelliğinin aktif durumda olmasından kaynaklanmaktadır. Bu sayede kişi kullanıcı bilgilerini girmekte iken güvenli durumda olur. Bir başka deyişle 3ncü parti bir zararlı yazılım sayesinde bilgilerinizin ele geçirilmesi tehlikesinden kurtulmuş oluruz. Secure desktop ayrıca ekran görüntüsünün kopyasının alınmasını, klavyede tuşladığınız karakterlerin ele geçirilmesini ve buna benzer tehlikeleri engellemiş olacaktır. Secure Desktop Group Policy içerisinden aktif/pasif edilebilir.

Local Computer Policy\Computer Configuration\Windows Settings\Local Policies\Security Options\User Account Control: Switch to the secure desktop when prompting for elevation




Administrator yetkilerine gereksinim duyan bir programın bir kereye mahsus çalıştırılması;



    Bazı uygulamalar (genelde Vista öncesi platformlar için tasarlanmış olanlar) çalışmaları için sürekli olarak Administrator yetkilerine gereksinim duyarlar. Aksi halde çalışmazlar. Bu durumda Vista’nın sunmuş olduğu yeni bir özellik sayesinde bu uygulamanın sürekli olarak Administrator yetkilerine gerek duyacağı ve herhangi bir kullanıcı tarafından çalıştırılmak istendiğinde bu bilgilerin girilmesi gerekeceğini “uyumluluk” tabından ayarlayabilirsiniz. Çalıştırmak istediğiniz programın özelliklerinden “uyumluluk” kısmına geldiğimizde sol tarafta gördüğümüz bölümde “Run this program as an Administrator” özelliği ile bunu mümkün hale getirebilirsiniz. Herhangi bir programın bu şekilde işaretlenerek Administrator yetkilerine gereksinim duymasını sağlamak kesinlikle UAC Elevation (onay ekranı) sorgusunun yapılmayacağı manasına gelmeyecektir. Onay mekanizması işlemeye devam edecektir.


Administrator yetkisine gereksinim duyan bir programın sürekli olarak Admin yetkileriyle çalıştırılmasını sağlamak;




    Bazı uygulamalar (genelde Vista öncesi platformlar için tasarlanmış olanlar) çalışmaları için sürekli olarak Administrator yetkilerine gereksinim duyarlar. Aksi halde çalışmazlar. Bu durumda Vista’nın sunmuş olduğu yeni bir özellik sayesinde bu uygulamanın sürekli olarak Administrator yetkilerine gerek duyacağı ve herhangi bir kullanıcı tarafından çalıştırılmak istendiğinde bu bilgilerin girilmesi gerekeceğini “uyumluluk” tabından ayarlayabilirsiniz. Çalıştırmak istediğiniz programın özelliklerinden “uyumluluk” kısmına geldiğimizde sol tarafta gördüğümüz bölümde “Run this program as an Administrator” özelliği ile bunu mümkün hale getirebilirsiniz. Herhangi bir programın bu şekilde işaretlenerek Administrator yetkilerine gereksinim duymasını sağlamak kesinlikle UAC Elevation (onay ekranı) sorgusunun yapılmayacağı manasına gelmeyecektir. Onay mekanizması işlemeye devam edecektir.


           Evet dostlarım, bir makalemizin daha sonuna geldik. Bundan sonraki makalemizde günümüzde oldukça önem kazanan “Parental Control (Aile Denetimi)” konusuna değineceğiz.

            Teşekkür Ederim,

Tuesday, January 30, 2007 2:31:46 PM (GTB Standard Time, UTC+02:00)  #    Comments [0] -
General
Categories
Archive
<September 2008>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2008
Baki Onur OKUTUCU
Sign In
Statistics
Total Posts: 10
This Year: 3
This Month: 0
This Week: 0
Comments: 0
Themes
All Content © 2008, Baki Onur OKUTUCU
DasBlog theme 'Business' created by Christoph De Baene (delarou)