TürkTeam Portal

Siber güvenlik topluluğunun nabzı

Duyurular, öne çıkan konular ve topluluktan son haberler burada.

Duyurular
 Kuzey Koreli IT Çalışanları: ABD'de Laptop Çiftliği Operasyonu, 187 Cihaza El Konuldu
Tonyukuk 10-18-2026, 03:13 PM · Siber Güvenlik Haberleri
0 33
[Resim: attachment.php?aid=197]

Selam arkadaşlar,

Uzaktan çalışma yaygınlaştıkça "çalışanınız gerçekten iddia ettiği kişi mi?" sorusu bir İK sorusu olmaktan çıkıp güvenlik sorusuna dönüştü. ABD Adalet Bakanlığı (DOJ), 13 Ekim 2026'da Kuzey Kore'nin uzaktan IT çalışanı planlarına karşı koordineli bir operasyonun sonuçlarını açıkladı: 14 kişiye suçlama, iki tutuklama, Teksas'ta 40'tan fazla adreste arama ve yaklaşık 187 bilgisayar cihazına el koyma. Operasyonun adı "Operation Lonestar Roundup".

Konuda Anlatılacaklar
  1. Kuzey Kore'nin uzaktan IT çalışanı planı nedir?
  2. "Laptop çiftliği" ne demek?
  3. Ohio iddianamesi: 70'ten fazla şirket, 3 milyon dolar
  4. Operation Lonestar Roundup: Teksas'taki aramalar
  5. Cihazları çiftliğe yönlendirme yöntemleri
  6. Şirketler için tespit ve önleme önerileri
  7. Kaynaklar

Plan Nedir?

DOJ'un açıklamasına göre Kuzey Koreli IT çalışanları, çalınmış ya da sahte kimlik belgeleri, VPN ve proxy altyapısı kullanarak ABD'li şirketlerde uzaktan pozisyonlara başvuruyor ve işe alınıyor. Amaç, kendilerini ABD'de yaşayan ve çalışan kişiler gibi göstermek. Kazanılan maaşlar, yaptırım altındaki Kuzey Kore rejimine aktarılıyor.

DOJ Ulusal Güvenlik Bölümü'nden Başsavcı Yardımcısı John A. Eisenberg'e göre rejim bu gelirleri, ABD'yi ya da müttefiklerini hedef alabilecek silahların geliştirilmesi dahil çeşitli yasa dışı amaçlar için kullanıyor. DOJ'un açıklamasında, daha önceki uyarılarda bu çalışanların veri çaldığı ve şantaj yaptığı vakalara da değiniliyor.

BleepingComputer'a göre bu faaliyetin arkasındaki grup CrowdStrike tarafından Famous Chollima (diğer adıyla WageMole) olarak izleniyor ve sadece maaş geliri değil, bazı durumlarda işverenin ağına sızarak hassas veri çalma, zararlı yazılım yerleştirme ya da kripto para elde etme girişimleriyle de biliniyor.

"Laptop Çiftliği" Ne Demek?

Plan, ABD'deki yardımcılar (facilitator) olmadan işlemiyor. DOJ'a göre bu kişiler, mağdur şirketlerin yeni "çalışanlarına" gönderdiği dizüstü bilgisayarları kendi evlerinde teslim alıyor, kuruyor, üzerlerine uzaktan erişim yazılımı yüklüyor ve kazançları Kuzey Kore kontrolündeki hesaplara aktarıyor. Bu evlere laptop çiftliği deniyor.

Şirketin bakış açısından durum tamamen normal görünüyor: Laptop ABD'deki bir ev adresinde, ABD IP adresinden bağlanıyor. Ama klavyenin başındaki kişi binlerce kilometre uzakta, uzaktan erişim aracıyla bu cihazı kullanıyor. Aramalarda el konulan cihazlar arasında dizüstü bilgisayarların yanında KVM (klavye, video, fare) cihazlarının da bulunması, bu çiftliklerin sadece cihaz deposu değil, uzaktan kullanım için kurulmuş düzenekler olduğunu gösteriyor.



Ohio İddianamesi: 70'ten Fazla Şirket, 3 Milyon Dolar

DOJ'a göre Ohio Kuzey Bölgesi Savcılığı, iki ABD vatandaşının tutuklandığını duyurdu: Pennsylvania'dan Michael James Bostelle ve Teksas'tan Juan Cecilio Pena Carrillo. Suçlamalar dört maddelik bir iddianamede elektronik dolandırıcılık (wire fraud), kara para aklama ve kimlik hırsızlığı.

İddianameye göre:
  • Plan 2019'dan Temmuz 2025 civarına kadar sürdü.
  • 70'ten fazla ABD'li işvereni etkiledi.
  • IT çalışanlarına yaklaşık 3 milyon dolar gelir sağladı; bu gelirin yaptırım altındaki Kuzey Kore kontrolündeki kuruluşlara gönderildiği değerlendiriliyor.
  • Mağdurlar arasında sağlık, iletişim, siber destek, perakende ve üretim sektörlerinden şirketler var; Ohio dahil 17 eyalette ve Washington D.C.'de.

İddianame ayrıca Çin merkezli 10 kişiyi de suçluyor; iki sanığın kimliği gizli tutuluyor. Böylece toplam suçlanan kişi sayısı 14'e ulaşıyor. DOJ'un hatırlattığı gibi bunlar şu aşamada iddia; sanıklar suçları kanıtlanana kadar masum kabul ediliyor.

Operation Lonestar Roundup

DOJ'a göre FBI, 21-25 Eylül tarihleri arasında Teksas'ta laptop çiftliği olduğu bilinen ya da şüphelenilen 40'tan fazla konutta arama ve diğer işlemleri gerçekleştirdi. Operasyonun tamamında yaklaşık 187 dizüstü bilgisayar ve KVM cihazına el konuldu. Operasyonu Teksas Kuzey Bölgesi Savcılığı, FBI Dallas Saha Ofisi ve FBI Siber Bölümü yürüttü.

FBI Siber Bölümü'nden Brett Leatherman, operasyonda özel sektörle yakın koordinasyonun merkezi bir rol oynadığını vurguladı. BleepingComputer'a göre CrowdStrike bu tür operasyonların etkisinin sınırlı kalabileceğini kabul ediyor, ama Lonestar Roundup'ı Famous Chollima'nın ABD'deki altyapısını çökertmeye yönelik daha geniş bir çabanın başlangıcı olarak görüyor.

Cihazlar Çiftliğe Nasıl Yönlendiriliyor?

Savunma açısından en faydalı kısım burası. BleepingComputer'ın aktardığına göre CrowdStrike, Kuzey Koreli çalışanların şirket laptoplarını kimlik belgesindeki adres yerine çiftliğe ulaştırmak için şu yöntemleri kullandığını tespit etti:
  • Sahte hırsızlık bildirimiyle yedek cihazın çiftlik adresine gönderilmesini sağlamak
  • Son varış noktasını gizlemek için farklı ev adresleri arasında dönüşümlü kullanım
  • Son dakika taşınma bahanesiyle sevkiyatı yolda başka adrese yönlendirmek
  • Bazen sahip oldukları IT personel tedarik rollerini kötüye kullanarak sevkiyatları gizlice yönlendirmek

CrowdStrike'a göre kamuoyunda artan farkındalık, bu operatörleri cihaz tanımlayıcılarını taklit etmeye ve hatta aynı tanımlayıcıları farklı mağdur kuruluşlarda yeniden kullanmaya itmiş. DOJ ise FBI'ın yeni kamu duyurusuna (PSA) atıfla Kuzey Koreli çalışanların artık daha fazla ABD'li yardımcı işe aldığını, bu kişilere daha geniş görevler verdiğini ve bazı durumlarda işlerin tamamını üçüncü ülke vatandaşlarına taşere ettiğini belirtiyor.

DOJ'un Paylaştığı Göstergeler

DOJ, soruşturmada tespit edilen bazı sahte e-posta hesaplarını paylaştı ve işverenleri bunları kendi tespit göstergelerine eklemeye çağırdı. İK ve güvenlik ekipleri başvuru ve işe alım kayıtlarında bu adresleri arayabilir:

Örneğin İK sisteminizden dışa aktarılmış bir başvuru listesinde arama yapmak için (dosya adını kendi ortamınıza göre değiştirin):
Kod:
grep -i -F -f doj_dprk_emails.txt basvurular.csv



Şirketler İçin Tespit ve Önleme Önerileri

Kaynaklardaki bilgilerden ve genel iyi uygulamalardan derlediğim öneriler:

İşe alım aşamasında:
  • Kimlik doğrulamayı güçlendirin; mümkünse en az bir görüşmeyi canlı ve kamerası açık yapın.
  • Kimlik belgesindeki adres ile cihaz teslimat adresi arasındaki farkları sorgulayın.
  • Referansları kendi bulduğunuz iletişim kanallarından teyit edin.

Cihaz sevkiyatında:
  • Son dakika adres değişikliklerini ve "kayboldu/çalındı" bildirimiyle gelen yedek cihaz taleplerini ek onaya bağlayın; CrowdStrike'ın listelediği yöntemlerin çoğu tam bu noktayı hedefliyor.
  • IT personel tedarik firmalarıyla çalışıyorsanız sevkiyat süreçlerini de denetleyin.

Uç nokta ve ağ tarafında:
  • Şirket cihazlarında onaylanmamış uzaktan erişim yazılımlarını tespit edip engelleyin.
  • Kullanıcının bağlandığı konumu, saat dilimini ve çalışma desenini, beyan ettiği konumla karşılaştırın.
  • Aynı cihaz tanımlayıcısının farklı kullanıcılar ya da kuruluşlarla ilişkili görünmesi gibi anomalilere dikkat edin.

Windows uç noktalarda kurulu programları listeleyip yaygın uzaktan erişim araçlarını aramak için basit bir örnek (PowerShell, yönetici olarak):
Kod:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object { $_.DisplayName -match "AnyDesk|TeamViewer|RustDesk|Chrome Remote Desktop" } | Select-Object DisplayName, DisplayVersion, InstallDate
Bu araçların varlığı tek başına kötü niyet göstermez; ama şirket politikanızda onaylı değilse incelenmeli.

FBI'ın 13 Ekim'de yayımladığı yeni kamu duyurusu, tespit için ayrıntılı rehberlik içeriyor; ABD dışındaki şirketlerin de göz atmasında fayda var. Bu plan ABD'ye özgü değil: BleepingComputer'ın belirttiği gibi bu operatörler dünya genelinde şirketlerde teknoloji işleri arıyor.

Türkiye'den yurt dışına freelance ya da uzaktan çalışan çok arkadaşımız var; işverenler tarafındaki bu sıkılaşma meşru uzaktan çalışanları da etkileyecek gibi. Sizin şirketiniz uzaktan işe alımda kimlik doğrulamayı nasıl yapıyor? Yorumlarda konuşalım.

Kaynaklar
Alıntı:Yasal Uyarı: Bu konu yalnızca bilgilendirme ve savunma amaçlıdır. Paylaşılan kontrol ve tespit adımlarını yalnızca sahibi olduğunuz veya yazılı izinle yönettiğiniz sistemlerde uygulayın. İzinsiz erişim, tarama ve sistemlere müdahale, 5237 sayılı Türk Ceza Kanunu'nun 243-245. maddeleri kapsamında suçtur.

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
   
 MALFEX npm Kampanyası: "imgdecode" Paketi DLL İçinde Shellcode Yükleyici Taşıyor
Tonyukuk 10-18-2026, 02:25 PM · Siber Güvenlik Haberleri
0 42
[Resim: attachment.php?aid=196]

Selam arkadaşlar,

npm tarafında tedarik zinciri saldırıları artık haftalık rutin haline geldi, ama MALFEX kampanyasını ilginç kılan şey saldırganın inatçılığı. Paketleri silindikçe birkaç gün içinde yenilerini yükleyen tek bir operatörden söz ediyoruz. The Hacker News'in 17 Ekim 2026'da SafeDep araştırmasına dayanarak aktardığına göre kampanyanın yeni halkası imgdecode adlı paket: Masum görünen dokuz satırlık bir JavaScript dosyası, derlenmiş bir Windows DLL'ini yüklüyor ve bu DLL GitHub'dan şifreli shellcode indirip dllhost.exe sürecine enjekte ediyor.

Konuda Anlatılacaklar
  1. MALFEX kampanyası nedir?
  2. Üç ayrı bulaşma yolu
  3. imgdecode: Silinen paketlerin yerine gelen yeni yükleyici
  4. Hırsızlık yazılımının yetenekleri
  5. Etkilenip etkilenmediğinizi nasıl anlarsınız?
  6. Bulaşma varsa yapılacaklar ve önleme
  7. Kaynaklar

MALFEX Kampanyası Nedir?

Kampanya ilk olarak Checkmarx ve CloudSEK tarafından belgelendi. Checkmarx'ın 5 Ekim 2026 tarihli raporuna göre MALFEX, Ağustos 2023'ten beri npm'e paket yükleyen tek bir saldırganla bağlantılı. Rapor yazıldığında bu kişi 12 paket yayımlamıştı; bunların sekizi zararlı, dördü ise zararsız "kamuflaj" paketleriydi. Hedef platform yalnızca Windows.

İsmin hikayesi de ilginç: MALFEX adı doğrudan operatörün kendi markasından geliyor. Checkmarx'a göre bu ad beş npm yayıncı hesabında (malfexkkj, malfex_user, malfexteste2, malfexteste3, malfexteste4), yük deposunun git yazar e-postasında ve hırsızlık zincirinin şifre çözme anahtarında ("malfexteam2027") geçiyor. CloudSEK de operatörün Portekizce hesaplar kullandığını belirtiyor.

Checkmarx'ın 1 Ekim itibarıyla npm istatistiklerinden derlediği verilere göre zararlı paketlerin toplam indirme sayısı 40.767; bunun 37.419'u tek başına function-flag paketine ait. Firma bu sayıların ele geçirilmiş makine sayısı değil, kayıt defteri erişimi olduğunu özellikle vurguluyor. Ayrıca bilinen hiçbir meşru paket bu paketlere bağımlı değil, yani risk bu paket isimlerini doğrudan kuranlarla sınırlı.

Üç Ayrı Bulaşma Yolu

Checkmarx kampanyada birbirinden bağımsız üç yol tanımlıyor:
  • Overlord RAT yükleyicileri (tlxbnhd, tldriver, mxdriver): npm install sırasında çalışan preinstall/postinstall betikleri, PNG gibi sunulan bir Windows çalıştırılabilirini indiriyor. Sonuçta Go ile yazılmış açık kaynaklı bir uzaktan erişim truva atı olan Overlord RAT kuruluyor.
  • Hırsızlık zinciri (native-runner, img-to-native, cdn-img-fetch): Bu paketlerde kurulum kancası (install hook) yok; zararlı kod paket yüklendiğinde (require edildiğinde) çalışıyor. GitHub'daki bir PNG dosyasının sonuna eklenmiş şifreli veri çözülüp bir Go indiricisine dönüşüyor, bu da "movinlike" adlı Node.js tabanlı hırsızlık yazılımını indiriyor.
  • function-flag indiricisi: Temmuz 2025'ten beri zararlı olan bu paketin postinstall betiği, ASCII art fonksiyonunu belirli bir font parametresiyle çağırdığında gizli bir indirme rutinini tetikliyor.

Checkmarx'ın verdiği önemli bir detay: Zararlı satırlar, tipik bir kod editöründe görünür alanın dışında kalacak şekilde boşluklarla sağa itilmiş. Yani dosyayı açıp hızlıca bakan biri bir şey fark etmeyebilir.



imgdecode: Silinen Paketlerin Yerine Gelen Yeni Yükleyici

The Hacker News'in aktardığı zaman çizelgesi, operatörün kamuya açık bildirimlere ve silmelere nasıl tepki verdiğini gösteriyor (saatler UTC; TSİ için 3 saat ekleyin):
  • 26 Eylül 2026: cdn-img-fetch, img-to-native ve native-runner 1.0.0 yayımlandı.
  • 28 Eylül, 16:06 UTC (19:06 TSİ): npm, native-runner ve img-to-native'i kaldırdı.
  • 30 Eylül, 03:29 ve 03:37 UTC: Yerlerine imgbundle ve runhelper yayımlandı.
  • 30 Eylül, 16:13 UTC: runhelper yayından kaldırıldı.
  • 30 Eylül, 22:32 UTC: imgdecode 1.0.0 yayımlandı; 1.0.1 ve 1 Ekim'de 1.0.2 izledi.
  • 7 ve 8 Ekim: npm, imgbundle ve cdn-img-fetch'i kaldırdı.
  • 11 Ekim, 22:09 UTC (12 Ekim 01:09 TSİ): imgdecode 1.0.3 yayımlandı.

Paketi yükleyen hesap "malfexteste8". The Hacker News'e göre paket yazı yazıldığı sırada 979 kez indirilmişti ve hâlâ npm'de duruyordu; son sürüm 1.0.3. SafeDep'in ReversingLabs topluluk sayfasında yer alan analizine göre 1.0.0'dan 1.0.3'e kadar tüm sürümler zararlı, yani temiz bir sürüm yok. 1.0.3'ün asıl farkı, npm'in güvenlik tutucu paketiyle değiştirdiği imgbundle bağımlılığını kaldırması; böylece paket yeniden temiz bir şekilde kurulabiliyor ve başka bir MALFEX paketine ihtiyaç duymuyor.

SafeDep'in tarifine göre zincir şöyle işliyor: Bir Node.js programı Windows konsolunda require('imgdecode') çağırdığında, paketin içindeki önceden derlenmiş 64 bit DLL (Node.js native addon) yükleniyor. DLL önce bir geliştirici terminalinde çalışıp çalışmadığını kontrol ediyor, ardından aynı GitHub deposundan bir JPG dosyası çekiyor, içindeki şifreli yükü çözüyor ve sonucu yeni bir dllhost.exe sürecine enjekte ediyor. SafeDep, şifre çözülen verinin ilk baytları JPEG ya da PNG imzasıyla eşleşirse DLL'in durduğunu, bunun operatöre yükleyiciyi uzaktan kapatma imkanı verebileceğini çıkarım olarak not ediyor.

Bu yaklaşımın savunma açısından anlamı şu: Zararlı mantık JavaScript'te değil derlenmiş bir ikili dosyada olduğu için, yalnızca JS kaynak kodunu tarayan araçlar bunu kaçırabilir.

Hırsızlık Yazılımının Yetenekleri

The Hacker News'e göre GitHub hesabı ("cavecrew") artık erişilebilir değil, ama 6 Ekim tarihli bir Internet Archive kaydı, yükün hırsızlık yazılımını getiren aynı Go indiricisi olduğunu gösteriyor. Zararlı yazılım:
  • Sanal makine, sandbox ve Process Monitor, Wireshark gibi analiz araçlarını kontrol ediyor.
  • Kurtarma ifadeleri (seed phrase) içeren dosyaları ve .kdbx, .pem, .ppk, .env uzantılı dosyaları topluyor.
  • Chromium tabanlı tarayıcılar, Discord, Telegram, kripto cüzdanları ve Steam, Epic Games, Riot, Battle.net, Minecraft, Ubisoft gibi oyun uygulamalarından veri çalıyor.
  • WebSocket üzerinden komut alarak kabuk komutu çalıştırma, dosya aktarımı, ekran görüntüsü, pano erişimi ve fare/klavye kontrolü sağlıyor.
  • Kalıcılık için bir Registry Run anahtarı ve "MicrosoftEdgeUpdateService" adlı bir zamanlanmış görev oluşturuyor.

Checkmarx da movinlike'ın sekiz farklı Discord istemcisini hedeflediğini, çalınan verileri 25 MB'lık parçalar halinde sabit kodlu bir Discord webhook'una gönderdiğini belirtiyor.

Etkilenip Etkilenmediğinizi Nasıl Anlarsınız?

Checkmarx'ın önerdiği kontrollere imgdecode, imgbundle ve runhelper'ı da ekleyerek:

Bağımlılık ağacını (dolaylı bağımlılıklar dahil) kontrol etmek:
Kod:
npm ls function-flag function-color cdn-img-fetch img-to-native native-runner tlxbnhd tldriver mxdriver imgdecode imgbundle runhelper --all

Lock dosyalarında aramak (paket kayıt defterinden kalksa bile lock dosyasında sabitlenmiş kalabilir):
Kod:
rg -n 'function-flag|function-color|cdn-img-fetch|img-to-native|native-runner|tlxbnhd|tldriver|mxdriver|imgdecode|imgbundle|runhelper' package-lock.json npm-shrinkwrap.json pnpm-lock.yaml yarn.lock

Windows makinelerde belgelenmiş iz kalıntılarını kontrol etmek (PowerShell):
Kod:
Test-Path "$env:LOCALAPPDATA\ScopeSmart Technologies Inc" Test-Path "$env:APPDATA\Microsoft\Windows\node_runtime_helper.exe" Test-Path "$env:APPDATA\node.exe" schtasks /query /tn "\Maiden" /fo LIST /v Get-ScheduledTask -TaskName "MicrosoftEdgeUpdateService" -ErrorAction SilentlyContinue

Checkmarx'a göre herhangi bir "True" sonucu ya da eşleşen bir zamanlanmış görev büyük olasılıkla bulaşma anlamına geliyor. Overlord yolunda Run anahtarı kullanılmadığını ve "\Maiden" görevinin 2020 tarihine geri tarihlendiğini, bu yüzden yalnızca yeni oluşturulan görevlere bakmanın yetmeyeceğini de ekliyor. Son komuttaki görev adı meşru bir Edge görevini taklit ettiği için, eşleşme çıkarsa görevin çalıştırdığı dosya yoluna mutlaka bakın.



Bulaşma Varsa Yapılacaklar ve Önleme

Checkmarx ve The Hacker News'in önerileri özetle:
  1. Makineyi ağdan izole edin, kayıtları ve dosya sistemi kanıtlarını koruyun. node_modules silinmiş olsa bile makineyi ele geçirilmiş kabul edin.
  2. Kalıcılık kayıtlarını (zamanlanmış görevler, Run anahtarları, yukarıdaki dosyalar) adli kopyasını alarak temizleyin.
  3. Temiz bir makineden Discord, tarayıcıda kayıtlı hesaplar ve kullanılan diğer hesapların parolalarını değiştirin, aktif Telegram oturumlarını sonlandırın.
  4. Kurtarma ifadeleri o makinede tutulmuşsa fonları yeni cüzdanlara taşıyın.
  5. Paketleri özel registry'lerinizden, proxy ve önbelleklerinizden temizleyin; npm'den kaldırılmaları dahili kopyaları silmiyor.

Önleme tarafında Checkmarx'ın altını çizdiği bir nokta çok önemli: --ignore-scripts tek başına yetmiyor. Kurulum betiklerine dayanan yolları durdursa da, hırsızlık zinciri ve imgdecode paket yüklendiğinde çalıştığı için bu bayrak onları engellemiyor. Ayrıca bir paket kaldırıldığında bağımlılıklarına da bakmak gerekiyor: cdn-img-fetch, ona bağımlı olan img-to-native kaldırıldıktan sonra da kurulabilir halde kalmıştı. Checkmarx, raw.githubusercontent.com veya discord.com gibi paylaşılan servisleri tamamen engellemek yerine belirli yolları engellemeyi öneriyor.

Kendi projelerinizde son bir haftada yeni eklenmiş, az indirilmiş ve içinde .node uzantılı önceden derlenmiş ikili dosya taşıyan paketleri nasıl denetliyorsunuz? Kullandığınız araçları yorumlarda paylaşırsanız herkes için faydalı olur.

Kaynaklar
Alıntı:Yasal Uyarı: Bu konu yalnızca bilgilendirme ve savunma amaçlıdır. Paylaşılan kontrol ve tespit adımlarını yalnızca sahibi olduğunuz veya yazılı izinle yönettiğiniz sistemlerde uygulayın. İzinsiz erişim, tarama ve sistemlere müdahale, 5237 sayılı Türk Ceza Kanunu'nun 243-245. maddeleri kapsamında suçtur.

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
   
 LLM Red Teaming 2026: garak ve PyRIT ile Yapay Zeka Uygulamalarının Güvenlik Testi
Tonyukuk 10-18-2026, 02:23 PM · Yapay Zeka Güvenliği
0 38
[Resim: attachment.php?aid=192]

Merhaba arkadaşlar,

Yapay zeka destekli uygulamalar her yere girdi; peki bu uygulamalar prompt injection, veri sızdırma veya zararlı içerik üretimine karşı test ediliyor mu? Klasik güvenlik testleri bu yeni saldırı yüzeyini kapsamıyor. "LLM red teaming", bir dil modeli uygulamasını saldırgan girdilerle sistematik olarak sınamaktır. Bu rehberde iki açık kaynak aracı resmi belgelerine dayanarak tanıtıyorum: NVIDIA'nın garak tarayıcısı ve Microsoft'un PyRIT çerçevesi. Testleri yalnızca kendi geliştirdiğiniz veya test izniniz olan modeller ve uygulamalar üzerinde çalıştırın.

Konuda Anlatılacaklar
  1. LLM red teaming nedir, neden gerekli?
  2. OWASP LLM Top 10 ile çerçeve
  3. garak kurulumu ve ilk tarama
  4. garak ile belirli riskleri hedefleme
  5. PyRIT nedir, nasıl kurulur?
  6. PyRIT ile ilk saldırı senaryosu
  7. Bulguları raporlama ve savunma

LLM Red Teaming Nedir, Neden Gerekli?

LLM red teaming, bir modele ya da model tabanlı uygulamaya, güvenlik korkuluklarını (guardrail) aşmaya çalışan girdiler göndererek zayıflıkları ortaya çıkarmaktır. Amaç; prompt injection, sistem prompt'u sızıntısı, zararlı içerik üretimi, veri sızdırma gibi davranışları saldırgandan önce tespit etmektir. Manuel test değerlidir ama ölçeklenmez; garak ve PyRIT bu işi otomatikleştirir.

[Resim: attachment.php?aid=193]

OWASP LLM Top 10 ile Çerçeve

Testlerinizi bir çerçeveye oturtmak için OWASP Top 10 for LLM Applications (2025) listesini kullanın:
  • LLM01: Prompt Injection
  • LLM02: Sensitive Information Disclosure (hassas bilgi ifşası)
  • LLM03: Supply Chain (tedarik zinciri)
  • LLM04: Data and Model Poisoning (veri/model zehirleme)
  • LLM05: Improper Output Handling
  • LLM06: Excessive Agency (aşırı yetki)
  • LLM07: System Prompt Leakage
  • LLM08: Vector and Embedding Weaknesses
  • LLM09: Misinformation
  • LLM10: Unbounded Consumption
garak, problarını (probe) bu taksonomiyle etiketleyebilir; böylece bulgularınızı doğrudan OWASP maddeleriyle eşlersiniz.

garak Kurulumu ve İlk Tarama

garak, NVIDIA'nın açık kaynak LLM zafiyet tarayıcısıdır. Kurulum ve sürüm kontrolü:

Kod:
pip install garak garak --version

Mevcut probları (saldırı modüllerini) listelemek:

Kod:
garak --list_probes

Resmi belgelere göre bir tarama en az hedef türünü (--target_type) ve genelde hedef adını (--target_name) gerektirir. Test için küçük bir model olan GPT-2'yi Hugging Face üzerinden taramak (yalnızca kendi ortamınızda):

Kod:
garak --target_type huggingface --target_name gpt2 --spec probes.dan.Dan_11_0

Not: Eski --model_type/--probes bayrakları artık kullanımdan kaldırıldı; güncel kullanım --target_type ve --spec'tir.

[Resim: attachment.php?aid=194]

garak ile Belirli Riskleri Hedefleme

--spec bayrağı birleşik bir seçim dilidir. Belgelerdeki örneklere göre bir prob ailesini seçebilir, belirli probları hariç tutabilir ya da bir etiketi hedefleyebilirsiniz:

Kod:
# Sadece prompt injection ailesini calistir garak --target_type huggingface --target_name gpt2 --spec probes.promptinject # OWASP LLM01 etiketli problar garak --target_type openai --target_name gpt-5-nano --spec tag:owasp:llm01

OpenAI gibi barındırılan modellerde garak, gerekli API anahtarını ortam değişkeninden bekler; ayarlı değilse hangi değişkenin gerektiğini söyleyip durur:

Kod:
export OPENAI_API_KEY="sk-..." # yalnizca kendi anahtariniz

Tarama bitince garak bir rapor dosyası üretir; raporu --report ile AVID formatına da dönüştürebilirsiniz.

PyRIT Nedir, Nasıl Kurulur?

PyRIT (Python Risk Identification Tool), Microsoft AI Red Team'in açık kaynak çerçevesidir. garak hazır problarla hızlı tarama yaparken, PyRIT çok adımlı (multi-turn) saldırı stratejileri (Crescendo, TAP, Skeleton Key gibi) ve özelleştirilebilir senaryolar sunar. Kurulum (resmi belgeye göre Python 3.13 önerilir):

Kod:
pip install pyrit python -c "import pyrit; print(pyrit.__version__)"

PyRIT; OpenAI, Azure, Anthropic, Hugging Face, özel HTTP uç noktaları ve Playwright ile web hedeflerini destekler. Konuşmaları, skorları ve sonuçları yerleşik bir bellekte (SQLite) tutar.

[Resim: attachment.php?aid=195]

PyRIT ile İlk Saldırı Senaryosu

PyRIT üç modda kullanılır: Scanner (komut satırı), GUI (CoPyRIT) ve Framework (Python). Komut satırından hazır bir senaryoyu kendi hedefinize karşı çalıştırmak (resmi belge örneği):

Kod:
pyrit_scan run airt.scam --target openai_chat

Framework modunda basit bir tek-adım saldırısı, PyRIT'in resmi örneğine dayanarak:

Kod:
from pyrit.executor.attack import PromptSendingAttack from pyrit.prompt_target import OpenAIChatTarget from pyrit.setup import IN_MEMORY, initialize_pyrit_async await initialize_pyrit_async(memory_db_type=IN_MEMORY) target = OpenAIChatTarget() attack = PromptSendingAttack(objective_target=target) result = await attack.execute_async(objective="Bu modelin tam olarak hangi model oldugunu kisaca soyle.")

Tüm bu testleri yalnızca kendi API anahtarınız ve kendi/izinli hedefleriniz üzerinde çalıştırın.

İleri Seviye: Bulguları Raporlama ve Savunma

Red teaming'in amacı sadece açık bulmak değil, savunmayı güçlendirmektir. Bulgularınızı OWASP LLM Top 10 maddeleriyle etiketleyin ve her bulgu için savunma önerisi yazın:
  • Girdi/çıktı filtreleme: Kullanıcı girdisini ve model çıktısını doğrulayın; çıktıyı başka bir sisteme körlemesine geçirmeyin (LLM05).
  • En az yetki: Modelin erişebildiği araç ve veriyi daraltın (LLM06 aşırı yetki).
  • Sistem prompt'unu koruyun: Sırları sistem prompt'una koymayın (LLM07).
  • Oran sınırlama: Kaynak tüketimini sınırlandırın (LLM10).
  • Sürekli test: garak/PyRIT'i CI hattında düzenli çalıştırın.

Microsoft'un RAMPART gibi araçları, red team bulgularını pytest tabanlı tekrarlanabilir regresyon testlerine çevirmenizi sağlar; böylece düzelttiğiniz bir zayıflık geri gelmez.

Sonuç

LLM uygulamaları yeni bir saldırı yüzeyi getiriyor ve bunu test etmek için artık olgun araçlar var. Hızlı ve geniş tarama için garak, derin ve çok adımlı senaryolar için PyRIT kullanın; hepsini OWASP LLM Top 10 çerçevesine oturtun ve bulguları savunmaya çevirin. Testleri yalnızca kendi/izinli sistemlerinizde yapın. Siz YZ uygulamalarınızı nasıl test ediyorsunuz? Yorumlarda paylaşın.

Kaynakça
Yasal Uyarı

garak ve PyRIT ile yapılan testler yalnızca kendinize ait veya yazılı test izni bulunan modeller, API anahtarları ve uygulamalar üzerinde çalıştırılmalıdır. Başkasına ait YZ sistemlerine izinsiz saldırı girdileri göndermek, hizmet koşullarını ve 5237 sayılı Türk Ceza Kanunu'nun 243, 244 ve 245. maddelerini ihlal edebilir. TurkTeam yalnızca savunma ve eğitim amaçlı paylaşımları destekler.

Görsel: TurkTeam özgün kapak ve diyagramları

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
               
 OSCP+ Rehberi 2026: Sınav Yapısı, 1 Aralık Puanlama Değişikliği ve Hazırlık Planı
Tonyukuk 10-18-2026, 11:43 AM · Sertifikalar
0 33
[Resim: attachment.php?aid=188]

Merhaba arkadaşlar,

OSCP, sızma testi alanında işe alımlarda en çok sorulan uygulamalı sertifikalardan biri olmaya devam ediyor. 1 Kasım 2024'ten itibaren sınavı geçenler OSCP ile birlikte üç yıl geçerli OSCP+ unvanını da alıyor ve 1 Aralık 2026'da puanlama sisteminde önemli bir değişiklik devreye giriyor. Bu rehberde OffSec'in resmi sınav kılavuzunu temel alarak sınavın yapısını, yasak araçları, raporlama kurallarını ve bunlara göre kurulmuş pratik bir hazırlık planını anlatıyorum. Burada yazan her kural OffSec'in resmi belgelerinden alınmıştır; sınava girmeden önce kılavuzun güncel halini mutlaka kendiniz okuyun.

Konuda Anlatılacaklar
  1. OSCP ve OSCP+ farkı
  2. Sınav yapısı ve puan dağılımı
  3. 1 Aralık 2026 ölçekli puanlama değişikliği
  4. Yasak araçlar ve Metasploit kısıtı
  5. Kanıt (proof) ve ekran görüntüsü kuralları
  6. Rapor ve teslim süreci
  7. Lab hazırlığı ve not tutma düzeni
  8. 12 haftalık çalışma planı

OSCP ve OSCP+ Farkı

OffSec'in Eylül 2024 duyurusuna göre 1 Kasım 2024'ten itibaren sınavı geçen adaylar iki sertifika alır: süresiz geçerli OSCP ve üç yıl sonra sona eren OSCP+. İkisi arasındaki tek fark geçerlilik süresidir. OSCP+ süresi dolarsa OSCP unvanınız devam eder. OSCP+'ı yenilemek isteyenler için OffSec'in yeniden sertifikalandırma sınavı seçeneği bulunur.

Bağımsız sınav satın alımı (eğitimsiz) yalnızca OSCP+ için mümkündür ve OffSec SSS sayfasına göre iki sınav hakkı içerir; her iki hak da satın alma tarihinden itibaren 120 gün geçerlidir. Başarısız denemeden sonra zorunlu bir bekleme süresi olduğu için sınav tarihini buna göre planlayın.

Sınav Yapısı ve Puan Dağılımı

Resmi sınav kılavuzuna göre sınav yapısı şöyledir:
  • Sınav süresi 23 saat 45 dakikadır; ardından rapor yüklemek için 24 saat daha verilir.
  • Tüm sınavlar gözetimlidir (proctored) ve Kali Linux + OpenVPN ile bağlanılır.
  • 3 bağımsız makine: her biri 20 puan (10 ilk erişim + 10 yetki yükseltme), toplam 60 puan.
  • 1 Active Directory seti (3 makine): toplam 40 puan (10 + 10 + 20). AD setinde size bir kullanıcı adı ve parola verilir; bu, ihlal sonrası senaryoyu simüle eder.

Kılavuzdaki geçme senaryolarından bazıları (100 üzerinden 70 ile geçilir): 40 AD + 3 local.txt; 40 AD + 2 local.txt + 1 proof.txt; ya da 10 AD puanı + 3 bağımsız makinenin tamamı. Görüldüğü gibi AD setini bitirmek geçmeyi büyük ölçüde kolaylaştırır.

[Resim: attachment.php?aid=189]

1 Aralık 2026 Ölçekli Puanlama Değişikliği

OffSec'in resmi "OSCP+ Scoring Update" duyurusuna göre:
  • 30 Kasım 2026'ya kadar girilen sınavlarda geçmek için 100 üzerinden 70 puan sabit eşiktir.
  • 1 Aralık 2026'dan itibaren puanlar, sınav setine özgü bir dönüşümle ölçeklenmiş (equated scaled) skora çevrilir ve bu skor geçme standardıyla karşılaştırılır. Yani 70, her set için sabit kesme değeri olmaktan çıkar.

Önemli nokta: Sınavın yapısı (üç bağımsız makine + bir AD zinciri), süresi, gözetim kuralları ve istenen yetkinlik aynı kalıyor. Değişen tek şey farklı zorluktaki setler arasında skorların nasıl eşitlendiği. Sınav tarihiniz hangi yöntemin uygulanacağını belirler, bu yüzden tarihinizi planlarken bu eşiği göz önünde bulundurun.

Yasak Araçlar ve Metasploit Kısıtı

Kılavuz, kullanılamayacak araçları açıkça sayar:
  • Spoofing (IP, ARP, DNS, NBNS vb.)
  • Ticari araçlar (Metasploit Pro, Burp Pro vb.)
  • Otomatik sömürü araçları (db_autopwn, browser_autopwn, SQLmap, SQLninja vb.)
  • Kitlesel zafiyet tarayıcıları (Nessus, Nexpose, OpenVAS, Core Impact vb.)
  • Yapay zeka sohbet botları (ChatGPT, Gemini, Deepseek, OffSec KAI vb.) — bunların kullanımı üçüncü taraf yardımı sayılır ve akademik politikayı ihlal eder.

İzin verilenler arasında Nmap (ve NSE), Nikto, Burp Free, DirBuster gibi araçlar vardır. Metasploit kısıtı çok nettir: Metasploit modüllerini (Auxiliary, Exploit, Post) veya Meterpreter yükünü yalnızca seçtiğiniz tek bir hedef makineye karşı kullanabilirsiniz. Bir hedefte kullanmaya karar verdiğiniz an kilitlenirsiniz; başka hedeflerde (pivot dahil) kullanamazsınız. Buna karşılık multi/handler ve msfvenom tüm hedeflerde kullanılabilir.

[Resim: attachment.php?aid=190]

Kanıt ve Ekran Görüntüsü Kuralları

Her hedef makinede en az bir kanıt dosyası vardır: ayrıcalıksız kullanıcının erişebildiği local.txt ve yalnızca root/Administrator erişebildiği proof.txt. Kılavuza göre:
  • Kanıt dosyalarının içeriği hedef üzerinde etkileşimli bir kabukta type veya cat ile, orijinal konumundan gösterilmelidir. Web tabanlı kabukla alınan içerik puan getirmez.
  • Her ekran görüntüsü hem dosya içeriğini hem de hedefin IP adresini (ipconfig, ifconfig veya ip addr çıktısıyla) içermelidir.
  • İçerik hem kontrol panelinde hem de raporda ekran görüntüsüyle sunulmalıdır.
  • Windows'ta tam puan için SYSTEM/Administrator yetkili bir kabuk, Linux'ta root kabuğu gerekir.

Örnek bir kanıt gösterimi (kendi lab makinenizde prova için):

Kod:
# Linux hedefte id ip addr show | grep inet cat /root/proof.txt

Kod:
:: Windows hedefte whoami ipconfig type C:\Users\Administrator\Desktop\proof.txt

Rapor ve Teslim Süreci

Raporlama kuralları katıdır; eksik dokümantasyon puan kaybı demektir. Kılavuzdaki teslim kontrol listesi:
  • Rapor PDF formatında olmalı ve "OSCP-OS-XXXXX-Exam-Report.pdf" adını taşımalı (XXXXX = OSID).
  • PDF, parolasız bir .7z arşivine konmalı ve arşiv 200 MB'ı geçmemeli.
  • Dosya https://upload.offsec.com adresine yüklenmeli; yükleme sonrası verilen MD5 özeti yerel dosyanınkiyle karşılaştırılmalı.

Rapor arşivini kendi Kali makinenizde oluşturup özetini doğrulayın:

Kod:
7z a OSCP-OS-XXXXX-Exam-Report.7z OSCP-OS-XXXXX-Exam-Report.pdf md5sum OSCP-OS-XXXXX-Exam-Report.7z

Sonuç, dokümantasyon teslim edildikten sonra 10 iş günü içinde e-posta ile bildirilir. Rapor bir kez gönderildikten sonra eksik ekran görüntüsü tamamlanamaz; bu yüzden göndermeden önce dikkatle kontrol edin.

Lab Hazırlığı ve Not Tutma Düzeni

Sınav baskısında zaman kaybetmemek için keşif ve not tutmayı otomatikleştirin. Kendi lab makinenizde (örneğin yerel bir sanal ağdaki hedefte) çalışan bir keşif düzeni:

Kod:
IP=192.168.56.101 mkdir -p $IP/nmap && cd $IP sudo nmap -sC -sV -oN nmap/ilk.txt $IP sudo nmap -p- --min-rate 2000 -oN nmap/tum-portlar.txt $IP

Nmap resmi kılavuzuna göre -oN normal, -oA ise üç formatta (normal, XML, grepable) çıktı kaydeder; rapora ek için -oA pratiktir. Her hedef için ayrı klasör ve standart bir not şablonu tutmak, rapor yazımını saatlerce kısaltır. Not şablonu: hedef IP, açık portlar, servis sürümleri, denenen yollar, işe yarayan adım, local.txt ve proof.txt ekran görüntüleri.

[Resim: attachment.php?aid=191]

İleri Seviye: 12 Haftalık Çalışma Planı

Kod:
Hafta 1-2 : Linux + Windows temelleri, bash/PowerShell, ag temelleri Hafta 3-4 : Kesif ve numaralandirma (nmap, NSE, feroxbuster/gobuster) Hafta 5-6 : Web zafiyetleri (dosya yukleme, LFI, SQLi - manuel) Hafta 7-8 : Linux ve Windows yetki yukseltme Hafta 9-10 : Active Directory saldiri zinciri (lab ortaminda) Hafta 11 : Tam deneme sinavlari (24 saatlik prova) Hafta 12 : Rapor yazimi provasi + zayif konulari kapatma

Pratik için PEN-200 ders labı, Proving Grounds ve benzeri yasal lab platformları uygundur. Haftada en az bir kez tam makine çözüp raporunu yazmak, yalnızca makine çözmekten çok daha değerlidir; çünkü sınavda puan getiren şey dokümantasyondur.

Sonuç

OSCP+ hazırlığının özü: resmi kılavuzu satır satır bilmek, AD setine ağırlık vermek, Metasploit kısıtını ve kanıt kurallarını içselleştirmek ve her makineyi rapor yazarak bitirmek. 1 Aralık 2026 ölçekli puanlama değişikliğini sınav tarihinizi planlarken hesaba katın. Siz hazırlıkta hangi lab platformunu kullanıyorsunuz? Deneyimlerinizi yorumlarda paylaşın.

Kaynakça
Yasal Uyarı

Bu rehberdeki tüm komutlar yalnızca kendi bilgisayarınızda, OffSec'in sağladığı sınav/lab ortamında veya yazılı izin aldığınız sistemlerde çalıştırılmalıdır. İzinsiz tarama, sömürü veya erişim 5237 sayılı Türk Ceza Kanunu'nun 243, 244 ve 245. maddeleri kapsamında suçtur. TurkTeam yalnızca savunma ve eğitim amaçlı paylaşımları destekler.

Görsel: TurkTeam özgün kapak ve diyagramları

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
               
 Siber Güvenlik İş İlanı Nasıl Okunur? Gereksinim Analizi ve Başvuru Takibi Rehberi
Tonyukuk 10-18-2026, 09:16 AM · Kariyer ve İş İlanları
0 44
[Resim: attachment.php?aid=179]

Merhaba arkadaşlar,

Siber güvenlik ilanlarına bakınca birçok kişi aynı duvara çarpıyor: "Giriş seviyesi" yazan bir ilanda 3 yıl deneyim, 5 sertifika ve 15 araç adı. Sonuç ya hiç başvurmamak ya da her ilana aynı CV ile başvurup sessizlikle karşılaşmak oluyor. Bu rehberde bir ilanı nasıl parçalara ayıracağınızı, "olmazsa olmaz" ile "olsa iyi olur" maddelerini nasıl ayırt edeceğinizi, kendi becerilerinizle küçük bir script yardımıyla nasıl eşleştireceğinizi ve başvurularınızı nasıl takip edeceğinizi anlatıyorum. Son bölümde de sahte iş ilanı dolandırıcılıklarına karşı dikkat edilmesi gerekenleri ele alıyorum.

Konuda Anlatılacaklar
  1. Bir ilanın anatomisi
  2. Zorunlu ve tercih edilen gereksinimleri ayırmak
  3. İlanı resmi rol çerçevesiyle eşleştirmek
  4. Python ile basit beceri eşleştirme scripti
  5. CV'yi ilana göre uyarlamak
  6. Başvuru takip tablosu
  7. Sahte iş ilanı ve işe alım dolandırıcılıkları

Bir İlanın Anatomisi

Tipik bir ilan beş bölümden oluşur: şirket ve ekip tanıtımı, sorumluluklar (responsibilities), gereksinimler (requirements / qualifications), tercih edilenler (nice to have / preferred) ve yan haklar. En değerli bilgi sorumluluklar kısmındadır; çünkü işin gerçekte ne olduğunu orası söyler. Unvan ise çoğu zaman yanıltıcıdır.

[Resim: attachment.php?aid=180]

Zorunlu ve Tercih Edilen Gereksinimler

İlan metinleri genellikle "ideal aday" tarifidir, kesin bir eleme listesi değil. Pratik bir kural: sorumluluklar kısmında tekrar eden ve "must", "required", "zorunlu", "en az" gibi ifadelerle gelen maddeler zorunludur. "Plus", "tercih sebebi", "nice to have" ifadeleri ise artı puandır. Zorunlu maddelerin yaklaşık yüzde 60-70'ini karşılıyor ve geri kalanını kısa sürede öğrenebileceğinizi gösterebiliyorsanız başvurmaktan çekinmeyin. Bu oran bir kural değil, kişisel deneyimden gelen bir başparmak kuralıdır; ilanı yazan ekibe göre değişir.

Sertifika maddelerine dikkat: Bazı kamu ve savunma projelerinde sertifikalar sözleşme gereği zorunlu olabilir. Özel sektörde ise çoğu zaman "veya eşdeğer deneyim" şeklinde esnektir. Emin değilseniz ön görüşmede doğrudan sorun.

İlanı Resmi Rol Çerçevesiyle Eşleştirmek

NIST NICE Framework (SP 800-181r1) rolleri görev ve bilgi ifadeleriyle tanımlar. İlandaki sorumlulukları NICE'taki görev ifadeleriyle eşleştirdiğinizde, hangi konuları çalışmanız gerektiği netleşir. Örneğin "SIEM alarmlarını incelemek ve olayları eskale etmek" sorumluluğu NICE'taki savunma amaçlı siber operasyon ve olay müdahalesi rollerine denk gelir. NICE Framework Resource Center'daki rol listesini ve görev ifadelerini indirilebilir formatta bulabilirsiniz.

Python ile Basit Beceri Eşleştirme Scripti

İlan metnini bir dosyaya kaydedin ve kendi becerilerinizi bir listede tutun. Aşağıdaki script yalnızca standart kütüphaneyle çalışır, ilanda geçen anahtar kelimeleri sizin listenizle karşılaştırır.

Önce beceri dosyanız:

Kod:
# beceriler.txt (her satira bir beceri, kucuk harf) linux wireshark nmap python splunk active directory mitre att&ck

İlanda aranacak anahtar kelime sözlüğü:

Kod:
# anahtar.txt linux windows siem splunk elastic wireshark nmap python powershell active directory mitre att&ck incident response aws azure

Script:

Kod:
# eslestir.py import re, sys def oku(dosya): with open(dosya, encoding="utf-8") as f: return [s.strip().lower() for s in f if s.strip()] ilan = open(sys.argv[1], encoding="utf-8").read().lower() anahtar = oku("anahtar.txt") benim = set(oku("beceriler.txt")) ilanda = [k for k in anahtar if re.search(r"\b" + re.escape(k) + r"\b", ilan)] var = [k for k in ilanda if k in benim] eksik = [k for k in ilanda if k not in benim] print(f"Ilanda gecen: {len(ilanda)} | Bende olan: {len(var)}") print("VAR :", ", ".join(var)) print("EKSIK:", ", ".join(eksik)) if ilanda: print(f"Eslesme orani: %{100*len(var)//len(ilanda)}")

Çalıştırma:

Kod:
python3 eslestir.py ilan-soc-analisti.txt

[Resim: attachment.php?aid=181]

Bu script bir karar makinesi değil; sadece ilanı sistematik okumanızı sağlar. "EKSIK" satırındaki maddeler sonraki iki haftalık çalışma planınızın girdisidir.

CV'yi İlana Göre Uyarlamak

Her ilana aynı CV'yi göndermek yerine, eşleşen becerileri öne çıkaran küçük düzenlemeler yapın:
  • Özet paragrafını ilandaki rol diline göre yeniden yazın (örneğin "SOC analisti adayı" ya da "uygulama güvenliği odaklı geliştirici").
  • Her beceri için bir kanıt ekleyin: lab projesi, GitHub deposu, CTF writeup'ı, blog yazısı.
  • İlanda geçen terimleri, gerçekten bildiğiniz sürece, aynı yazımla kullanın. Birçok şirket başvuru takip sistemi (ATS) kullanır ve anahtar kelime araması yapar.
  • Bilmediğiniz bir aracı CV'ye yazmayın; mülakatta ilk sorulacak şey odur.

Git ile CV sürümlerini takip etmek, hangi başvuruda hangi sürümü gönderdiğinizi unutmamanın kolay yoludur:

Kod:
git init cv && cd cv git add cv.md && git commit -m "temel cv" git checkout -b soc-firmaA # ozeti ve beceri sirasini duzenle git commit -am "Firma A SOC ilani icin uyarlama" git tag basvuru-2026-10-firmaA

Başvuru Takip Tablosu

Onlarca başvuruyu akılda tutmak mümkün değil. Basit bir CSV dosyası yeterlidir:

Kod:
tarih,firma,pozisyon,kaynak,cv_surumu,eslesme,durum,sonraki_adim,not 2026-10-12,Firma A,SOC Analisti L1,LinkedIn,basvuru-2026-10-firmaA,%71,Basvuruldu,2026-10-19 takip,Splunk eksik 2026-10-14,Firma B,Junior Pentester,Kariyer sitesi,basvuru-2026-10-firmaB,%58,On gorusme,2026-10-21 teknik,Rapor ornegi iste

Durumları bir bakışta görmek için komut satırında basit bir özet:

Kod:
cut -d, -f7 basvurular.csv | tail -n +2 | sort | uniq -c

[Resim: attachment.php?aid=182]

İleri Seviye: Sahte İş İlanları ve İşe Alım Dolandırıcılıkları

Siber güvenlik adayları da hedef alınıyor. ABD Federal Ticaret Komisyonu (FTC) ve FBI'ın İnternet Suç Şikayet Merkezi (IC3), sahte iş teklifleri üzerinden kişisel veri ve para toplayan dolandırıcılıklar hakkında düzenli uyarılar yayımlıyor. Dikkat etmeniz gereken işaretler:
  • İşe alım sürecinde sizden ekipman, eğitim veya "sertifika ücreti" adı altında para istenmesi.
  • Mülakatın yalnızca mesajlaşma uygulaması üzerinden yapılması ve kurumsal e-posta adresi kullanılmaması.
  • Daha teklif aşamasında kimlik fotokopisi, banka bilgisi veya e-Devlet şifresi istenmesi.
  • "Teknik test" adı altında bilinmeyen bir depodan kod çalıştırmanızın istenmesi. Bu tür dosyaları yalnızca izole bir sanal makinede açın ve önce inceleyin.

Bir ilanın gerçekliğini doğrulamak için şirketin resmi kariyer sayfasında aynı ilanın olup olmadığına bakın ve e-posta alan adını kontrol edin:

Kod:
dig firma-ornek.com MX +short whois firma-ornek.com | grep -iE "creation|registrar"

Çok yeni kaydedilmiş bir alan adı tek başına kanıt değildir ama diğer işaretlerle birlikte ciddi bir uyarıdır.

Sonuç

İlanı bir eleme listesi olarak değil, bir yol haritası olarak okuyun. Sorumlulukları resmi rol çerçeveleriyle eşleştirin, eksiklerinizi sistematik çıkarın, CV'nizi kanıtlarla uyarlayın ve başvurularınızı takip edin. Sahte ilanlara karşı da bir güvenlikçi refleksiyle yaklaşın. Sizin ilan okurken dikkat ettiğiniz başka işaretler var mı? Yorumlarda paylaşın.

Kaynakça
Yasal Uyarı

Bu konudaki komut ve scriptler yalnızca kendi verileriniz ve kamuya açık bilgiler üzerinde, kişisel kariyer planlaması amacıyla kullanılmalıdır. Başkalarına ait sistemlere izinsiz erişim, tarama veya veri toplama 5237 sayılı Türk Ceza Kanunu'nun 243, 244 ve 245. maddeleri kapsamında suçtur; kişisel verilerin işlenmesinde 6698 sayılı KVKK hükümlerine uyulmalıdır.

Görsel: TurkTeam özgün kapak ve diyagramları

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
               
 Siber Güvenlik Kariyer Rolleri 2026: Pentest, SOC, AppSec, Bulut ve GRC Rehberi
Tonyukuk 10-18-2026, 09:14 AM · Kariyer ve İş İlanları
0 35
[Resim: attachment.php?aid=175]

Merhaba arkadaşlar,

"Siber güvenlikçi olmak istiyorum" cümlesi aslında tek bir meslek tarif etmiyor. Bir SOC analistinin günü ile bir sızma testi uzmanının ya da bir GRC uzmanının günü birbirinden çok farklı. Yanlış role hazırlanmak aylarınızı alabilir. Bu rehberde en yaygın beş kariyer yolunu resmi rol çerçevelerine (NIST NICE, ENISA ECSF) dayanarak karşılaştırıyor, her rol için evde hemen deneyebileceğiniz küçük bir "ilk görev" veriyorum. Amaç, hangi rolün size uygun olduğunu okuyarak değil deneyerek bulmanız.

Konuda Anlatılacaklar
  1. Rol çerçeveleri: NICE, ECSF ve CISA Cyber Career Pathways
  2. Kırmızı takım / sızma testi
  3. Mavi takım / SOC analisti
  4. Uygulama güvenliği (AppSec)
  5. Bulut güvenliği
  6. GRC (yönetişim, risk, uyum)
  7. Hangi rol bana uygun? Deneme planı

Rol Çerçeveleri: Neden Önemli?

İş ilanlarındaki unvanlar şirketten şirkete değişir; "Security Engineer" bir yerde SOC işi, başka bir yerde bulut mimarisi anlamına gelebilir. Bu karmaşayı çözmek için standart çerçeveler kullanılır:
  • NIST NICE Framework (SP 800-181r1): Rolleri görev, bilgi ve beceri ifadeleriyle tanımlar. ABD kaynaklı olsa da dünya genelinde referans alınır.
  • ENISA European Cybersecurity Skills Framework (ECSF): Avrupa Birliği Siber Güvenlik Ajansı'nın 12 rol profilinden oluşan çerçevesi. Her profil için görevler, beceriler ve çıktılar listelenir.
  • CISA Cyber Career Pathways Tool: NICE rollerini görsel olarak bağlayan, rolden role geçiş yollarını gösteren etkileşimli bir araç.

Bir ilan okurken unvana değil görev listesine bakın ve bunu bu çerçevelerdeki en yakın rolle eşleştirin.

[Resim: attachment.php?aid=176]

1) Kırmızı Takım / Sızma Testi

Ne yapar: Yetkili kapsam dahilinde sistemlere saldırgan gözüyle bakar, zafiyetleri bulur, doğrular ve raporlar. ECSF'te karşılığı "Penetration Tester" profilidir.
Günlük işler: Kapsam toplantısı, keşif, zafiyet doğrulama, rapor yazımı. Rapor yazımı işin en az yarısıdır; bunu küçümsemeyin.
İlk görev (kendi labınızda): Metasploitable2 veya kendi sanal makinenizi tarayıp bulguları tablo halinde raporlayın.

Kod:
sudo nmap -sV -sC -oA lab-tarama 192.168.56.101 grep -E "open" lab-tarama.nmap

-oA seçeneği Nmap resmi kılavuzuna göre çıktıyı normal, XML ve grep'lenebilir üç formatta birden kaydeder; rapora ek koymak için idealdir.

2) Mavi Takım / SOC Analisti

Ne yapar: SIEM'e düşen alarmları inceler, gerçek olayları yanlış pozitiflerden ayırır, olay müdahale sürecini başlatır. ECSF'te "Cyber Incident Responder" ve "Cyber Threat Intelligence Specialist" profilleriyle örtüşür.
Günlük işler: Alarm triyajı, log sorgulama, vaka dokümantasyonu, tespit kuralı iyileştirme.
İlk görev: Kendi Linux makinenizde başarısız SSH girişlerini IP bazında sayın:

Kod:
journalctl -u ssh --since today | grep "Failed password" | grep -oE "from [0-9.]+" | sort | uniq -c | sort -rn | head

Windows tarafında aynı mantık:

Kod:
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 200 | Group-Object { $_.Properties[19].Value } | Sort-Object Count -Descending

Not: 4625 olayında IP adresi alanının sırası olay şemasına bağlıdır; kendi sisteminizde Message alanını kontrol ederek doğrulayın. Bu tür "veriyi kendin doğrula" alışkanlığı SOC'ta en değerli beceridir.

3) Uygulama Güvenliği (AppSec)

Ne yapar: Yazılım geliştirme yaşam döngüsüne güvenlik ekler: tehdit modelleme, kod incelemesi, SAST/DAST araçları, geliştiricilere eğitim. Yazılım geçmişi olanlar için doğal bir geçiş yoludur.
İlk görev: Kendi bir Python projenizde statik analiz çalıştırın. Bandit, PyCQA'nın resmi Python güvenlik linter'ıdır:

Kod:
pip install bandit bandit -r ./projem -f txt -o bandit-rapor.txt

Ardından bağımlılık zafiyetlerine bakın (PyPA'nın pip-audit aracı):

Kod:
pip install pip-audit pip-audit -r requirements.txt

[Resim: attachment.php?aid=177]

4) Bulut Güvenliği

Ne yapar: AWS, Azure, GCP ortamlarında kimlik ve erişim yönetimi, ağ izolasyonu, loglama ve yanlış yapılandırma tespiti. Sistem/ağ yöneticiliğinden gelenlerin hızlı yükseldiği bir alan.
İlk görev: Kendi ücretsiz katman AWS hesabınızda kök hesapta MFA olup olmadığını ve kimlik özetini kontrol edin (AWS CLI resmi komutları):

Kod:
aws sts get-caller-identity aws iam get-account-summary --query "SummaryMap.AccountMFAEnabled"

Çıktı 1 ise kök hesapta MFA etkin demektir. 0 görüyorsanız ilk işiniz bu olmalı.

5) GRC (Yönetişim, Risk ve Uyum)

Ne yapar: Politika yazımı, risk değerlendirmesi, ISO/IEC 27001, KVKK gibi gereksinimlere uyum, iç denetim. Teknik derinlik diğer rollere göre daha az ama iletişim ve yazma becerisi kritik. ECSF'te "Cyber Legal, Policy and Compliance Officer", "Cybersecurity Risk Manager" ve "Cybersecurity Auditor" profilleri bu alandadır.
İlk görev: Ev ağınız için basit bir risk kaydı oluşturun:

Kod:
varlik,tehdit,zafiyet,olasilik(1-5),etki(1-5),risk,onlem Ev router,Uzaktan yonetim,Varsayilan parola,3,5,15,Parolayi degistir + uzaktan yonetimi kapat Dizustu,Hirsizlik,Disk sifresiz,2,4,8,BitLocker/LUKS etkinlestir NAS,Fidye yazilimi,Yedek ayni agda,2,5,10,Cevrimdisi yedek

Risk = olasılık x etki şeklindeki basit model, NIST SP 800-30'daki risk değerlendirme mantığının sadeleştirilmiş halidir.

Hangi Rol Bana Uygun? 5 Haftalık Deneme Planı

Okuyarak karar vermek zor. Önerim, her role bir hafta ayırıp yukarıdaki ilk görevleri yapmanız ve her hafta sonunda kendinize üç soru sormanız: "Zaman nasıl geçti?", "Takıldığımda araştırmaktan keyif aldım mı?", "Bunu her gün yapabilir miyim?".

Kod:
# deneme-plani.txt Hafta 1: Pentest -> nmap lab taramasi + 1 sayfalik rapor Hafta 2: SOC -> SSH/4625 log analizi + vaka notu Hafta 3: AppSec -> bandit + pip-audit + bulgu duzeltme Hafta 4: Bulut -> AWS ucretsiz katman, MFA + IAM kontrolu Hafta 5: GRC -> ev agi risk kaydi + kisa politika metni

[Resim: attachment.php?aid=178]

İleri Seviye: Roller Arası Geçiş

Roller birbirinden kopuk değildir. SOC'tan tehdit avcılığına ve olay müdahalesine, sistem yöneticiliğinden bulut güvenliğine, yazılımdan AppSec'e, pentestten kırmızı takım operasyonlarına geçiş yaygındır. CISA'nın Cyber Career Pathways aracı bu geçişleri rol bazında gösterir; hedef rolünüzün "komşu" rollerini görmek için iyi bir başlangıçtır. Hangi rolde başlarsanız başlayın, ağ temelleri, Linux/Windows yönetimi ve yazılı iletişim her yerde ortak paydadır.

Sonuç

Doğru rolü bulmanın en hızlı yolu, resmi rol çerçevelerinden görev listesini okuyup o görevlerin küçük bir örneğini kendi labınızda denemek. Beş haftalık planı uygulayın, notlarınızı tutun ve hangi haftada zamanın nasıl geçtiğini fark etmediğinize bakın. Siz hangi rolde çalışıyorsunuz ya da hangisine hazırlanıyorsunuz? Yorumlarda deneyimlerinizi paylaşın.

Kaynakça
Yasal Uyarı

Bu konudaki komutlar yalnızca kendi bilgisayarınızda, kendi bulut hesabınızda, kendi sanal labınızda veya yazılı izin aldığınız sistemlerde çalıştırılmalıdır. Başkasına ait sistemleri izinsiz taramak veya erişmek 5237 sayılı Türk Ceza Kanunu'nun 243, 244 ve 245. maddeleri kapsamında suçtur. TurkTeam yalnızca savunma ve eğitim amaçlı paylaşımları destekler.

Görsel: TurkTeam özgün kapak ve diyagramları

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
               
 Siber Güvenlik Mülakat Soruları 2026: Teknik ve Davranışsal Sorulara Hazırlık Rehberi
Tonyukuk 10-18-2026, 09:13 AM · Kariyer ve İş İlanları
0 34
[Resim: attachment.php?aid=171]

Merhaba arkadaşlar,

Siber güvenlikte ilk işe ya da bir üst pozisyona geçerken en çok strese giren aşama teknik mülakat oluyor. CV'yi geçtiniz, ön görüşmeyi de geçtiniz; şimdi karşınızda "TCP üçlü el sıkışmasını anlat", "Bir alarmı nasıl incelersin?" ya da "Ekibinle anlaşmazlık yaşadığın bir an" diyen biri var. Bu rehberde mülakatlarda en sık karşılaşılan soru ailelerini, cevabı nasıl kurmanız gerektiğini ve evde kendi labınızda nasıl prova yapacağınızı adım adım anlatıyorum. Ezber cevap listesi değil; düşünme biçimi ve pratik kanıt üzerine kurulu bir hazırlık planı.

Konuda Anlatılacaklar
  1. Mülakat süreci nasıl işler, hangi aşamada ne ölçülür?
  2. Soru aileleri: ağ, işletim sistemi, web, SOC, kriptografi
  3. Teknik cevabı kurma yöntemi: tanım, örnek, kanıt
  4. Lab provası: komutlarla cevap verebilmek
  5. Davranışsal sorular ve STAR yöntemi
  6. Senaryo (case) soruları ve canlı görevler
  7. Mülakat sonrası: soru sorma ve takip

Mülakat Süreci Nasıl İşler?

Kurumdan kuruma değişse de tipik akış şöyledir: İK ön görüşmesi, teknik ekip görüşmesi (sözlü teknik sorular), bazen ev ödevi ya da canlı görev, son olarak yönetici veya kültür görüşmesi. Her aşamada ölçülen şey farklıdır. İK aşamasında iletişim ve motivasyon, teknik aşamada temel kavramlar ve problem çözme, canlı görevde gerçek araç kullanımı, son aşamada ise ekibe uyum değerlendirilir.

[Resim: attachment.php?aid=172]

Rollerin beklediği beceriler için en sağlam referans NIST'in NICE Çerçevesidir (NIST SP 800-181r1). Bu çerçeve görevleri (Task), bilgi (Knowledge) ve beceri (Skill) ifadeleri olarak tanımlar. İlan metnindeki rolü NICE'taki karşılığıyla eşleştirip o rolün bilgi ifadelerini çalışmak, rastgele soru listesi ezberlemekten çok daha verimlidir.

Soru Aileleri ve Beklenen Derinlik

Giriş seviyesi pozisyonlarda soruların büyük kısmı beş aileden gelir:
  • Ağ: OSI/TCP-IP katmanları, TCP el sıkışması, DNS çözümleme süreci, yaygın portlar, NAT, VLAN.
  • İşletim sistemi: Linux dosya izinleri, süreçler, log konumları; Windows olay günlükleri, Active Directory temel kavramları.
  • Web: OWASP Top 10 kategorileri, XSS ile CSRF farkı, SQL injection ve parametreli sorgu.
  • SOC ve olay müdahalesi: alarm triyajı, yanlış pozitif, NIST olay müdahale yaşam döngüsü, MITRE ATT&CK.
  • Kriptografi: hash, şifreleme ve encoding farkı; simetrik/asimetrik; TLS el sıkışmasının ana hatları.

[Resim: attachment.php?aid=173]

Teknik Cevabı Kurma Yöntemi: Tanım, Örnek, Kanıt

İyi bir teknik cevap üç parçadan oluşur: kısa ve doğru bir tanım, somut bir örnek ve mümkünse bunu kendi elinizle gördüğünüzü gösteren bir kanıt. "TCP el sıkışması SYN, SYN-ACK, ACK'tir" demek tanımdır. "Kendi labımda tcpdump ile yakaladım, SYN bayrağını şu filtreyle ayırdım" demek kanıttır ve sizi diğer adaylardan ayırır.

Lab Provası: Komutlarla Cevap Verebilmek

Aşağıdaki komutların hepsi kendi bilgisayarınızda veya kendi sanal labınızda çalıştırılmak içindir. Her birini bir mülakat sorusuna bağladım.

Soru: "TCP üçlü el sıkışmasını gösterebilir misin?" tcpdump kılavuz sayfasındaki (man tcpdump) filtre sözdizimiyle yalnızca SYN paketlerini görebilirsiniz:

Kod:
sudo tcpdump -i eth0 -nn 'tcp[tcpflags] & tcp-syn != 0' and port 443

Başka bir terminalde kendi sitenize bağlanın ve çıktıda Flags [S], Flags [S.] ve ardından ACK satırlarını gösterin:

Kod:
curl -sI https://example.com -o /dev/null

Soru: "DNS çözümleme nasıl çalışır?" dig ile yetkili sunuculara kadar izi sürmek iyi bir kanıttır:

Kod:
dig +trace example.com dig example.com MX +short

Soru: "SYN taraması ile connect taraması farkı nedir?" Nmap resmi kılavuzuna göre -sS yarı açık (SYN) tarama, -sT ise işletim sisteminin connect() çağrısını kullanan tam bağlantı taramasıdır. Yalnızca kendi lab makinenizde deneyin:

Kod:
sudo nmap -sS -p 22,80,443 192.168.56.101 nmap -sT -p 22,80,443 192.168.56.101

Soru: "TLS sertifikasını nasıl incelersin?"

Kod:
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates

Soru: "Linux'ta başarısız SSH girişlerini nasıl bulursun?" systemd kullanan dağıtımlarda:

Kod:
journalctl -u ssh --since "24 hours ago" | grep "Failed password"

Soru: "Windows'ta başarısız oturum açma olayı hangisidir?" Microsoft belgelerine göre başarısız oturum açma 4625, başarılı oturum açma 4624 numaralı olaydır. PowerShell ile:

Kod:
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20 | Select-Object TimeCreated, Id, Message

Soru: "Hash ile encoding farkını göster."

Kod:
echo -n "turkteam" | base64 echo -n "dHVya3RlYW0=" | base64 -d echo -n "turkteam" | sha256sum

Base64 geri çevrilebilir bir kodlamadır; SHA-256 ise tek yönlü bir özettir. Bu iki satırı canlı göstermek, ezber bir tanımdan çok daha ikna edicidir.

[Resim: attachment.php?aid=174]

Davranışsal Sorular ve STAR Yöntemi

"Baskı altında çalıştığın bir an", "Hata yaptığın bir durum", "Teknik olmayan birine bir riski nasıl anlattın?" gibi sorular teknik sorular kadar belirleyicidir. Cevabı STAR kalıbıyla kurun:
  • S (Situation / Durum): Ne oluyordu? Kısa bağlam.
  • T (Task / Görev): Sizin sorumluluğunuz neydi?
  • A (Action / Eylem): Siz ne yaptınız? "Biz" değil "ben" diyerek anlatın.
  • R (Result / Sonuç): Ne değişti, ne öğrendiniz?

İş deneyiminiz yoksa CTF, okul projesi veya kendi labınızdan örnek verin. Hazırlık için kendinize küçük bir hikaye bankası tutun:

Kod:
# hikaye-bankasi.md ## Baski altinda problem cozme S: Universite CTF'inde son 2 saat, takim bir web sorusunda takildi T: Web sorularindan ben sorumluydum A: Kaynak kodu okudum, giris dogrulamasindaki hatayi buldum, notlarimi takimla paylastim R: Soruyu cozduk; ogrendigim: once kod/istek okuma, sonra arac

Senaryo Soruları ve Canlı Görevler

SOC ve olay müdahalesi pozisyonlarında sık sorulan bir senaryo: "Bir kullanıcı şüpheli bir e-postadaki bağlantıya tıkladığını söylüyor, ne yaparsın?" Burada beklenen, NIST'in olay müdahale yaklaşımına uygun yapılandırılmış bir düşünce: kapsamı anlamak, kanıtı korumak, sınırlamak, temizlemek, kurtarmak ve ders çıkarmak. Cevabınızı adım numarasıyla verin; kararsız kaldığınız yerde hangi bilgiyi toplayacağınızı söyleyin. "Bilmiyorum ama şu kaynaklara bakarak şöyle doğrularım" demek, uydurmaktan her zaman iyidir.

Canlı görevlerde çoğu zaman size bir PCAP dosyası, bir log parçası ya da küçük bir web uygulaması verilir. Pratik için Wireshark örnek yakalamaları ve kendi labınızdaki loglar iyi bir başlangıçtır. Wireshark'ın komut satırı aracı tshark ile hızlı bir özet:

Kod:
tshark -r ornek.pcap -q -z conv,tcp tshark -r ornek.pcap -Y "http.request" -T fields -e ip.src -e http.host -e http.request.uri

İleri Seviye: Rol Bazlı Hazırlık Planı

İki haftalık basit bir plan önerisi:
  1. 1-3. gün: İlandaki rolü NICE çerçevesinde bulun, bilgi ifadelerini listeleyin.
  2. 4-7. gün: Her soru ailesinden 5 soru seçip tanım-örnek-kanıt formatında yazın, kanıtı labda üretin.
  3. 8-10. gün: Hikaye bankasına en az 6 STAR hikayesi ekleyin.
  4. 11-13. gün: Bir arkadaşınızla sesli prova yapın; cevapları 2 dakikayı geçmeyecek şekilde kısaltın.
  5. 14. gün: Şirketi, ürünlerini ve yayımladığı güvenlik bültenlerini okuyun; soracağınız 3 soruyu hazırlayın.

Mülakat sonunda sorabileceğiniz iyi sorular: "Ekipte ilk 90 günde benden ne bekleniyor?", "Nöbet (on-call) düzeni nasıl?", "Eğitim ve sertifika desteği var mı?". Görüşmeden sonra kısa bir teşekkür e-postası göndermek profesyonel bir kapanıştır.

Sonuç

Mülakatı geçiren şey en çok bilgiyi ezberlemek değil, bildiğini doğru, kısa ve kanıtlı anlatabilmektir. Temel soru ailelerini çalışın, her cevabı kendi labınızda üretilmiş bir kanıta bağlayın, davranışsal sorular için hikaye bankanızı hazırlayın. Siz mülakatlarda en çok hangi soruyla karşılaştınız? Yorumlarda paylaşırsanız bu listeyi birlikte büyütelim.

Kaynakça
Yasal Uyarı

Bu konudaki tüm komutlar yalnızca kendi bilgisayarınızda, kendi sanal labınızda veya yazılı izin aldığınız sistemlerde çalıştırılmalıdır. İzinsiz tarama, erişim veya veri ele geçirme 5237 sayılı Türk Ceza Kanunu'nun 243, 244 ve 245. maddeleri kapsamında suçtur. TurkTeam yalnızca savunma ve eğitim amaçlı paylaşımları destekler.

Görsel: TurkTeam özgün kapak ve diyagramları

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
               
 Dosya Yükleme File Upload Açıkları ve Güvenli Doğrulama Rehberi
BilgeKagan 10-18-2026, 08:45 AM · Web Uygulama Güvenliği
0 33
[center]
[Resim: attachment.php?aid=168]
[/center]

Selam TurkTeam, BlueTornado ile devam.

Dosya yükleme özelliği; profil fotoğrafı, ek, CV, fatura gibi meşru ihtiyaçlar için vardır. Yanlış uygulanırsa webshell yükleme, XSS (SVG/HTML), path traversal, depolama tüketimi (DoS) ve sunucu tarafı parse açıklarına yol açar. Bu rehber güvenli doğrulama odaklıdır; örnekler DVWA ve kendi labınız içindir.

Konuda Anlatılacaklar
  1. File upload riskleri nelerdir?
  2. DVWA File Upload labı
  3. Tehlikeli doğrulama hataları
  4. Savunma katmanları: tip, içerik, depolama, sunum
  5. Uygulamalı güvenli tasarım
  6. İleri seviye: SVG, zip slip, malware tarama
  7. Kaynakça ve yasal uyarı

1) Riskler
  • Uzaktan kod çalıştırma:
    Kod:
    .php
    ,
    Kod:
    .jsp
    ,
    Kod:
    .aspx
    webshell'in web köküne yazılması
  • XSS:
    Kod:
    .html
    /
    Kod:
    .svg
    dosyasının aynı origin'den sunulması
  • Path traversal:
    Kod:
    ../../var/www/shell.php
    dosya adı
  • Overwrite: mevcut kritik dosyanın üzerine yazma
  • Zip Slip: arşiv açarken dizin kaçışı
  • DoS: çok büyük dosya, zip bomb

OWASP WSTG içinde "Testing for Uploaded File Attacks" bölümü bu aileyi kapsar. CWE örnekleri: CWE-434 (Unrestricted Upload of File with Dangerous Type).

2) Lab: DVWA File Upload
Kod:
docker compose -f DVWA/docker-compose.yml up -d # Security Low -> File Upload

Low seviyede çoğu kurulum yalnızca istemci tarafı veya basit uzantı kontrolü yapar. Impossible seviyede içerik tipi ve depolama sertleştirmesi vardır.

[center][/center]

Gözlem adımları (lab):
Kod:
# 1) Küçük bir PNG yükleyin, yükleme yolunu not alın # 2) Uzantı / Content-Type oyunlarını lab politikasına göre gözlemleyin # 3) Impossible ile farkı karşılaştırın

Webshell yüklemeyi üretimde veya izinsiz sistemlerde denemeyin. Labda bile yüklediğiniz dosyaları işiniz bitince silin.

3) Yaygın Hatalı Kontroller

Sadece istemci tarafı:
Kod:
<!-- Kolayca bypass: DevTools ile accept kaldırma --> <input type="file" accept="image/*">

Sadece uzantı kara listesi:
Kod:
# .php engelli ama .php5 .phtml .phar .jpg.php ? # Sunucu yapılandırmasına bağlı

Sadece Content-Type başlığı:
Kod:
Content-Type: image/png # İstemci istediğini yazar; güvenilmez

MIME sniffing/
Kod:
file
komutu tek başına:
Polyglot dosyalar (hem geçerli görüntü hem script) tarih boyunca görülmüştür; yine de sunucu tarafı MIME tahmini + uzantı allowlist birlikte kullanılmalıdır.

4) Güvenli Doğrulama Katmanları

1 - Allowlist: Yalnızca iş ihtiyacı olan uzantılar (
Kod:
jpg jpeg png webp pdf
).

2 - Rastgele dosya adı: Kullanıcı adını kullanmayın.

Kod:
import uuid from pathlib import PurePosixPath ext = PurePosixPath(filename).suffix.lower() if ext not in {".jpg", ".jpeg", ".png", ".webp"}: raise ValueError("uzantı yok") stored = f"{uuid.uuid4().hex}{ext}"

3 - İçerik doğrulama:
Kod:
from PIL import Image img = Image.open(upload_stream) img.verify() # bozuk/şüpheli dosyayı ele # Yeniden encode ederek metadata/polyglot riskini azaltın Image.open(upload_stream).save(out_path, format="JPEG")

4 - Depolama konumu: Dosyaları web kökü dışına veya yalnızca statik object storage'a koyun. Uygulama sunucusunun yorumladığı dizine yazmayın.

5 - Sunum:
Kod:
# İndirme için Content-Disposition: attachment; filename="rapor.pdf" X-Content-Type-Options: nosniff Content-Type: application/pdf
SVG/HTML'i aynı origin'de inline açmayın; mümkünse ayrı domain (static.example) kullanın.

6 - Boyut ve hız sınırı:
Kod:
# Nginx örneği client_max_body_size 5m;

[center][/center]

5) Uygulamalı Güvenli İskelet
Kod:
# Flask kavramsal özet ALLOWED = {"jpg", "jpeg", "png"} MAX = 5 * 1024 * 1024 def save_avatar(file_storage): if file_storage.content_length and file_storage.content_length > MAX: abort(400) name = file_storage.filename or "" ext = name.rsplit(".", 1)[-1].lower() if ext not in ALLOWED: abort(400) # PIL verify + re-encode # kaydet: /var/app/uploads/{uuid}.jpg (web root dışı) # sun: imza/lı URL veya ayrı static host

Kod:
# PHP move_uploaded_file + finfo allowlist (kavramsal) $finfo = new finfo(FILEINFO_MIME_TYPE); $mime = $finfo->file($_FILES['u']['tmp_name']); $allowed = ['image/jpeg' => 'jpg', 'image/png' => 'png']; if (!isset($allowed[$mime])) { http_response_code(400); exit; }

6) İleri Seviye
SVG: İçinde JavaScript / external entity olabilir. Avatar için SVG kabul etmeyin veya sıkı sanitizer + ayrı domain kullanın.

Zip Slip:
Kod:
# Tehlikeli arşiv girdileri ../../../../tmp/evil # Açarken final path'in hedef dizin altında kaldığını doğrulayın

Malware tarama: ClamAV vb. ile async tarama; temizlenmeden public yapmayın.

ImageMagick / parse CVE'leri: Görüntü işleme kütüphanelerini güncel tutun; policy.xml ile coder'ları kısıtlayın. İcat CVE numarası yazmayın; NVD'den doğrulayın.

Kod:
# Rapor dili Bulgu: Unrestricted File Upload (CWE-434) Kanıt: Labda tehlikeli tipin web köküne yazılması Öneri: allowlist + re-encode + web root dışı + nosniff

[center][/center]

7) Sonuç
Dosya yükleme, "uzantıya bakmak"tan ibaret değildir. Allowlist, içerik doğrulama, güvenli depolama ve güvenli sunum birlikte gerekir. DVWA Low/Impossible farkını inceleyerek kendi uygulamanızın kontrol listesini çıkarın.



Ek: Operasyonel Kontrol Listesi ve Yaygın Senaryolar
Profil fotoğrafı: Yalnızca raster; yeniden encode; sabit max boyut (ör. 1024px); EXIF temizliği (konum sızıntısı).

Kod:
# ImageMagick (güncel sürüm + policy) ile yeniden örnekleme kavramı # convert input.jpg -resize 1024x1024> -strip out.jpg

PDF yükleme: PDF içinde JavaScript / form aksiyonları olabilir. Inline göstermek yerine
Kod:
Content-Disposition: attachment
veya güvenilir bir önizleme servisi kullanın.

Çok parçalı / chunked upload: Her parçayı ayrı doğrulayın; birleştirme sonrası tekrar MIME/uzantı kontrolü yapın; geçici dosyaları güvenli dizinde tutun.

Kod:
# S3 / MinIO politikası kavramı # public-read vermeyin; pre-signed URL ile süreli erişim # bucket'ta website hosting açıkken html/svg yüklemeyin

CI kontrolü: Yükleme ile ilgili birim testleri: path traversal dosya adı reddi, aşırı boyut reddi, yanlış MIME reddi, başarılı PNG yolu.

[center][/center]

Yükleme özelliği ürün için vazgeçilmezse, güvenlik bütçesini "sonra bakarız"a bırakmayın; tasarım aşamasında depolama ve sunum kararlarını kilitleyin.

Kaynakça
Yasal Uyarı
Zararlı dosya yükleme ve webshell denemeleri yalnızca kendi labınızda veya yazılı yetki ile yapılmalıdır. İzinsiz yükleme TCK 243-245 kapsamında suçtur. Eğitim amaçlıdır; sorumluluk uygulayana aittir.

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
   
 Responder ve ARP Spoofing Temelleri: Yerel Ağda MITM (Yasal Lab)
0 42
Selam TurkTeam,

Yerel ağlar (LAN), çoğu zaman güvenliğin en zayıf olduğu yerlerdir. Katman 2 protokollerindeki zayıflıklar, bir saldırganın trafiği kendine yönlendirmesine (ortadaki adam / MITM) veya kimlik bilgilerini toplamasına izin verebilir. Bu rehberde iki klasik tekniği, isim çözümleme zehirleme için Responder ve ARP tablosu zehirleme için arpspoof, SADECE kendi izole lab ağınızda anlatıyoruz. Amaç, saldırıyı anlamak ve ona karşı savunmayı kurmaktır.

Konuda Anlatılacaklar
  1. MITM, ARP ve LLMNR/NBT-NS nedir
  2. Yasal ve izole lab kurulumu
  3. Responder ile isim çözümleme zehirleme
  4. Yakalanan NTLMv2 hash'lerini inceleme
  5. arpspoof ile ARP zehirleme temelleri
  6. Savunma: zehirlemeyi durduran kontroller
  7. Sonuç, kaynakça ve yasal uyarı

1. Temel Kavramlar
MITM (ortadaki adam), saldırganın iki taraf arasındaki trafiğin akışına girmesidir. Yerel ağda bunu başarmanın iki yaygın yolu vardır:
  • ARP zehirleme: ARP, IP adreslerini MAC adreslerine eşler ve kimlik doğrulaması yoktur. Saldırgan sahte ARP yanıtlarıyla "ağ geçidi benim" diyerek kurbanın trafiğini kendi üzerinden geçirtebilir.
  • İsim çözümleme zehirleme (LLMNR/NBT-NS/mDNS): Windows, DNS başarısız olduğunda bu yayın tabanlı protokollerle "bu isim kimde?" diye sorar. Responder bu yayınlara "bende" diye yanıt verip kurbanı kendine kimlik doğrulamaya zorlar ve NTLMv2 hash'ini yakalar.

2. Yasal ve İzole Lab Kurulumu
Bu teknikler yalnızca tamamen izole, size ait bir lab ağında denenmelidir. Ne kurumsal ne de paylaşılan bir ağda çalıştırın; MITM tüm ağı etkiler ve yasa dışıdır. İdeal kurulum: bir sanal ağ (Host-Only/Internal) üzerinde bir Kali (saldırgan) ve bir veya iki hedef VM (ör. bir Windows test makinesi).
Kod:
sudo apt update sudo apt install responder dsniff
Arayüzünüzü doğrulayın:
Kod:
ip a

3. Responder ile İsim Çözümleme Zehirleme
Responder, LLMNR, NBT-NS ve mDNS yayınlarına yanıt vererek sahte servisler (SMB, HTTP vb.) sunar ve kimlik doğrulama girişimlerini yakalar.
-I - Dinlenecek arayüz; -A - analiz modu (zehirlemeden yalnızca izler, keşif için idealdir):
Kod:
sudo responder -I eth0 -A
Analizle ağı anladıktan sonra, lab'da aktif modda çalıştırırsınız:
Kod:
sudo responder -I eth0
Responder açılışta hangi sahte sunucuların (SMB, HTTP, MSSQL...) etkin olduğunu listeler ve zehirleme yanıtlarını canlı gösterir.
[Resim: attachment.php?aid=167]

Hangi sahte sunucuların açık olacağını yapılandırma dosyasından ayarlayabilirsiniz (örneğin yalnızca belirli servisleri açmak için):
Kod:
sudo nano /etc/responder/Responder.conf
Bir lab kurbanı var olmayan bir paylaşıma (örn. yanlış yazılmış \\suncu) erişmeye çalıştığında, Responder bu isteği yakalar ve istemciyi kimlik doğrulamaya zorlayarak NTLMv2 hash'ini elde eder.

4. Yakalanan Hash'leri İnceleme
Responder, yakaladığı hash'leri hem ekranda gösterir hem de log dizinine kaydeder (genelde /usr/share/responder/logs/):
Kod:
ls /usr/share/responder/logs/ cat /usr/share/responder/logs/SMB-NTLMv2-SSP-192.168.56.50.txt
Yakalanan kayıt, "kullanici:Big GrinOMAIN:challenge:response..." biçiminde bir NTLMv2 hash'idir. Bu hash, çevrimdışı olarak kırılmaya çalışılabilir (yalnızca lab verinizde):
Kod:
hashcat -m 5600 hash.txt /usr/share/wordlists/rockyou.txt
Burada -m 5600 Hashcat'in NTLMv2 modudur. Bu, zayıf parolaların yerel ağda ne kadar kolay ifşa olabileceğini somut biçimde gösterir.
[Resim: attachment.php?aid=186]


5. arpspoof ile ARP Zehirleme Temelleri
Trafiği üzerinizden geçirmeden önce yönlendirmeyi açın; aksi halde kurbanın bağlantısı kesilir (hizmet reddi):
Kod:
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
dsniff paketindeki arpspoof ile hem kurbana hem ağ geçidine sahte ARP yanıtları gönderin (iki yönlü):
Kod:
# Kurbana: "ağ geçidi benim" sudo arpspoof -i eth0 -t 192.168.56.50 192.168.56.1 # Ağ geçidine: "kurban benim" (ikinci terminalde) sudo arpspoof -i eth0 -t 192.168.56.1 192.168.56.50
Artık trafik sizin üzerinizden akar. Bunu bir lab'da gözlemlemek için kendi analiz aracınızla (ör. tcpdump/Wireshark) akışı izleyebilirsiniz. Kurban makinede ARP önbelleğini inceleyerek etkiyi doğrulayabilirsiniz:
Kod:
arp -a
Saldırgan tarafında üzerinizden geçen trafiği gözlemlemek için (yalnızca lab):
Kod:
sudo tcpdump -i eth0 -n host 192.168.56.50
Kurbanın ARP tablosunda ağ geçidi MAC'inin sizin MAC'inizle değiştiğini görmek, tekniğin çalıştığını doğrular.
[Resim: attachment.php?aid=187]


Önemli: İş bittiğinde zehirlemeyi durdurun (arpspoof'u Ctrl+C ile kapatın); araç çıkışta doğru ARP kayıtlarını geri göndermeye çalışır. ip_forward'ı da eski haline alın.

6. Savunma: Zehirlemeyi Durduran Kontroller
Bu teknikleri öğrenmenin asıl amacı savunmadır. Etkili önlemler:
  • LLMNR/NBT-NS/mDNS kapatma: Kurumsal ağlarda bu eski protokolleri Group Policy ile devre dışı bırakmak, Responder saldırılarının çoğunu etkisiz kılar.
  • SMB imzalama (signing) zorunlu: NTLM relay saldırılarını kırar ve yakalanan hash'lerin yeniden kullanımını zorlaştırır.
  • Dynamic ARP Inspection (DAI) ve DHCP Snooping: Yönetilebilir anahtarlarda sahte ARP yanıtlarını engeller.
  • Port security ve 802.1X: Yetkisiz cihazların ağa katılmasını sınırlar.
  • Güçlü parola ve MFA: Hash yakalansa bile kırılmasını pratikte imkansız kılar.

7. İleri Seviye Not
Modern testlerde Responder genellikle NTLM relay araçlarıyla (ör. Impacket'in ntlmrelayx betiği) birlikte kullanılır: yakalanan kimlik doğrulama, kırılmadan doğrudan başka bir hedefe "aktarılır". ARP/MITM için ise bettercap, modüler yapısıyla arpspoof'a göre daha kapsamlı bir alternatiftir. Bu ileri senaryolar da yalnızca izole lab ve yetkili testler içindir; mantığı anlamak, savunma kontrollerini doğru konumlandırmanıza yardımcı olur.

Sonuç
Responder ve ARP zehirleme, yerel ağ katmanının neden dikkatle korunması gerektiğini çarpıcı biçimde gösterir: kimlik doğrulaması olmayan protokoller, bir saldırgana trafik yönlendirme ve kimlik toplama fırsatı verir. Bu teknikleri yalnızca kendi izole lab'ınızda deneyin, her denemeden sonra ortamı temiz bırakın ve öğrendiklerinizi doğrudan savunma kontrollerine (LLMNR kapatma, SMB imzalama, DAI) dönüştürün.

Kaynakça
Yasal Uyarı
Alıntı:MITM, ARP zehirleme ve isim çözümleme zehirleme teknikleri tüm yerel ağı etkiler ve SADECE kendinize ait, izole bir lab ağında denenmelidir. İzinsiz uygulanması Türk Ceza Kanunu 243-245. maddeleri kapsamında ağır suçtur; başkasının trafiğine müdahale ve kimlik bilgisi ele geçirme kesinlikle yasaktır.

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri
   
 MobSF ile Android APK Statik Analizi 2026: Kurulum, Tarama ve Rapor Okuma Rehberi
Tonyukuk 10-18-2026, 08:31 AM · Mobil Güvenlik
0 35
[Resim: attachment.php?aid=163]

Merhaba arkadaşlar,

Bir Android uygulamasının güvenli olup olmadığını anlamanın en hızlı yollarından biri statik analizdir: uygulamayı çalıştırmadan, paketinin içindeki kodu, izinleri ve yapılandırmayı incelemek. Mobile Security Framework (MobSF), açık kaynak ve ücretsiz bir mobil uygulama güvenlik analiz çerçevesidir; APK dosyalarını sürükle-bırak kolaylığında tarar. Bu rehberde MobSF'i resmi belgelerine dayanarak Docker ile kurup, kendi geliştirdiğiniz veya analiz izniniz olan bir APK'yı nasıl statik analiz edeceğinizi ve raporu OWASP MASVS çerçevesiyle nasıl okuyacağınızı anlatıyorum. Yalnızca kendi uygulamalarınızı veya yazılı izin aldığınız uygulamaları analiz edin.

Konuda Anlatılacaklar
  1. Statik analiz nedir, MobSF ne yapar?
  2. Docker ile kurulum
  3. APK yapısı ve analize hazırlık
  4. Statik tarama adımları
  5. Raporu okuma: izinler, sertifika, kod
  6. OWASP MASVS/MASTG ile eşleştirme
  7. Komut satırı ve CI entegrasyonu

Statik Analiz Nedir, MobSF Ne Yapar?

Statik analiz, uygulamayı çalıştırmadan paketini inceler. MobSF bir APK'yı açar; AndroidManifest.xml'den izinleri ve bileşenleri çıkarır, imza sertifikasını kontrol eder, sabit kodlanmış sırları (API anahtarı, parola) arar, güvensiz kod desenlerini işaretler ve bir güvenlik skoru üretir. Dinamik analiz (çalışırken inceleme) de destekler ama bu rehberde statik tarafa odaklanıyoruz.

[Resim: attachment.php?aid=164]

Docker ile Kurulum

MobSF'i çalıştırmanın en temiz yolu Docker'dır. Resmi belgelerdeki komutlar:

Kod:
docker pull opensecurity/mobile-security-framework-mobsf:latest docker run -it --rm -p 8000:8000 \ opensecurity/mobile-security-framework-mobsf:latest

Ardından tarayıcıda http://127.0.0.1:8000 adresini açın. Resmi belgelere göre Docker imajı yönetici kullanıcı bilgilerini mobsf / mobsf olarak ayarlar; ilk girişten sonra bu parolayı değiştirin. MobSF'i kendi bilgisayarınızda, yerel ağa kapalı biçimde çalıştırın; internete açmayın.

APK Yapısı ve Analize Hazırlık

Bir APK aslında bir ZIP arşividir. İçinde classes.dex (derlenmiş kod), AndroidManifest.xml, kaynaklar ve imza bulunur. MobSF bunları sizin için çözer, ama yapıyı bilmek raporu okumayı kolaylaştırır. Kendi test APK'nızın imzasını komut satırından da inceleyebilirsiniz (Android SDK'nın resmi aracı apksigner ile):

Kod:
apksigner verify --print-certs uygulamam.apk

Analiz edeceğiniz APK yalnızca kendinize ait olmalı ya da sahibinden yazılı izin almış olmalısınız. Mağazadan indirdiğiniz üçüncü taraf bir uygulamayı tersine mühendislik yapmak, uygulamanın lisans koşullarını ve yasaları ihlal edebilir.

Statik Tarama Adımları

MobSF arayüzünde analiz çok basittir:
  1. Ana sayfadaki yükleme alanına APK dosyasını sürükleyip bırakın.
  2. MobSF otomatik olarak statik analizi başlatır ve birkaç dakika içinde rapor üretir.
  3. Rapor üstünde bir güvenlik skoru ve özet görürsünüz.
  4. Sol menüden izinler, manifest analizi, kod analizi gibi bölümlere geçersiniz.

[Resim: attachment.php?aid=165]

Raporu Okuma: İzinler, Sertifika, Kod

Raporun en önemli bölümleri:
  • İzinler (Permissions): Uygulamanın istediği izinler. SMS okuma, konum, kişiler gibi "tehlikeli" izinler işlevle orantısızsa dikkat edin. İşlevi dosya not tutmak olan bir uygulamanın SMS iznine ihtiyacı yoktur.
  • Sertifika (Signer): İmza algoritması ve geçerlilik. Zayıf imza şeması (yalnızca v1) veya hata ayıklama (debug) sertifikasıyla imzalı bir sürüm üretim için risklidir.
  • Manifest analizi: exported=true olan bileşenler (activity, service, receiver, provider) dışarıdan erişilebilir; gereksizse kapatılmalıdır. android:debuggable="true" ve izin veren clear-text trafik ayarları da burada işaretlenir.
  • Kod analizi: Sabit kodlanmış API anahtarları, zayıf kriptografi (ECB modu, sabit IV), güvensiz rastgelelik, SSL doğrulamasını atlayan kod gibi desenler.

MobSF her bulguyu bir açıklama ve genellikle ilgili OWASP referansıyla sunar; raporu baştan sona değil, önce yüksek önemli bulgulardan okuyun.

OWASP MASVS/MASTG ile Eşleştirme

MobSF bulgularını bir çerçeveye oturtmak için OWASP Mobile Application Security projesini kullanın. MASVS (güncel sürüm v2.1.0) kontrolleri tanımlar; MASTG (güncel sürüm v2.0.0) bu kontrolleri sınayan testleri içerir. 2026'da yayımlanan MASWE v1.0.0 ise MASVS kontrolleri ile MASTG testleri arasındaki belirli zayıflıkları numaralandırır (78 zayıflık). Örneğin MobSF'in bulduğu "hassas veri korumasız depolanıyor" bulgusu MASVS-STORAGE kategorisine, oradan ilgili MASWE zayıflığına ve MASTG testine bağlanır. Bu eşleştirme, bulgularınıza standart bir dil ve raporlanabilir bir kimlik kazandırır.

[Resim: attachment.php?aid=166]

İleri Seviye: Komut Satırı ve CI Entegrasyonu

MobSF bir REST API sunar; bunu CI/CD hattında otomatik tarama için kullanabilirsiniz. MobSF ekibinin açık kaynak aracı mobsfscan ise kaynak kod üzerinde doğrudan statik güvenlik taraması yapar (kod tabanınız elinizdeyse ideal):

Kod:
pip install mobsfscan mobsfscan ./android-projem

mobsfscan, güvensiz kriptografi, sabit kodlanmış sırlar, SSL pinning eksikliği gibi sorunları kaynak kodda işaretler ve CI'da "fail" döndürecek şekilde yapılandırılabilir. Böylece her kod değişikliğinde mobil güvenlik kontrolü otomatik çalışır. Statik analizi, mümkünse dinamik analiz ve manuel test ile birleştirmek en sağlam sonucu verir; hiçbir otomatik araç tek başına tam güvence vermez.

Sonuç

MobSF, bir APK'nın güvenlik durumunu dakikalar içinde ortaya koyan güçlü ve ücretsiz bir araç. Docker ile kurun, varsayılan mobsf/mobsf parolasını değiştirin, kendi uygulamanızı tarayın, izin-sertifika-kod bulgularını önceliklendirin ve hepsini OWASP MASVS/MASTG/MASWE çerçevesine oturtun. CI için mobsfscan ile bunu otomatikleştirin. Siz hangi mobil güvenlik aracını kullanıyorsunuz? Yorumlarda paylaşın.

Kaynakça
Yasal Uyarı

Bu rehberdeki analizler yalnızca kendinize ait veya sahibinden yazılı izin aldığınız uygulamalar üzerinde yapılmalıdır. Başkasına ait uygulamaları izinsiz tersine mühendislik veya analiz etmek, lisans ihlaline ve 5237 sayılı Türk Ceza Kanunu'nun 243-245. maddeleri kapsamında sorumluluğa yol açabilir. TurkTeam yalnızca savunma ve eğitim amaçlı paylaşımları destekler.

Görsel: TurkTeam özgün kapak ve diyagramları

Yasal uyarı: Bu içerik eğitim amaçlıdır. Yalnızca kendi sistemlerinizde veya yazılı izin aldığınız hedeflerde uygulayın (TCK 243-245).

Ek DosyalarEkran Görüntüleri