[{"id":409,"title":"OctoC2","content":"<div id=\"model-response-message-contentr_c42ed8778163e4cb\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"polite\">\n<p data-path-to-node=\"0\">Merhabalar,<\/p>\n<p data-path-to-node=\"0\"><a href=\"https:\/\/github.com\/dstours\/OctoC2\">Linkteki<\/a> GitHub deposu (<strong data-path-to-node=\"0\" data-index-in-node=\"29\">dstours\/OctoC2<\/strong>), siber g&uuml;venlik alan\u0131nda, &ouml;zellikle s\u0131zma testi (penetration testing) ve k\u0131rm\u0131z\u0131 tak\u0131m (red team) operasyonlar\u0131nda kullan\u0131lan bir <strong data-path-to-node=\"0\" data-index-in-node=\"175\">C2 (Command and Control - Komuta ve Kontrol) platformudur<\/strong>.<\/p>\n<p data-path-to-node=\"1\">Bu t&uuml;r ara&ccedil;lar, hedef sistemlere s\u0131z\u0131ld\u0131ktan sonra o sistemleri uzaktan y&ouml;netmek, komut &ccedil;al\u0131\u015ft\u0131rmak ve veri s\u0131zd\u0131rmak amac\u0131yla kullan\u0131l\u0131r.<\/p>\n<p data-path-to-node=\"2\">\u0130\u015fte <strong data-path-to-node=\"2\" data-index-in-node=\"5\">OctoC2<\/strong> projesinin &ouml;ne &ccedil;\u0131kan temel &ouml;zellikleri, mimarisi ve bile\u015fenleri hakk\u0131nda detayl\u0131 bir inceleme:<\/p>\n<h3 data-path-to-node=\"4\">1. Temel Amac\u0131 ve Mimarisi<\/h3>\n<p data-path-to-node=\"5\">OctoC2, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 &uuml;zere bir \"Ahtapot\" (Octopus) gibi merkezden kollara yay\u0131lan bir yap\u0131 sunmay\u0131 hedefler. Temel olarak \u015fu bile\u015fenlerden olu\u015fur:<\/p>\n<ul data-path-to-node=\"6\">\n<li>\n<p data-path-to-node=\"6,0,0\"><strong data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">C2 Server (Sunucu):<\/strong> Operat&ouml;r&uuml;n (sald\u0131rgan veya s\u0131zma testi uzman\u0131) komutlar\u0131 g&ouml;nderdi\u011fi, gelen verileri toplad\u0131\u011f\u0131 ve ajanlar\u0131 y&ouml;nettigi merkezdir. Genellikle Go (Golang) veya Python gibi dillerle yaz\u0131l\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,1,0\"><strong data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">Agent \/ Payload (Ajan):<\/strong> Hedef makinede (kurbanda) &ccedil;al\u0131\u015fan ve sunucu ile ileti\u015fim kuran k&uuml;&ccedil;&uuml;k yaz\u0131l\u0131md\u0131r. OctoC2'nin ajanlar\u0131 genellikle tespit edilmeyi zorla\u015ft\u0131rmak i&ccedil;in hafif ve optimize edilmi\u015f dillerle (&ouml;rne\u011fin C\/C++ veya Rust) yaz\u0131l\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"8\">2. &Ouml;ne &Ccedil;\u0131kan &Ouml;zellikleri<\/h3>\n<p data-path-to-node=\"9\">Projenin kod yap\u0131s\u0131 ve dok&uuml;mantasyonuna bak\u0131ld\u0131\u011f\u0131nda \u015fu &ouml;zellikler dikkat &ccedil;ekmektedir:<\/p>\n<ul data-path-to-node=\"10\">\n<li>\n<p data-path-to-node=\"10,0,0\"><strong data-path-to-node=\"10,0,0\" data-index-in-node=\"0\">Mod&uuml;ler Yap\u0131:<\/strong> Yeni komutlar, \u015fifreleme y&ouml;ntemleri veya ileti\u015fim protokolleri (HTTP, HTTPS, DNS vb.) kolayca entegre edilebilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,1,0\"><strong data-path-to-node=\"10,1,0\" data-index-in-node=\"0\">Trafik Gizleme (Evasion &amp; Obfuscation):<\/strong> G&uuml;venlik duvarlar\u0131 (Firewall) ve IDS\/IPS sistemlerini atlatabilmek i&ccedil;in ajan ile sunucu aras\u0131ndaki ileti\u015fim \u015fifrelenir ve normal bir web trafi\u011fiymi\u015f gibi (&ouml;rne\u011fin s\u0131radan HTTP istekleri) g&ouml;sterilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,2,0\"><strong data-path-to-node=\"10,2,0\" data-index-in-node=\"0\">Hafiflik:<\/strong> Ajanlar\u0131n dosya boyutu k&uuml;&ccedil;&uuml;k tutularak hedef sistemde minimum iz b\u0131rak\u0131lmas\u0131 hedeflenir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,3,0\"><strong data-path-to-node=\"10,3,0\" data-index-in-node=\"0\">&Ccedil;oklu Platform Deste\u011fi (Cross-Platform):<\/strong> Genellikle hem Windows hem de Linux i\u015fletim sistemlerinde &ccedil;al\u0131\u015fabilecek ajanlar &uuml;retebilir.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"12\">3. Kullan\u0131m Alanlar\u0131<\/h3>\n<p data-path-to-node=\"13\">Bu proje <strong data-path-to-node=\"13\" data-index-in-node=\"9\">&ccedil;ift ama&ccedil;l\u0131 (dual-use)<\/strong> bir teknoloji gibi g&ouml;r&uuml;nse de, geli\u015ftirilme amac\u0131 tamamen siber g&uuml;venlik ara\u015ft\u0131rmalar\u0131 ve savunma ama&ccedil;l\u0131d\u0131r:<\/p>\n<ol start=\"1\" data-path-to-node=\"14\">\n<li>\n<p data-path-to-node=\"14,0,0\"><strong data-path-to-node=\"14,0,0\" data-index-in-node=\"0\">K\u0131rm\u0131z\u0131 Tak\u0131m (Red Teaming) Operasyonlar\u0131:<\/strong> Kurumlar\u0131n ger&ccedil;ek bir siber sald\u0131r\u0131ya kar\u015f\u0131 ne kadar haz\u0131rl\u0131kl\u0131 oldu\u011funu test etmek.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"14,1,0\"><strong data-path-to-node=\"14,1,0\" data-index-in-node=\"0\">Mavi Tak\u0131m (Blue Teaming \/ Savunma) E\u011fitimi:<\/strong> G&uuml;venlik analistlerinin, bu t&uuml;r C2 trafiklerini tespit etme ve analiz etme yeteneklerini geli\u015ftirmesi.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"14,2,0\"><strong data-path-to-node=\"14,2,0\" data-index-in-node=\"0\">Zararl\u0131 Yaz\u0131l\u0131m Analizi:<\/strong> C2 mekanizmalar\u0131n\u0131n nas\u0131l &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak isteyen akademisyenler ve ara\u015ft\u0131rmac\u0131lar i&ccedil;in bir referans.<\/p>\n<\/li>\n<\/ol>\n<h3 data-path-to-node=\"16\">4. Dikkat Edilmesi Gerekenler ve Uyar\u0131lar<\/h3>\n<ul data-path-to-node=\"17\">\n<li>\n<p data-path-to-node=\"17,0,0\"><strong data-path-to-node=\"17,0,0\" data-index-in-node=\"0\">Yasal Sorumluluk:<\/strong> Bu arac\u0131 yaln\u0131zca <strong data-path-to-node=\"17,0,0\" data-index-in-node=\"36\">yaz\u0131l\u0131 izin ald\u0131\u011f\u0131n\u0131z<\/strong> ve sahibi oldu\u011funuz g&uuml;venli laboratuvar ortamlar\u0131nda veya yetkilendirilmi\u015f s\u0131zma testlerinde kullanmal\u0131s\u0131n\u0131z. \u0130zin al\u0131nmadan ger&ccedil;ekle\u015ftirilen faaliyetler yasa d\u0131\u015f\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"17,1,0\"><strong data-path-to-node=\"17,1,0\" data-index-in-node=\"0\">A&ccedil;\u0131k Kaynak Kodlu Olmas\u0131:<\/strong> Kodlar\u0131n GitHub &uuml;zerinde a&ccedil;\u0131k olmas\u0131, hem g&uuml;venlik ara\u015ft\u0131rmac\u0131lar\u0131n\u0131n sistemi incelemesine olanak tan\u0131r hem de savunma ara&ccedil;lar\u0131n\u0131n (Antivir&uuml;s, EDR) bu araca kar\u015f\u0131 imzalar (signatures) geli\u015ftirmesini kolayla\u015ft\u0131r\u0131r. Bu nedenle tamamen \"fark edilmez\" (FUD - Fully Undetectable) de\u011fildir.<\/p>\n<\/li>\n<\/ul>\n<\/div>","excerpt":"OctoC2 projesi  \u00e7ift ama\u00e7l\u0131 (dual-use) bir teknoloji gibi g\u00f6r\u00fcnse de, geli\u015ftirilme amac\u0131 tamamen siber g\u00fcvenlik ara\u015ft\u0131rmalar\u0131 ve savunma ama\u00e7l\u0131d\u0131r","created_at":"2026-07-15 10:09:13","updated_at":"2026-09-23 15:45:25","category_id":7,"view_count":686,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-07-15 07:09:13","featured_image":"\/uploads\/images\/2026\/07\/6a5731d583e8a_1784099285.png","slug":"octoc2","category_name":"Cyber Security","category_slug":"cyber-security","category_color":"#10b981"},{"id":406,"title":"G\u00f6rev Y\u00f6neticisi S\u00fcre\u00e7leri","content":"<p>&nbsp;<\/p>\n<p><strong>Ama&ccedil;:<\/strong> Zararl\u0131 bir yaz\u0131l\u0131m m\u0131 yoksa masum bir yedekleme scripti mi &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131 saniyeler i&ccedil;inde tespit etmek. &Uuml;stelik herhangi bir ajan (agent) kurulumu, &uuml;&ccedil;&uuml;nc&uuml; parti bir yaz\u0131l\u0131m (Sysinternals vb.) veya sistemi yeniden ba\u015flatma gerektirmeden!<\/p>\n<p><strong>Mant\u0131k (G&ouml;r&uuml;nmeyeni G&ouml;rmek):<\/strong> G&ouml;rev Y&ouml;neticisi varsay\u0131lan olarak sadece &ccedil;al\u0131\u015fan \".exe\" dosyas\u0131n\u0131n ad\u0131n\u0131 g&ouml;sterir. Ancak o \".exe\" dosyas\u0131n\u0131n arkas\u0131nda tam olarak hangi parametrelerin veya dosyalar\u0131n tetiklendi\u011fini a&ccedil;\u0131\u011fa &ccedil;\u0131karmak, gizli bir s&uuml;tunu aktif etmek kadar kolayd\u0131r.<\/p>\n<p><strong>Ad\u0131mlar:<\/strong><\/p>\n<ol>\n<li><strong>Ayr\u0131nt\u0131lara \u0130n:<\/strong> G&ouml;rev Y&ouml;neticisi (Task Manager) a&ccedil;\u0131l\u0131r ve do\u011frudan <strong>Ayr\u0131nt\u0131lar (Details)<\/strong> sekmesine (veya Windows 11'de \u0130\u015flemler sekmesine) ge&ccedil;ilir.<\/li>\n<li><strong>Gizli S&uuml;tunu A&ccedil;:<\/strong> S&uuml;tun ba\u015fl\u0131klar\u0131ndan herhangi birine (&ouml;rne\u011fin PID veya \u0130sim) sa\u011f t\u0131klan\u0131r ve <strong>S&uuml;tunlar\u0131 Se&ccedil; (Select Columns)<\/strong> se&ccedil;ene\u011fine t\u0131klan\u0131r.<\/li>\n<li><strong>Kilidi A&ccedil;:<\/strong> A&ccedil;\u0131lan listeden <strong>\"Komut Sat\u0131r\u0131\" (Command Line)<\/strong> kutucu\u011fu i\u015faretlenir ve Tamam denir.<\/li>\n<li><strong>Aksiyon ve Te\u015fhis:<\/strong> Art\u0131k o isimsiz &ccedil;al\u0131\u015fan program\u0131n yan\u0131ndaki koca s&uuml;tunda tam olarak neyin &ccedil;al\u0131\u015ft\u0131\u011f\u0131 t&uuml;m \u015feffafl\u0131\u011f\u0131yla g&ouml;r&uuml;nmektedir. E\u011fer i\u015flem \u015f&uuml;pheliyse, sa\u011f t\u0131klay\u0131p <strong>\"Dosya konumunu a&ccedil;\" (Open file location)<\/strong> veya <strong>\"&Ccedil;evrimi&ccedil;i ara\" (Search online)<\/strong> diyerek saniyeler i&ccedil;inde kayna\u011f\u0131n\u0131 ve amac\u0131n\u0131 do\u011frulayabilirsiniz.<\/li>\n<\/ol>\n<p><strong>LOLBins ve Geli\u015fmi\u015f Tehditler<\/strong> Siber sald\u0131rganlar g&uuml;n&uuml;m&uuml;zde d\u0131\u015far\u0131dan zararl\u0131 bir dosya indirmek yerine, i\u015fletim sisteminin kendi yasal ara&ccedil;lar\u0131n\u0131 (Living-off-the-Land veya LOLBins) kullanarak izlerini kaybettirmeyi tercih ederler. <code>powershell.exe<\/code>, <code>certutil.exe<\/code> veya <code>mshta.exe<\/code> gibi g&uuml;venilir sistem dosyalar\u0131, dosyas\u0131z (fileless) zararl\u0131 yaz\u0131l\u0131mlar taraf\u0131ndan s\u0131kl\u0131kla istismar edilmektedir. Komut sat\u0131r\u0131n\u0131 g&ouml;rmek bu y&uuml;zden hayat kurtar\u0131r.<\/p>\n<ul>\n<li><strong>Masum Senaryo:<\/strong> <code>powershell.exe -file C:\\Scripts\\Gece_Yedeklemesi.ps1<\/code><\/li>\n<li><strong>Tehdit Senaryosu:<\/strong> <code>powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -EncodedCommand JABzAD0ATgBlAH.<\/code><em>(Sald\u0131rganlar komutlar\u0131 gizlemek i&ccedil;in Base64 format\u0131nda \u015fifreler (-EncodedCommand), kullan\u0131c\u0131n\u0131n ekran\u0131nda g&ouml;r&uuml;nmemesi i&ccedil;in pencereleri gizler (-WindowStyle Hidden) ve g&uuml;venlik ilkelerini a\u015farlar (-ExecutionPolicy Bypass).)<\/em><\/li>\n<li>&nbsp;<\/li>\n<li><strong>Tehdit Avc\u0131l\u0131\u011f\u0131 (Threat Hunting):<\/strong> \u0130leri seviye analizler i&ccedil;in Sysinternals Process Explorer gibi ara&ccedil;lar son derece detayl\u0131 olsa da, bu y&ouml;ntem sadece sorun gidermek i&ccedil;in de\u011fil, temel seviye bilgi g&uuml;venli\u011fi kontrolleri i&ccedil;in anl\u0131k ve m&uuml;kemmel bir ilk savunma reflekstir.<\/li>\n<li><strong>Kal\u0131c\u0131l\u0131k:<\/strong> Bu ayar\u0131 bir kere yapt\u0131\u011f\u0131n\u0131zda, o kullan\u0131c\u0131 profili i&ccedil;in G&ouml;rev Y&ouml;neticisi hep bu s&uuml;tunla a&ccedil;\u0131l\u0131r.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","excerpt":"Sunucuda G\u00f6rev Y\u00f6neticisi'ni a\u00e7\u0131yorsunuz; 4 tane\u00a0powershell.exe, 3 tane java.exe veya cmd.exe arka planda RAM ve CPU s\u00f6m\u00fcr\u00fcyor. Gereksiz olan\u0131 sa\u011f t\u0131klay\u0131p kapatacaks\u0131n\u0131z ama i\u00e7inizi o korku kapl\u0131yor: \"Ya kritik bir servisse?\"","created_at":"2026-03-29 11:44:24","updated_at":"2026-09-23 15:46:30","category_id":7,"view_count":859,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-03-29 08:44:24","featured_image":"\/uploads\/images\/2026\/03\/69c8e66121714_1774773857.png","slug":"gorev-yoneticisi-surecleri","category_name":"Cyber Security","category_slug":"cyber-security","category_color":"#10b981"},{"id":395,"title":"Active Directory ortamlar\u0131nda g\u00fcvenlik","content":"<p><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/698e2c1acb259_1770925082.png\" alt=\"\" width=\"1287\" height=\"701\">Active Directory ortamlar\u0131nda g&uuml;venli\u011fi sa\u011flamak, sadece g&uuml;&ccedil;l&uuml; parolalar belirlemekten ibaret de\u011fildir; ayn\u0131 zamanda kimin neyi, nereye ekleyebilece\u011fini de kontrol etmektir. Varsay\u0131lan ayarlarda, herhangi bir kullan\u0131c\u0131 etki alan\u0131na 10 adet makine dahil edebilir. Bu durum, sald\u0131rganlar i&ccedil;in a&ccedil;\u0131k bir davetiyedir.<\/p>\n<p>\u0130\u015fte bu riskleri minimize etmek i&ccedil;in haz\u0131rlad\u0131\u011f\u0131m\u0131z, Domain Join (Etki Alan\u0131na Kat\u0131lma) i\u015flemlerini g&uuml;venli hale getirme rehberi:<\/p>\n<p><iframe style=\"width: 683px; height: 384px;\" src=\"https:\/\/www.youtube.com\/embed\/w7UxAaZMoSQ\" width=\"683\" height=\"384\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>&nbsp;1. &Ouml;zel Bir Servis Hesab\u0131 Olu\u015fturun<\/h2>\n<p>\u0130lk ad\u0131m, bu i\u015f i&ccedil;in &ouml;zel olarak atanm\u0131\u015f bir servis hesab\u0131 olu\u015fturmakt\u0131r. Bu hesap, g&uuml;nl&uuml;k i\u015flerde kullan\u0131lan bir kullan\u0131c\u0131 hesab\u0131 olmamal\u0131d\u0131r.<\/p>\n<p>&nbsp;<br>\u0130simlendirme: &Ouml;rne\u011fin `djoinacc` gibi a&ccedil;\u0131klay\u0131c\u0131 bir isim kullan\u0131n.<\/p>\n<p><br>&nbsp;<br>Parola G&uuml;venli\u011fi: En az 17 karakterden olu\u015fan, g&uuml;&ccedil;l&uuml; bir parola veya hat\u0131rlanmas\u0131 kolay bir \"passphrase\" (parola c&uuml;mlesi) tercih edin.<\/p>\n<p><br>&nbsp;<br>Y&ouml;ntem: `dsa.msc` &uuml;zerinden ilgili Organizasyon Birimi (OU) alt\u0131nda yeni bir kullan\u0131c\u0131 olu\u015fturun.<\/p>\n<p>&nbsp;<\/p>\n<h2>&nbsp;2. Yetkileri (Delegasyon) Tan\u0131mlay\u0131n<\/h2>\n<p>Servis hesab\u0131n\u0131 olu\u015fturduktan sonra, ona sadece hedef OU (&ouml;rne\u011fin \"Computers\") &uuml;zerinde gerekli olan minimum yetkileri tan\u0131mlay\u0131n.<\/p>\n<p><img src=\"..\/..\/uploads\/images\/2026\/02\/6983a30cf1493_1770234636.png\"><\/p>\n<p>Tan\u0131mlanmas\u0131 gereken izinler \u015funlard\u0131r:<\/p>\n<p>&nbsp;<br>Create &amp; Delete Computer Objects: Bu nesne ve t&uuml;m alt nesneler i&ccedil;in izin verin.<\/p>\n<p><br>&nbsp;Alt Bilgisayar Nesneleri \u0130&ccedil;in:<br>&nbsp;T&uuml;m &ouml;zelliklerini okuma ve yazma (Read &amp; Write All Properties).<\/p>\n<p><br>&nbsp;\u0130zinleri okuma ve yazma (Read &amp; Write Permissions).<\/p>\n<p><br>&nbsp;Parola de\u011fi\u015ftirme ve s\u0131f\u0131rlama (Change &amp; Reset Password).<\/p>\n<p><br>&nbsp;DNS ana bilgisayar adlar\u0131na ve servis as\u0131l adlar\u0131na (SPN) do\u011frulanm\u0131\u015f yazma yetkisi.<\/p>\n<p><img src=\"..\/..\/uploads\/images\/2026\/02\/6983a33729ac6_1770234679.png\"><\/p>\n<h2>&nbsp;3. G&uuml;vensiz Varsay\u0131lan Yap\u0131land\u0131rmalar\u0131 Kald\u0131r\u0131n<\/h2>\n<p>AD kurulumuyla gelen baz\u0131 \"kolayl\u0131klar\" asl\u0131nda g&uuml;venlik a&ccedil;\u0131\u011f\u0131d\u0131r. Bunlar\u0131 kapatmak \u015fart.<\/p>\n<p><img src=\"..\/..\/uploads\/images\/2026\/02\/6983a34466d04_1770234692.png\"><\/p>\n<p>&nbsp;Makine Hesab\u0131 Kotas\u0131n\u0131 S\u0131f\u0131rlay\u0131n<\/p>\n<p>Varsay\u0131lan olarak `ms-DS-MachineAccountQuota` de\u011feri 10'dur; bu, her kimli\u011fi do\u011frulanm\u0131\u015f kullan\u0131c\u0131n\u0131n 10 makineyi domain'e dahil edebilece\u011fi anlam\u0131na gelir.<\/p>\n<p>&nbsp;Domain k&ouml;k&uuml;ne sa\u011f t\u0131klay\u0131n &gt; Attribute Editor &gt; `ms-DS-MachineAccountQuota` de\u011ferini 0 yap\u0131n.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;Grup \u0130lkesini (GPO) D&uuml;zenleyin<\/p>\n<p>\"Default Domain Controllers Policy\" &uuml;zerinde d&uuml;zenleme yaparak yetkisiz eri\u015fimi engelleyin.<\/p>\n<p>&nbsp;<br>Yol: `Computer Configuration &gt; Policies &gt; Windows Settings &gt; Security Settings &gt; Local Policies &gt; User Rights Assignment &gt; Add workstations to domain`.<\/p>\n<p><br>&nbsp;Buradaki \"Authenticated Users\" se&ccedil;ene\u011fini kald\u0131r\u0131n ve sadece olu\u015fturdu\u011funuz servis hesab\u0131n\u0131 (`djoinacc`) ve yedek olarak \"Domain Admins\" grubunu ekleyin.<\/p>\n<p>&nbsp;<\/p>\n<h2>&nbsp;4. Sahiplik ve ACL Temizli\u011fi Yap\u0131n<\/h2>\n<p>Bir bilgisayar objesi olu\u015fturuldu\u011funda, onu olu\u015fturan hesap (servis hesab\u0131n\u0131z) otomatik olarak objenin sahibi (owner) olur. Sahiplik, hesap &uuml;zerinde dolayl\u0131 olarak tam kontrol sa\u011flar; bu da RBCD veya LAPS &uuml;zerinden ayr\u0131cal\u0131k y&uuml;kseltme (privilege escalation) riskini do\u011furur.<\/p>\n<p>G&uuml;venlik &ouml;nerileri:<\/p>\n<p>&nbsp;Kat\u0131lan bilgisayarlar\u0131, devral\u0131nan haklar\u0131 kald\u0131rmak i&ccedil;in delegasyon yap\u0131lan OU'nun d\u0131\u015f\u0131na ta\u015f\u0131y\u0131n.<\/p>\n<p><br>&nbsp;Bilgisayar nesnelerinin sahipli\u011fini d&uuml;zenli olarak \"Domain Admins\" gibi korumal\u0131 bir gruba devreden temizlik betikleri &ccedil;al\u0131\u015ft\u0131r\u0131n.<\/p>\n<p><br>&nbsp;Delegasyon hesab\u0131na ait kal\u0131nt\u0131 ACE (Access Control Entry) kay\u0131tlar\u0131n\u0131 temizleyin.<\/p>\n<p><img src=\"..\/..\/uploads\/images\/2026\/02\/6983a34fef7b0_1770234703.png\"><\/p>\n<p>&nbsp;<\/p>\n<p>bu PowerShell beti\u011fi, payla\u015ft\u0131\u011f\u0131n dok&uuml;manda belirtilen g&uuml;venlik ad\u0131mlar\u0131n\u0131 (hesap olu\u015fturma, kota s\u0131f\u0131rlama ve yetki delegasyonu) otomatize etmek i&ccedil;in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki betik, dok&uuml;manda yer alan \"djoinacc\" hesab\u0131n\u0131 olu\u015fturur, etki alan\u0131 kotas\u0131n\u0131 g&uuml;venlik gerek&ccedil;esiyle s\u0131f\u0131rlar ve hedef OU &uuml;zerinde gerekli hassas izinleri tan\u0131mlar.<\/p>\n<pre class=\"language-markup\"><code># --- De\u011fi\u015fkenler ---\n[cite_start]$AccountName = \"djoinacc\" [cite: 18]\n[cite_start]$TargetOUDN = \"OU=Computers,DC=ad,DC=local\" [cite: 48, 116]\n[cite_start]$DomainDN = (Get-ADDomain).DistinguishedName [cite: 148]\n\n# 1. G&uuml;venli Servis Hesab\u0131n\u0131 Olu\u015fturma\n# Dok&uuml;man 17+ karakterli g&uuml;&ccedil;l&uuml; bir parola &ouml;nerir[cite: 15, 16].\n$Password = Read-Host -AsSecureString \"Servis hesab\u0131 i&ccedil;in g&uuml;&ccedil;l&uuml; bir parola girin\"\n[cite_start]New-ADUser -Name $AccountName -SamAccountName $AccountName -AccountPassword $Password -Enabled $true -Path \"OU=Users,$DomainDN\" [cite: 11, 14]\n\n# 2. ms-DS-MachineAccountQuota De\u011ferini S\u0131f\u0131rlama\n# Her kullan\u0131c\u0131n\u0131n 10 makine ekleme hakk\u0131n\u0131 (varsay\u0131lan g&uuml;vensiz ayar) 0'a indirir[cite: 142, 145, 163].\n[cite_start]Set-ADDomain -Identity $DomainDN -Replace @{\"ms-DS-MachineAccountQuota\" = 0} [cite: 164]\n\n# 3. OU &Uuml;zerinde Yetki Delegasyonu\n$SID = (Get-ADUser $AccountName).SID\n$ACL = Get-Acl -Path \"AD:\\$TargetOUDN\"\n\n# A. Bilgisayar Nesnesi Olu\u015fturma\/Silme \u0130zinleri (Bu nesne ve t&uuml;m alt nesneler) [cite: 51, 52, 100]\n$CreateDeleteRule = New-Object System.DirectoryServices.ActiveDirectoryAccessRule(\n    $SID, \n    \"CreateChild,DeleteChild\", \n    \"Allow\", \n    [Guid]\"bf967a86-0de6-11d0-a285-00aa003049e2\", # Computer Object Class GUID\n    \"All\"\n)\n$ACL.AddAccessRule($CreateDeleteRule)\n\n# B. Alt Bilgisayar Nesneleri \u0130&ccedil;in &Ouml;zellik Yazma ve Parola S\u0131f\u0131rlama \u0130zinleri [cite: 53-59]\n$InheritedRules = @(\n    [cite_start]\"ReadProperty,WriteProperty\", # Read &amp; Write All Properties [cite: 54]\n    [cite_start]\"ExtendedRight\"               # Reset Password &amp; Validated Writes [cite: 57, 58, 59]\n)\n\nforeach ($Rule in $InheritedRules) {\n    $ADRule = New-Object System.DirectoryServices.ActiveDirectoryAccessRule(\n        $SID, \n        $Rule, \n        \"Allow\", \n        \"Descendant\", \n        [cite_start][Guid]\"bf967a86-0de6-11d0-a285-00aa003049e2\" # Sadece Computer nesnelerine uygulan\u0131r [cite: 53]\n    )\n    $ACL.AddAccessRule($ADRule)\n}\n\nSet-Acl -Path \"AD:\\$TargetOUDN\" -AclObject $ACL\n\n# 4. Sahiplik Temizli\u011fi (Bak\u0131m Plan\u0131)\n# Dok&uuml;man, olu\u015fturulan nesnelerin sahipli\u011finin Domain Admins'e devredilmesini &ouml;nerir[cite: 201].\nWrite-Host \"\u0130\u015flem Tamamland\u0131. L&uuml;tfen GPO &uuml;zerinden 'Add workstations to domain' ayar\u0131n\u0131 g&uuml;ncellemeyi unutmay\u0131n.\" [cite_start]-ForegroundColor Cyan [cite: 178, 182]<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;&Ouml;nemli Notlar ve Bak\u0131m<\/p>\n<p>&nbsp;<br>GPO D&uuml;zenlemesi: Betik AD izinlerini ayarlar ancak Default Domain Controllers Policy i&ccedil;indeki \"Add workstations to domain\" hakk\u0131n\u0131 manuel olarak (veya GPO mod&uuml;l&uuml;yle) sadece bu servis hesab\u0131na k\u0131s\u0131tlaman\u0131z gerekir.<\/p>\n<p><br>&nbsp;<br>Sahiplik (Ownership): Dok&uuml;mana g&ouml;re, djoinacc hesab\u0131 olu\u015fturdu\u011fu nesnelerin sahibi olur. Ayr\u0131cal\u0131k y&uuml;kseltme sald\u0131r\u0131lar\u0131n\u0131 (RBCD gibi) &ouml;nlemek i&ccedil;in bu nesnelerin sahipli\u011fini d&uuml;zenli olarak bir script ile Domain Admins grubuna aktarmal\u0131s\u0131n\u0131z.<\/p>\n<p><br>&nbsp;<br>PowerShell ile Kat\u0131l\u0131m: Bilgisayarlar\u0131 bu hesapla etki alan\u0131na dahil ederken Add-Computer komutunu -OUPath parametresiyle birlikte kullanmal\u0131s\u0131n\u0131z.<\/p>\n<p>&nbsp;<\/p>\n<p>Dok&uuml;manda belirtilen riskleri (sahiplik &uuml;zerinden ayr\u0131cal\u0131k y&uuml;kseltme, RBCD veya LAPS verilerine eri\u015fim) &ouml;nlemek i&ccedil;in bu temizlik i\u015fleminin d&uuml;zenli olarak yap\u0131lmas\u0131 kritiktir.<\/p>\n<p>A\u015fa\u011f\u0131daki betik, delegasyon OU'suna yeni eklenen bilgisayarlar\u0131 tespit eder, sahipli\u011fini de\u011fi\u015ftirir, izin kal\u0131nt\u0131lar\u0131n\u0131 temizler ve onlar\u0131 g&uuml;venli bir &uuml;retim OU'suna ta\u015f\u0131r.<\/p>\n<p>&nbsp;AD Temizlik ve G&uuml;venlik Beti\u011fi (Cleanup Task)<\/p>\n<p>powershell<\/p>\n<pre class=\"language-markup\"><code> --- Ayarlar ---\n[cite_start]$DelegatedOU = \"OU=Computers,OU=T2,DC=ad,DC=local\"  Bilgisayarlar\u0131n ilk kat\u0131ld\u0131\u011f\u0131 yer [cite: 116]\n[cite_start]$ProductionOU = \"OU=Production,DC=ad,DC=local\"     Ta\u015f\u0131nacak g&uuml;venli yer [cite: 200]\n[cite_start]$ServiceAccount = \"ad\\djoinacc\"                    Yetkili servis hesab\u0131 [cite: 48]\n[cite_start]$AdminGroup = \"AD\\Domain Admins\"                   Yeni sahibi olacak grup [cite: 201]\n\n 1. Delegasyon OU'sundaki bilgisayarlar\u0131 bul\n$Computers = Get-ADComputer -Filter  -SearchBase $DelegatedOU\n\nforeach ($PC in $Computers) {\n    Write-Host \"\u0130\u015fleniyor: $($PC.Name)\" -ForegroundColor Yellow\n    $ObjectPath = \"AD:\\$($PC.DistinguishedName)\"\n    \n     [cite_start]2. Sahipli\u011fi De\u011fi\u015ftir (Ownership Transfer) [cite: 201]\n     [cite_start]Sahiplik, hesaba Write All Properties yetkisi olmasa bile tam kontrol sa\u011flar[cite: 197].\n    $ACL = Get-Acl -Path $ObjectPath\n    $AdminSID = (Get-ADGroup $AdminGroup).SID\n    $ACL.SetOwner($AdminSID)\n    Set-Acl -Path $ObjectPath -AclObject $ACL\n    \n     [cite_start]3. Servis Hesab\u0131 ACE Kay\u0131tlar\u0131n\u0131 Temizle [cite: 203]\n     djoinacc hesab\u0131na ait t&uuml;m do\u011frudan izinleri kald\u0131r\u0131r.\n    $ACL = Get-Acl -Path $ObjectPath\n    $RulesToRemove = $ACL.Access | Where-Object { $_.IdentityReference -eq $ServiceAccount }\n    foreach ($Rule in $RulesToRemove) {\n        $ACL.RemoveAccessRule($Rule)\n    }\n    Set-Acl -Path $ObjectPath -AclObject $ACL\n    \n     [cite_start]4. Bilgisayar\u0131 &Uuml;retim OU'suna Ta\u015f\u0131 [cite: 200]\n     Bu i\u015flem, delegasyon OU'sundan gelen miras izinleri keser.\n    Move-ADObject -Identity $PC.DistinguishedName -TargetPath $ProductionOU\n    \n    Write-Host \"$($PC.Name) ba\u015far\u0131yla temizlendi ve ta\u015f\u0131nd\u0131.\" -ForegroundColor Green\n}<\/code><\/pre>\n<p>---<\/p>\n<p>&nbsp;Bu Beti\u011fi \"Scheduled Task\" Olarak Ayarlama<\/p>\n<p>Bu i\u015flemi otomatize etmek i&ccedil;in Windows G&ouml;rev Zamanlay\u0131c\u0131'y\u0131 (Task Scheduler) kullanabilirsiniz:<\/p>\n<p>1. G&ouml;rev Olu\u015ftur: \"AD-Cleanup-DomainJoin\" ad\u0131nda yeni bir g&ouml;rev olu\u015fturun.<br>2. Tetikleyici (Trigger): Her g&uuml;n veya her saat ba\u015f\u0131 &ccedil;al\u0131\u015facak \u015fekilde ayarlay\u0131n.<br>3. Eylem (Action): powershell.exe program\u0131n\u0131 ba\u015flat\u0131n.<br>4. Ba\u011f\u0131ms\u0131z De\u011fi\u015fkenler: -ExecutionPolicy Bypass -File \"C:\\Scripts\\ADCleanup.ps1\" yolunu ekleyin.<br>5. Kullan\u0131c\u0131: G&ouml;revin \"Domain Admin\" yetkisine sahip bir hesapla (veya SYSTEM hesab\u0131, e\u011fer DC &uuml;zerinde &ccedil;al\u0131\u015facaksa) &ccedil;al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/p>\n<p>&nbsp;Neden Bu Temizlik Gerekli?<\/p>\n<p>&nbsp;<br>Ayr\u0131cal\u0131k Y&uuml;kseltme (Privilege Escalation): Nesne sahibi olan hesap, msDS-AllowedToActOnBehalfOfOtherIdentity (RBCD) gibi kritik &ouml;znitelikleri de\u011fi\u015ftirebilir.<\/p>\n<p><br>&nbsp;<br>Gizli Verilere Eri\u015fim: Sahiplik haklar\u0131, LAPS parolalar\u0131 (ms-Mcs-AdmPwd) gibi hassas bilgilerin okunmas\u0131na yol a&ccedil;abilir.<\/p>\n<p><br>&nbsp;<br>Miras \u0130zinlerin Kesilmesi: Bilgisayar\u0131 farkl\u0131 bir OU'ya ta\u015f\u0131mak, djoinacc hesab\u0131n\u0131n o nesne &uuml;zerindeki devral\u0131nm\u0131\u015f t&uuml;m haklar\u0131n\u0131 etkisiz hale getirir.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","excerpt":"AD g\u00fcvenli\u011fi, bir kez yap\u0131l\u0131p unutulacak bir i\u015f de\u011fil, s\u00fcrekli bir denetim s\u00fcrecidir. Bu ad\u0131mlar\u0131 uygulayarak altyap\u0131n\u0131z\u0131 \u00e7ok daha diren\u00e7li hale getirebilirsiniz.","created_at":"2026-02-04 22:54:49","updated_at":"2026-09-23 16:37:29","category_id":7,"view_count":697,"reading_time":8,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-04 19:54:49","featured_image":"\/uploads\/images\/2026\/02\/6983a3f4b2338_1770234868.jpg","slug":"active-directory-ortamlarinda-guvenlik","category_name":"Cyber Security","category_slug":"cyber-security","category_color":"#10b981"}]