{"id":378,"title":"RDP Relay Server (PR #2101)","content":"<div id=\"model-response-message-contentr_df0491ff39e17bba\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"0\">Fortra'n\u0131n pop&uuml;ler a\u011f protokol&uuml; k&uuml;t&uuml;phanesi&nbsp;<strong data-path-to-node=\"0\" data-index-in-node=\"44\">Impacket<\/strong> &uuml;zerindeki <strong data-path-to-node=\"0\" data-index-in-node=\"64\">#2101<\/strong> numaral\u0131 Pull Request (PR), siber g&uuml;venlik d&uuml;nyas\u0131 i&ccedil;in olduk&ccedil;a heyecan verici bir yenili\u011fi g&uuml;ndeme ta\u015f\u0131yor: <strong data-path-to-node=\"0\" data-index-in-node=\"179\">RDP Relay Server (RDP Aktar\u0131m Sunucusu) deste\u011fi.<\/strong><\/p>\n<p data-path-to-node=\"1\">Bu geli\u015fme, &ouml;zellikle s\u0131zma testi uzmanlar\u0131 ve k\u0131rm\u0131z\u0131 tak\u0131m (Red Team) operat&ouml;rleri i&ccedil;in NTLM relay sald\u0131r\u0131lar\u0131nda yeni bir ufuk a&ccedil;\u0131yor. \u0130\u015fte bu PR'\u0131n detaylar\u0131, teknik arka plan\u0131 ve g&uuml;venlik d&uuml;nyas\u0131 i&ccedil;in ne anlama geldi\u011fine dair kapsaml\u0131 bir inceleme.<\/p>\n<p data-path-to-node=\"1\"><a href=\"https:\/\/github.com\/fortra\/impacket\/pull\/2101\">https:\/\/github.com\/fortra\/impacket\/pull\/2101<\/a><\/p>\n<hr data-path-to-node=\"2\">\n<h1 data-path-to-node=\"3\">Impacket'e Yeni Bir G&uuml;&ccedil;: RDP Relay Server (PR #2101)<\/h1>\n<p data-path-to-node=\"4\">Siber g&uuml;venlik ara&ccedil;lar\u0131 aras\u0131nda bir \"\u0130svi&ccedil;re &ccedil;ak\u0131s\u0131\" olarak kabul edilen Impacket, a\u011f protokollerini manip&uuml;le etme konusunda rakipsizdir. Son d&ouml;nemde <strong data-path-to-node=\"4\" data-index-in-node=\"151\">azoxlpf<\/strong> taraf\u0131ndan a&ccedil;\u0131lan #2101 numaral\u0131 PR ile projeye eklenen <strong data-path-to-node=\"4\" data-index-in-node=\"215\">RDP Relay<\/strong> &ouml;zelli\u011fi, uzun s&uuml;redir eksikli\u011fi hissedilen bir bo\u015flu\u011fu doldurmaya aday.<\/p>\n<h2 data-path-to-node=\"5\">1. Nedir Bu RDP Relay?<\/h2>\n<p data-path-to-node=\"6\">Bug&uuml;ne kadar Impacket i&ccedil;indeki <code data-path-to-node=\"6\" data-index-in-node=\"31\">ntlmrelayx.py<\/code> arac\u0131; SMB, HTTP, MSSQL ve LDAP gibi protokoller &uuml;zerinden gelen kimlik do\u011frulama isteklerini ba\u015fka hedeflere aktarabiliyordu. Ancak RDP (Uzak Masa&uuml;st&uuml; Protokol&uuml;) &uuml;zerinden bir relay (aktar\u0131m) ger&ccedil;ekle\u015ftirmek, protokol&uuml;n karma\u015f\u0131kl\u0131\u011f\u0131 ve \u015fifreleme katmanlar\u0131 nedeniyle her zaman daha zordu.<\/p>\n<p data-path-to-node=\"7\"><strong data-path-to-node=\"7\" data-index-in-node=\"0\">PR #2101<\/strong>, Impacket'e bir RDP sunucusu dinleyicisi (listener) ekliyor. Bu sayede, kurban bir makineden sald\u0131rgan\u0131n makinesine yanl\u0131\u015fl\u0131kla veya y&ouml;nlendirme sonucu bir RDP ba\u011flant\u0131s\u0131 ba\u015flat\u0131ld\u0131\u011f\u0131nda, sald\u0131rgan bu kimlik do\u011frulama verilerini yakalay\u0131p ba\u015fka bir servise (&ouml;rne\u011fin SMB veya LDAP) aktarabiliyor.<\/p>\n<h2 data-path-to-node=\"8\">2. Teknik Detaylar ve Uygulama<\/h2>\n<p data-path-to-node=\"9\">Bu PR ile gelen temel de\u011fi\u015fiklikler \u015funlard\u0131r:<\/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\">RDP Protokol Deste\u011fi:<\/strong> Impacket'in protokol k&uuml;t&uuml;phanesine RDP paket yap\u0131s\u0131 ve el s\u0131k\u0131\u015fma (handshake) s&uuml;re&ccedil;leri daha entegre hale getirildi.<\/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\"><code data-path-to-node=\"10,1,0\" data-index-in-node=\"0\">ntlmrelayx<\/code> Entegrasyonu:<\/strong> RDP art\u0131k bir giri\u015f (incoming) protokol&uuml; olarak kullan\u0131labiliyor. Yani sald\u0131rgan <code data-path-to-node=\"10,1,0\" data-index-in-node=\"106\">-t<\/code> (target) parametresiyle hedefi belirlerken, kurban\u0131n RDP &uuml;zerinden ba\u011flanmas\u0131n\u0131 bekleyebiliyor.<\/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\">NLA (Network Level Authentication) Manip&uuml;lasyonu:<\/strong> RDP ba\u011flant\u0131lar\u0131nda kullan\u0131lan NLA katman\u0131, asl\u0131nda arka planda NTLM veya Kerberos kullan\u0131r. Bu PR, NLA el s\u0131k\u0131\u015fmas\u0131 s\u0131ras\u0131ndaki NTLM challenge-response ak\u0131\u015f\u0131n\u0131 yakalay\u0131p relay s&uuml;recine dahil ediyor.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"11\">3. Sald\u0131r\u0131 Senaryosu: Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p data-path-to-node=\"12\">Tipik bir senaryoda sald\u0131rgan \u015fu ad\u0131mlar\u0131 izler:<\/p>\n<ol start=\"1\" data-path-to-node=\"13\">\n<li>\n<p data-path-to-node=\"13,0,0\"><strong data-path-to-node=\"13,0,0\" data-index-in-node=\"0\">Dinleyiciyi Ba\u015flatma:<\/strong> <code data-path-to-node=\"13,0,0\" data-index-in-node=\"22\">ntlmrelayx.py -t smb:\/\/hedef-sunucu --rdp<\/code> komutuyla (veya ilgili yeni parametrelerle) bir RDP dinleyicisi a&ccedil;\u0131l\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"13,1,0\"><strong data-path-to-node=\"13,1,0\" data-index-in-node=\"0\">Kurban\u0131 Y&ouml;nlendirme:<\/strong> Kurban kullan\u0131c\u0131, bir \u015fekilde (LLMNR\/NBT-NS zehirlemesi veya sosyal m&uuml;hendislik ile) sald\u0131rgan\u0131n IP'sine RDP yapmaya zorlan\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"13,2,0\"><strong data-path-to-node=\"13,2,0\" data-index-in-node=\"0\">Kimlik Aktar\u0131m\u0131:<\/strong> Kurban kullan\u0131c\u0131 kullan\u0131c\u0131 ad\u0131 ve parolas\u0131n\u0131 (veya hash bilgisini) girdi\u011finde, Impacket bu NTLM verisini al\u0131r ve an\u0131nda <code data-path-to-node=\"13,2,0\" data-index-in-node=\"137\">hedef-sunucu<\/code> &uuml;zerindeki SMB servisine basar.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"13,3,0\"><strong data-path-to-node=\"13,3,0\" data-index-in-node=\"0\">Sonu&ccedil;:<\/strong> E\u011fer kurban\u0131n yetkileri yeterliyse, sald\u0131rgan hedef sunucuda komut &ccedil;al\u0131\u015ft\u0131rabilir veya veri s\u0131zd\u0131rabilir.<\/p>\n<\/li>\n<\/ol>\n<p dir=\"auto\">NTLMRelayx RDP sunucusunda bir y&ouml;neticinin do\u011frulamas\u0131:<\/p>\n<p><img src=\"https:\/\/private-user-images.githubusercontent.com\/213314124\/531571457-6d871452-73f0-4333-8f8c-e87c84ff8e05.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc2MzcxMDAsIm5iZiI6MTc2NzYzNjgwMCwicGF0aCI6Ii8yMTMzMTQxMjQvNTMxNTcxNDU3LTZkODcxNDUyLTczZjAtNDMzMy04ZjhjLWU4N2M4NGZmOGUwNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEwNVQxODEzMjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NjJjMjA1NTk0OWMyYmNjM2VlMzkyNjAzYzA3ZDAyMDcwZDMwNDJiNjBkYjY3YzZiYTgwZjYwNTVmY2E3ZDMxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.OyoF_6dFo67h9icAusqs3W83i9_bxuDoTgklbTSZUsM\" alt=\"1\"><\/p>\n<p dir=\"auto\">SMB imzas\u0131n\u0131n gerekmedi\u011fi bir sunucuda NTLM kimlik do\u011frulamas\u0131n\u0131n SMB'ye ileti:<\/p>\n<p><img src=\"https:\/\/private-user-images.githubusercontent.com\/213314124\/531571591-3dfd29a8-ca98-4a8d-b128-819acebba028.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc2MzcxMDAsIm5iZiI6MTc2NzYzNjgwMCwicGF0aCI6Ii8yMTMzMTQxMjQvNTMxNTcxNTkxLTNkZmQyOWE4LWNhOTgtNGE4ZC1iMTI4LTgxOWFjZWJiYTAyOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEwNVQxODEzMjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xYzg3MzQ4ZjY2ODYxNjEzNzA0MTc2OTZlMTMzMTk3NjhiZjc4MDUxOWZlMDhiOGY2N2JkMjlhMWM5NzdjZDI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.flp7dXg-T9ccDksfKT15BpvT-a8KNdzS6fSyGH1N9fg\" alt=\"2\"><\/p>\n<h2 data-path-to-node=\"14\"><img src=\"https:\/\/private-user-images.githubusercontent.com\/213314124\/531571866-5de5a3e8-7c76-4578-a7c3-b3e3ead51da8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc2MzcxMDAsIm5iZiI6MTc2NzYzNjgwMCwicGF0aCI6Ii8yMTMzMTQxMjQvNTMxNTcxODY2LTVkZTVhM2U4LTdjNzYtNDU3OC1hN2MzLWIzZTNlYWQ1MWRhOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEwNVQxODEzMjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYjlkYzA0YWIwOTE1MGJmOWQ1NzBmMmI4MzUyYTYzMjY5MDZmNmI3ODBmN2Q4ZjdlZTM3MWZiNDM0ODgwNTVlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-LelE0tHtK61Osp2P0ePikxTjLf5X9kBm9tYYSgzMQI\" alt=\"\">4. Neden &Ouml;nemli?<\/h2>\n<ul data-path-to-node=\"15\">\n<li>\n<p data-path-to-node=\"15,0,0\"><strong data-path-to-node=\"15,0,0\" data-index-in-node=\"0\">Yeni Bir Vekt&ouml;r:<\/strong> Bir&ccedil;ok kurumda SMB imzalama (SMB Signing) zorunlu hale getirilerek relay sald\u0131r\u0131lar\u0131 engellenmi\u015ftir. Ancak RDP &uuml;zerinden gelen ba\u011flant\u0131lar\u0131n relay edilmesi, defans ekiplerinin genellikle g&ouml;zden ka&ccedil;\u0131rd\u0131\u011f\u0131 bir bo\u015fluktur.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"15,1,0\"><strong data-path-to-node=\"15,1,0\" data-index-in-node=\"0\">G&ouml;r&uuml;nmezlik:<\/strong> RDP trafi\u011fi genellikle i\u015f s&uuml;re&ccedil;lerinin bir par&ccedil;as\u0131d\u0131r ve firewall kurallar\u0131nda izinlidir. Bu, sald\u0131rgan\u0131n a\u011f i&ccedil;inde daha rahat hareket etmesini sa\u011flar.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"16\">5. Savunma Taraf\u0131nda Ne Yap\u0131lmal\u0131?<\/h2>\n<p data-path-to-node=\"17\">Bu t&uuml;r sald\u0131r\u0131lardan korunmak i&ccedil;in \u015fu &ouml;nlemler kritik &ouml;neme sahiptir:<\/p>\n<ul data-path-to-node=\"18\">\n<li>\n<p data-path-to-node=\"18,0,0\"><strong data-path-to-node=\"18,0,0\" data-index-in-node=\"0\">Restricted Admin Mode:<\/strong> RDP ba\u011flant\u0131lar\u0131nda kimlik bilgilerinin sunucuya g&ouml;nderilmesini engelleyen \"Restricted Admin\" modu kullan\u0131lmal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"18,1,0\"><strong data-path-to-node=\"18,1,0\" data-index-in-node=\"0\">SMB Signing ve LDAP Signing:<\/strong> Relay sald\u0131r\u0131lar\u0131n\u0131n nihai hedefleri (SMB\/LDAP) mutlaka imzalama zorunlulu\u011fu ile korunmal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"18,2,0\"><strong data-path-to-node=\"18,2,0\" data-index-in-node=\"0\">NLA Gereksinimi:<\/strong> RDP sunucular\u0131nda A\u011f D&uuml;zeyinde Kimlik Do\u011frulama (NLA) zorunlu tutulmal\u0131, ancak tek ba\u015f\u0131na yeterli olmad\u0131\u011f\u0131 (bu PR'da g&ouml;r&uuml;ld&uuml;\u011f&uuml; &uuml;zere) unutulmamal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"18,3,0\"><strong data-path-to-node=\"18,3,0\" data-index-in-node=\"0\">MFA (&Ccedil;ok Fakt&ouml;rl&uuml; Kimlik Do\u011frulama):<\/strong> RDP giri\u015flerinde MFA kullan\u0131m\u0131, relay edilen statik \u015fifrelerin veya hash'lerin i\u015flevsiz kalmas\u0131n\u0131 sa\u011flar.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"19\">Sonu&ccedil;<\/h2>\n<p data-path-to-node=\"20\">Impacket'in #2101 numaral\u0131 pull request'i, projenin modern sald\u0131r\u0131 tekniklerine ne kadar h\u0131zl\u0131 uyum sa\u011flad\u0131\u011f\u0131n\u0131n bir kan\u0131t\u0131. RDP Relay deste\u011fi, s\u0131zma testlerinde \"ula\u015f\u0131lamaz\" g&ouml;r&uuml;len hedeflere ula\u015fmak i&ccedil;in yeni bir anahtar sunuyor. Hen&uuml;z ana dallara (master\/main) tam olarak entegre edilme s&uuml;recinde olsa da, g&uuml;venlik ara\u015ft\u0131rmac\u0131lar\u0131n\u0131n bu geli\u015fmeyi yak\u0131ndan takip etmesi ve kendi lab ortamlar\u0131nda test etmesi \u015fiddetle tavsiye edilir.<\/p>\n<hr data-path-to-node=\"21\">\n<p data-path-to-node=\"22\"><em data-path-to-node=\"22\" data-index-in-node=\"0\">Not: Bu yaz\u0131 bilgilendirme ama&ccedil;l\u0131d\u0131r. Ara&ccedil;lar\u0131n yetkisiz sistemler &uuml;zerinde kullan\u0131m\u0131 yasal sonu&ccedil;lar do\u011furabilir.<\/em><\/p>\n<\/div>\n<p><!----><\/p>","excerpt":"Fortra'n\u0131n pop\u00fcler a\u011f protokol\u00fc k\u00fct\u00fcphanesi Impacket \u00fczerindeki #2101 numaral\u0131 Pull Request (PR), siber g\u00fcvenlik d\u00fcnyas\u0131 i\u00e7in olduk\u00e7a heyecan verici bir yenili\u011fi g\u00fcndeme ta\u015f\u0131yor: RDP Relay Server (RDP Aktar\u0131m Sunucusu) deste\u011fi.","created_at":"2026-01-05 21:20:40","updated_at":"2026-09-07 14:34:59","category_id":7,"view_count":494,"reading_time":5,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-01-05 18:20:40","featured_image":"\/uploads\/images\/2026\/01\/695c00d3c0f22_1767637203.png","slug":"rdp-relay-server-pr-2101","category_name":"Cyber Security","category_slug":"cyber-security"}