Bu sayfadaki her şey anlattığı şeye bakılarak yazıldı ve hepsini sormadan kullanabilirsin. Buradaki bir sayı ölçüldüğü için burada. Ölçülemeyen sayı hiç yazılmadı.
Bu oyunun haber değeri var mı, en hızlı ilk sözleşmeyi oynayarak anlaşılır. On beş dakika, tek sekme, ve senden hiçbir şey istemiyor.
Oyna →Hesap yok, kurulum yok, indirme yok. İlerleme tarayıcında kalıyor.
du -sb dist-steam ile ölçüldü): oyunun tamamını içinde
taşıyan 8,7 MB'lık bir çalıştırılabilir dosya, yanında Microsoft'un 1,7
MB'lık WebView2 kurulum aracı, ki o da yalnızca çalışma ortamı eksik olan
makinede devreye giriyor.npm run coverage.npm run test:missions
100 görevin baştan sona oynanabildiğini söylüyor; kalan üçü gerçek Docker
konteynerlerinde koşuyor ve npm run lab onları kapsıyor.Üçünü de olduğu gibi alıntılayabilirsin. Karakter sayıları tahmin değil, ölçüm.
Saldırıyı sen yaparsın, alarmı sen ayıklarsın.
Saldırıyı sen yaparsın. İş bitince oyun seni müşterinin dışarıdan hizmet aldığı SOC'un gece vardiyasına oturtuyor ve alarm kuyruğunda kendi bıraktığın satırlar, ofisin sıradan trafiğine karışmış hâlde duruyor. Terminal simüle, komutlar değil. 103 sözleşme, Türkçe ve İngilizce, ücretsiz, tarayıcıda.
Signal / Noise, işi yapıp sonra logda kendini aramak zorunda kaldığın bir güvenlik oyunu. Terminal elle yazıldı ve içindeki komutlar gerçek: nmap, hydra, ssh, curl, grep, sha256sum. Uydurma sözdizimi yok, kabul edilip hiçbir şey yapmayan bayrak yok. Hedefler ne yazdığına değil ne okuduğuna bakıyor; tahmin edilecek bir kalıp da, kopyalanacak bir çözüm listesi de yok. Sözleşme bitince oyun seni müşterinin dışarıdan hizmet aldığı SOC'un gece vardiyasına oturtuyor: önünde son bir saatin alarmları var ve senin bıraktığın satırlar bir cron işiyle, bir web sunucusunun 400'üyle ve olması gereken bir sudo'yla yan yana duruyor. Dört perdede 103 sözleşme, Türkçe ve İngilizce ayrı ayrı yazıldı. Tarayıcıda çalışıyor, ücretsiz ve hesap istemiyor.
Tür olarak değil, mekanik olarak yazıldı. Tür cümlesini yüz sayfa zaten kurdu; mekaniği kuran olmadı.
Kendi saldırın, sonra ayıklayacağın alarm kuyruğuna dönüşüyor. Bir sözleşmeyi bitirdiğinde oyun seni müşterinin dışarıdan hizmet aldığı SOC'un gece vardiyasına alıyor. Bıraktığın satırlar kuyrukta, kural numaralarına ve önem seviyelerine çözülmüş hâlde, ofisin sıradan trafiğinin arasında duruyor. Ayırmak satırlara daha dikkatli bakmakla olmuyor: üç giriş aynı kuralda ve aynı seviyede olabilir. Onları ayıran şey logun dışından getirdiğin bilgi, çünkü içlerinden birini oraya sen koydun.
Aynı akşam, müşterinin dışarıdan hizmet aldığı SOC'ta gece vardiyası. Kuyrukta senin bıraktığın şey var. ZAMAN KURAL SV KAYNAK 13:04:11 5501 3 10.0.0.4 PAM: oturum acildi (cron) 13:11:39 31101 5 10.0.0.211 Web server 400 error code 13:20:00 100010 5 10.13.37.5 Cok sayida kapali porta baglanti 13:20:05 100012 6 10.13.37.5 Servis banner sorgulama deseni 13:52:02 5402 3 10.0.0.4 Successful sudo to ROOT Bu kuyrukta bloğu haritalayan bir kaynak var. Kaynak IP nedir?
Oyunun kendi çıktısı, ilk sözleşmeden alındı. Vurgulu iki satırı üreten şey, oyuncunun birkaç dakika önce yaptığı port taramasının kendisi.
Komutlar birebir gerçek.
Terminal simüle edilmiş, içine yazdığın şey değil. nmap, hydra, ssh, curl,
grep, sha256sum, ve hiçbir yerde uydurma sözdizimi yok. Kabuğun kabul ettiği
bayrak bir şey yapıyor: grep -v eşleşmeyen satırları veriyor,
nmap -sV sürümleri getiriyor, olmayan bir dosyada grep bunu
söylüyor. npm run test:hints adlı test, oyunun oyuncuya
gösterdiği her komutu alıp kabukta çalıştırıyor; yani oyun, kendi
simülatörünün reddedeceği bir tavsiyeyi ekrana yazamıyor.
Hedefler ne yazdığını değil, ne okuduğunu notluyor.
Belirli bir makinedeki belirli bir dosyanın okunması bir keşif tetikliyor ve
hedefi tamamlayan o keşif oluyor. cat, head,
tail, grep, hepsi işe yarıyor ve hiçbiri cevabın
kendisi değil: oyunu ilgilendiren tek şey artık o bilgiye sahip olman. Sihirli
bir dize yok, dolayısıyla kopyalanmaya değer bir çözüm listesi de yok.
Üç katman, tek kampanya. Katman 1 yazılmış simülatör. Katman 2 aynı sözleşmeleri gerçek Docker konteynerlerine ve içlerindeki gerçek araçlara karşı koşuyor. Katman 3 mavi fazı uydurma satırlar yerine gerçek log satırları ve gerçek çözücülerle besliyor. Kampanya bir katman aşağı indiğinde biçim değiştirmiyor.
Döngü iki kişiye bölünebiliyor. Bitmiş bir koşu, sohbet
penceresine yapıştırılacak kadar küçük bir dizeye paketleniyor:
SN1.sağlama.gövde. Onu açan kişi bir senaryodan değil, senin
koşundan türetilmiş bir vardiya oynuyor. Sunucu yok, hesap yok, eşleştirme
yok; düzenlenmiş bir devir de sessizce yanlış notlanmak yerine reddediliyor.
Signal / Noise'u Berkay Hapcioglu yazdı; Türkiye'de, Türkçe ve İngilizce. Telif 2026 Berkay Hapcioglu.
İletişim: [email protected]. Tasarım, müfredat eşlemesi ya da katman 2 laboratuvarı hakkındaki sorular makbul; bir derleme, bir görsel ya da bu sayfaya sığmayan daha uzun bir cevap isteği de öyle.
Kullanabilirsin. Oyunun her ekran görüntüsü ve kaydı, adı, logosu ve bu sayfadaki her kelime: haberde sormadan, ücret ödemeden kullanılabilir. Kırp, başka bir alt yazı koy, oyunu beğenmeyen bir eleştirinin yanına yerleştir. Onay adımı yok.
En hızlısı kendi görselini almak. Oyun hesapsız ve kurulumsuz olarak samerule.com/oyna adresinde açılıyor, yani içindeki her ekran tek sekme uzakta. Masaüstü sürümü 1440 x 900 bir pencere çiziyor ve hazır görseller tam o boyutta alınıyor; seninkilerin onlarla yan yana durmasını istiyorsan ölçü bu.
Görsel paketi signal-noise-press.zip - 1440 x 900 boyutunda altı ekran görüntüsü ve aynı on üç saniyelik oyunun dikey, yatay ve kare üç kesimi. Hepsi çalışan oyundan alındı: masaüstü sürümü, ilk sözleşmenin kendi çözüm adımları tekrar oynanarak kaydedildi. İçinde canlandırma yok. Resimlerdeki şeyler hakkında bilinmesi gereken iki şey var: yazı tipleri SIL Open Font License altındaki IBM Plex Mono ve IBM Plex Sans Condensed, ve oyundaki her log satırı, her banner ve her kural numarası oyun için yazıldı. Burada hiçbir üreticinin log derlemesi yeniden dağıtılmıyor.
Tarihler depodan geliyor; oyunun ne olduğunu değiştiren her şey için bir satır.
Yukarıdakilerin hiçbiri plan değil. Her satır depoda duran ve şu anda oynayabileceğin derlemede olan bir değişiklik.