GPO ile PowerShell Nasıl Devre Dışı Bırakılır

GPO ile PowerShell Nasıl Devre Dışı Bırakılır

Merhaba ben Mert ALTUNTAŞ, bugün sizlere PowerShell'i GPO ile nasıl devre dışı bırakacağımızı göstereceğim. Ek olarak, diğer tüm kullanıcılar için devre dışı bırakırken yöneticiler gibi belirli kullanıcılar için nasıl etkinleştireceğinizi de bu yazımda yer vereceğim.

Aklımıza şu soru gelebilir PowerShell'i neden devre dışı bırakmalıyız?

PowerShell, kötü amaçlı yazılımları ağ genelinde yaymak için sıklıkla kullanılmaktadır. PowerShell, tüm kullanıcılar için Windows 10'da varsayılan olarak etkindir, saldırganlar bu aracı kötü amaçlı komutları çalıştırmak, dosya sistemine, kayıt defterine ve daha fazlasına erişmek için kullanabilmektedir. Fidye yazılımı genellikle PowerShell aracılığıyla ağ geneline yayılmaktadır.

Gelelim şimdi GPO ile PowerShell'i devre dışı bırakma adımlarına

Not: PowerShell'in bilgisayarlarınızda farklı bir sürüm veya birden çok sürümü yüklü olabilir, tüm PowerShell sürümlerini engellemek için birden çok yol kuralı oluşturmanız gerekmektedir. (32 bit için farklı 64 bit için farklı)

İlk Adımımız PowerShell.exe dosya yolunu bulmak olacaktır.

PowerShell için varsayılan yol default olarak  C:\Windows\System32\WindowsPowerShell\v1.0 'dir bu yolu kopyala yapıştır yaparak kontrol sağlayabilirsiniz.

Eğer bu yol doğru değilse bilgisayarınızda PowerShell çalıştırıp Görev Yöneticisini açıp detaylar kısmına gidip PowerShell.exe bulup sağ tıklayıp dosya konumunu aç diyebilirsiniz.

Bu resim için metin sağlanmadı
Bu resim için metin sağlanmadı

Gördüğünüz gibi Windows gezginimiz, powershell.exe'nin klasör konumunu açmaktadır. Daha sonraki adımımızda GPO kuralı oluşturacağımız için yukarıdaki yolu not etmeyi unutmayın.

İkinci adımımız GPO kuralı oluşturup PowerShell.exe'yi engellemektir.

Group Policy Management açılır ve yeni bir Group Policy oluşturulur. İsimlerle açıklayıcı olmayı sevdiğim için ne olduğunu bu policy kısmına yazıyorum bu yüzden anlaşılması daha kolay oluyor.

Bu resim için metin sağlanmadı

Tebrikler artık yeni bir GPO oluşturdunuz, bir sonraki adım ayarları düzenlemek olacaktır.

Oluşturduğunuz GPO edit dedikten sonra -> User Configuration -> Policies -> Windows Settings -> Security Settings -> Software Restriction Policies adımlarını takip edin.

Bu resim için metin sağlanmadı

Son olarak Additional Rules kısmını açın ve açılan sağ taraftaki panelde New Path Rule yazan (6.adım) tıklayın bu adımdan sonra karşınıza gelen pencerede.

Bu resim için metin sağlanmadı

Browse kısmına tıklayın powershell.exe yolunu takip edin ve security leveli disallowed olarak bırakın.

Küçük bir not: Başka bir seçenek de Hash kuralı kullanmaktır. Hash kuralının yararı, konumu ne olursa olsun dosyayı engellemesidir. Örneğin, PowerShell c:\software\ konumunda çalıştırmaya çalışılırsa, dosya yolu yerine Hash kuralı nedeniyle engellenmektedir. Bunun tek dezavantajı, PowerShell'in her sürümü için bir Hash kuralına ihtiyaç duyulmasıdır.

Bu işlemi yaptıktan sonra oluşturduğumuz bu GPO Userlar için Linklememiz gerekmektedir bunun içinde;

GPO üzerinde Userlar OU muza gidip Link an Existing GPO seçeneğine tıklamamız gerekmektedir.

Bu resim için metin sağlanmadı

Daha sonrasında karşımıza böyle bir ekran çıkacaktır bu çıkan ekranda oluşturduğumuz GPO bulup onu seçmemiz gerekmektedir bunu seçtikten sonra yeni oluşturduğumuz GPO sadece userlar üzerinde etkili olacaktır daha sonrasında bunu test edebilmek için var olan bir user veya yeni bir tane user oluşturarak bu user ile sign out > sign in diyebilir ya da bilgisayarınızı yeniden başlatabilirsiniz ve ardıdan powershell.exe bu kullanıcı için tekrar test edebilirsiniz kullanıcının doğru domainde olduğunu doğru GPO kurallarıyla açıldığına dikkat etmeyi unutmayın. Bu, GPO'yu uyguladığınız OU'daki herhrangi bir kullanıcı için engeller.

Bu resim için metin sağlanmadı

Kullanıcılar tekrar giriş yaptıktan sonra PowerShell çalıştırmayı denediklerinde aşağıdaki bilgilendirme mesajı ile karşı karşıya kalacaklardır.

Bu resim için metin sağlanmadı

PowerShell ISE veya engellemek istediğiniz diğer herhangi bir uygulama için bu adımları tekrarlayabilirsiniz.

Buradan sonraki adımlarımızda, PowerShell'i kullanıcılar için nasıl engelleyeceğinizi ancak yöneticiler için nasıl etkinleştireceğinizi göstereceğim. Yeni bir AD security grubu oluşturuyoruz.

Ben oluşturduğum grubun ismini açıklayıcı bırakıyorum ki ben ve benden sonraki gelen insanlar için okunması rahat olsun.

Bu resim için metin sağlanmadı

Oluşturduğum bu grubun içerisine bir tane kullanıcıda ekliyorum bunun yönetici olduğunu düşünelim.

Bu resim için metin sağlanmadı

Bir sonraki adımımız GPO üzerinde bu gruba izin vermek olacaktır. Öncelikle oluşturduğumuz GPO üzerine geliyoruz ve delegation bölümüne gidiyoruz burada ADD butonuna tıklıyoruz ve grubumuzu buraya ekliyoruz.

Bu resim için metin sağlanmadı

Bu adımdan sonra bu grubun özel iznini vermek kalıyor bunun içinde ilgili grubumuza tıklayıp Advanced butonuna basıyoruz bu sayede özel Security sekmemiz açılıyor.

Bu resim için metin sağlanmadı

Burada grubumuzun üzerine gelip şu şekilde izin vermemiz gerekmekte: Read hakkı olacak ama Apply Group Policy Deny olucak bu sayede bu kullanıcı grubu bizim Users-Disable-PowerShell GPO muzdan etkilenmeyecek.

Bu resim için metin sağlanmadı

Artık güvenlik grubuna eklediğiniz herhangi bir kullanıcı bu ilkeyi reddedecek ve PowerShell'i çalıştırmalarını sağlayacaktır.

Dipnot: PowerShell, yöneticiler için harika bir araçtır, ancak kötü niyetli aktörler tarafından fidye yazılımını ağ genelinde yaymak için giderek daha fazla kötüye kullanılmaktadır. En az ayrıcalık ilkesine bağlı kalmanızı ve kullanıcıların iş görevlerini yerine getirmek için gereken minimum düzeyde erişime sahip olmalarını sağlamanızı öneririm. Çoğu kullanıcının PowerShell'e ihtiyacı yoktur, bu nedenle bu kullanıcılar için devre dışı bırakmanız önerilir. Bu tür değişiklikleri şirket genelinde kullanıma sunmadan önce test ettiğinizden emin olun ve kendinizi kapsayacak belgelerle onay alın, sağlıcakla kalın.

Yorumları görmek veya yorum eklemek için oturum açın

Mert Altuntaş adlı yazarın diğer makaleleri

  • APPLICATION SEARCH BETİK

    APPLICATION SEARCH BETİK

    Merhaba, uzun zamandır hobi olarak yaptığım projemin bir parçasını sizlerle paylaşmak isterim bu projeme ilk başlama…

  • Windows Üzerinde Güç Planı Oluşturma

    Windows Üzerinde Güç Planı Oluşturma

    Merhaba Arkadaşlar ben Mert ALTUNTAŞ, Yakın zamanda batarya sorunu yaşayan bir bilgisayarım için kullandığım bazı…

  • VEEAM BACKUP VALIDATOR

    VEEAM BACKUP VALIDATOR

    Merhaba, Bu yazımda sizlerle Veeam Backup Validator tanıtmak isterim amacımız gerçekten verilerimizin sağlam mı değil…

  • Veeam Replication Storage Not initialized hatası çözümü

    Veeam Replication Storage Not initialized hatası çözümü

    Merhaba arkadaşlar ben Mert ALTUNTAŞ, Bugün veeam üzerinde şöyle bir hatayla karşılaştım ve araştırıp çözümü elde ettim…

  • Red veya Blue Team İçin Chrome Eklentileri

    Red veya Blue Team İçin Chrome Eklentileri

    Merhaba! Ben Mert ALTUNTAŞ bugün sizlere tarayıcınız için mağazadan indirebileceğiniz eklentileri bırakıyorum umarım…

    2 Yorum
  • 403 Bypass metodolojisi

    403 Bypass metodolojisi

    Merhaba, 403 Bypass metodolojisi hakkında sizlere bilgi aktarmak isterim ilgili github linkim:…

  • Linux Komutları

    Linux Komutları

    Merhaba arkadaşlar ben Mert ALTUNTAŞ, bu gün sizlere Linux için kullanılan komutları bir araya getirip sizler için…

  • Windows Sistemlerinde Yetki Yükseltme: Tehditlere Karşı Nasıl Korunulur?

    Windows Sistemlerinde Yetki Yükseltme: Tehditlere Karşı Nasıl Korunulur?

    Merhaba ben Mert ALTUNTAŞ, bu gün sizlere bir yerden bir yere giderken çıtır çerez okumanız için yazdığım makalemi…

  • Linux Sistemlerde Erişim Yetkileri Nasıl Yapılır?

    Linux Sistemlerde Erişim Yetkileri Nasıl Yapılır?

    Merhaba arkadaşlar ben Mert ALTUNTAŞ, bugün sizlere Linux sistemler üzerinde erişim yetkileri nasıl yapılır bundan…

    1 Yorum
  • Veeam Backup & Replication E-Mail Yapılandırması Nasıl Yapılır?

    Veeam Backup & Replication E-Mail Yapılandırması Nasıl Yapılır?

    Merhaba arkadaşlar ben Mert ALTUNTAŞ, bu yazımda sizlere Veeam Backup & Replication üzerindeki Success ( Başarılı)…

    1 Yorum

Diğer görüntülenenler