- Binlerce video oyunu meraklısı, farkında olmadan siber güvenlik sektöründe deneyim kazanıyor.
- Oyunların ayrıntılarını analiz etmeyi hobi ediniyorlar; bu da zafiyet araştırmacısı olmakla benzerlik taşıyor.
Speedrun nedir? :
- Video oyunları çıkar çıkmaz insanlar oyunu arkadaşlarından daha hızlı bitirmeye çalıştı.
- En popüler ya da kültürel açıdan önemli oyunlar yoğun rekabet doğuruyor.
- Speedrunner'lar, topluluk odaklı liderlik tablolarında en hızlı süreyi elde etmek için oyunları yüzlerce, binlerce kez tekrar oynuyor.
- "Any%" speedrun, tüm kuralların göz ardı edildiği bir kategori; amaç, oyunu hızlı bitirmek için oyundaki hataları kasıtlı olarak kullanmak.
Glitch avcılığı tersine mühendisliktir
- Oyunların speedrun toplulukları içinde, yeni glitch'ler bulmak için mühendislik yaklaşımı kullanan gruplar oluştu.
- Bunlar yalnızca tekrar tekrar deneme yapmakla kalmıyor; IDA Pro ya da Ghidra gibi siber güvenlik sektörünün standart araçlarını kullanarak yazılımın iç işleyişini de analiz ediyorlar.
- Ayrıca dinamik analiz için Dolphin Emulator'un bellek görüntüleyicisi ya da Cheat Engine gibi araçlardan yararlanarak programın iç veri yapılarını ve bilgiyi nasıl kaydettiğini anlamaya çalışıyorlar.
- Bazı topluluklar, oyun dosyası biçimlerini tersine mühendislikle çözüp Ghidra program loader'ları oluşturmak ya da Ghidra'da ayrıştırılmış kodu C dilinde yeniden uygulayıp fuzzer'lara uyarlamak gibi yeni araçlar geliştiriyor.
Zafiyet araştırması
- Bu gruplar yalnızca tersine mühendislik değil, zafiyet araştırması da yapıyor.
- Sadece oyunun nasıl çalıştığını anlamaya çalışmıyor, aynı zamanda bir şekilde oyunu kırmaya da uğraşıyorlar.
- Bu glitch'ler, bellek bozulması exploit'lerine çok benzer şekilde çalışıyor; buffer overflow, use-after-free ve hatalı durum makinesi geçişleri gibi sorunları ortaya çıkarıyor.
- Özellikle etkileyici olan, exploit'leri ürünleştiriyor olmaları.
- Speedrun topluluğu, bu glitch'leri gerçekten kullanabilmek için son derece kısıtlı koşulları aşmaya çalışıyor; bu da siber güvenlik sektöründeki zafiyet araştırmacılarının yaptığı işe benziyor.
- Bazı oyun toplulukları, tool-assisted speedrun (TAS) ile insanların yapamayacağı kadar hassas glitch'ler gerçekleştiriyor. Girdileri kare düzeyinde kaydedip tam açıyla hareket ediyorlar.
- TAS, bellek debugger'ları kullanarak kusursuz bir heap spray oluşturabiliyor ya da oyuncu envanterine shellcode payload yazabiliyor.
Bir sektör var
- Bu kadar teknik beceriye sahip insanların siber güvenlik sektörüyle kopuk olması şaşırtıcı.
- Speedrun glitch avcıları, heap use-after-free exploit'leri geliştirip teknik yazılar yazıyor ama buna "item storage" glitch'i diyor.
- Hobilerinin, siber güvenlik sektöründeki zafiyet araştırmasıyla yakından ilişkili olduğunun farkında değiller.
- Bu becerilere sahip insanların zafiyet araştırması ya da tersine mühendislik gibi işlere başvurmaması üzücü.
- Zafiyet araştırması, bir programın nasıl çalıştığını derinlemesine anlamayı gerektirir; bu da oyun glitch'leri bulmaya benzer.
- Speedrun topluluğunun teknik glitch analizleri siber güvenlik sektöründe de ilgi görüyor. Programların iç yapısına derinlemesine iniyor ve zafiyetleri yaratıcı biçimde kullanıyorlar.
4 yorum
Birkaç QA ekibi gördükten sonra fark ettiğim bir şey var: Sonuçta kendim kullanıcı olsaydım ne yapardım diye düşünmüyorsanız, kontrol listesinde kutu işaretleme düzeyinde kalarak metinde bahsedilen türden zafiyetleri bulmak mümkün olmuyor.
Tavşan prensesi..?
Hacker News görüşleri
Bu benzetme, içerik pazarlaması için biraz abartılmış gibi geliyor. Güvenlik açığı araştırmacılarıyla speedrun topluluğu arasındaki temel fark, speedrun dünyasının son derece işbirlikçi ve açık olması. Her oyun için devasa speedrun Discord toplulukları var ve Discord ortaya çıkmadan önce bile pek çok kişi başkalarının oyunlarını izleyerek istemeden keşfedilen numaraları ve hack'leri anlamaya çalışıyordu
Bu iki ilgi alanının neden daha fazla örtüşmediğini merak etmiştim. Bunun bir kısmı sanırım "kanseri tedavi etmek istemiyorum. İnsanları dinozora dönüştürmek istiyorum." etkisi. Oyun hack'leyen bazı insanlar yalnızca ilgilendikleri oyunda neler yapılabildiğiyle ilgileniyor. Bu, aynı teknikleri diğer her şeye uygulamaya yönelik ilgiye genellenmiyor
Önemli fark motivasyon. Speedrunner'lar oyunu eğlenceli olduğu için seviyor. Speedrunner'lar bu açıkları kendi hayatlarında anlamlı biçimde gerçekten kullanabilirken, güvenlik açığı araştırmacıları genelde kullanamaz
Bu kesinlikle apaçık bir gerçek. Güvenlik açığı araştırmacıları tool-assisted speedrun videolarını kıskanıyor. Bilginize, ben Microcorruption yaptığımda, oyun geliştiricileri elit güvenlik açığı araştırmacıları dışındaki herkesi geride bırakmıştı
Yakın zamanda Subnautica'nın dünya rekoru speedrun'unu izledim ve biri, oyunu 28 dakikada bitirmek için kullanılan tüm bug'ların listesini yorumlara nezaketle bırakmıştı
İlginç bir yazı
Uç örneklerde, Super Mario World'de arbitrary code execution gibi şeyler elde edebilirsiniz
Bu blog spam'i bir "Senior Cyber Engineer" tarafından yazılmış. Acaba (a) yazdığı reklam metninin saçmalığından utandığı için mi böyle davranıyor, yoksa (b) gerçekten mühendis değil de bir ChatGPT promptçusu mu
Ben bir speedrunner'ım ve bunun iyi bilindiğinden ve bazı kategorilerde standart olarak kabul edildiğinden oldukça eminim. Başlık neredeyse hafif bir hakaret sayılacak kadar yerleşik bir standarttan bahsediyor
https://reddit.com/r/comicbooks/…
zzz