Chess.com'da XSS keşfi
- Satrançla hobi olarak ilgilenip teknik şeylerle oynarken Chess.com'da bir XSS zafiyeti keşfediliyor.
- Chess.com, 100 milyondan fazla üyesi olan internetteki en büyük satranç sitesidir.
Genel bakış
- 2023'ün başlarında Chess.com'da çok zaman geçirilmeye başlanıyor.
- Bir arkadaş siteye kaydolmaya ikna ediliyor ve arkadaşlık özelliği kullanılarak anında arkadaş olunuyor.
- MySpace solucanına benzer şekilde otomatik arkadaş eklemenin mümkün olup olmadığı merak ediliyor.
- Yeni bir hesap oluşturulup geliştirici araçlarının ağ sekmesi incelenerek otomatik arkadaş ekleme URL'si bulunuyor.
Orta oyun
- TinyMCE zengin metin editörü kullanılarak XSS deneniyor.
- Burp proxy kullanılarak
Aboutaçıklamasına doğrudan HTML kodu enjekte ediliyor. - TinyMCE ayarları incelenip
background-imagestil özelliği kullanılarak bir XSS payload'u oluşturuluyor. - XSS'i çalıştırmanın yolunu bulmak için çeşitli semboller test ediliyor.
- Sonunda çerezleri ve JavaScript nesnelerini dışarı aktarabilen bir yöntem geliştiriliyor.
Oyun sonu
- XSS'i tamamen çalıştırmak için uğraşılıyor.
srcsetözelliği kullanılarak daha geniş JS sözdiziminin kullanılabildiği yeni bir yöntem bulunuyor.- Base64 kodlaması kullanılarak XSS payload'u doğrudan çalıştırılıyor.
- TinyMCE editörü site genelinde kullanıldığı için etki büyük oluyor.
Analiz
- Zafiyetin kök nedeni görseli yeniden yükleme özelliğidir.
- Görsel barındırma kontrolü, Chess.com alan adı eklenerek aşılabiliyor.
- Zengin metin editörü çeşitli HTML öğelerine izin verdiği için XSS elde etmek açısından elverişli.
- TinyMCE günceldi ancak nihai HTML üzerinde sanitization eksikti.
- Chess.com, kullanıcıya gösterilen nihai HTML için sanitization uygulamalıdır.
GN⁺'nin görüşü:
- Bu blog yazısı, Chess.com gibi büyük ölçekli çevrimiçi platformlarda ortaya çıkabilecek güvenlik zafiyetlerinin keşfedilmesi ve raporlanması sürecini ilgi çekici biçimde anlatıyor.
- XSS zafiyetleri web sitesi güvenliği için ciddi bir tehdit oluşturabilir; bu tür açıkların bulunup giderilmesi, kullanıcıların gizliliğini korumak açısından çok önemlidir.
- Yazı, yazılım geliştiriciler ve güvenlik uzmanları için zengin metin editörü gibi web uygulaması bileşenlerindeki zafiyetleri fark etmenin ve bunları önlemenin önemini vurguluyor.
1 yorum
Hacker News yorumları
Orijinal gönderi yazarı (OP) hakkında tanıtım ve arka plan bilgileri
MySpace kurduyla ilgili işlevselliğe dair yorum
XSS açığıyla ilgili teknik sorular
chess.com'un zengin metin düzenleyicisine dair görüşler
Teknik kısaltmaya dair soru
Alt alan adı yönlendirmesiyle ilgili teknik soru
chess.com.foo.bar) yapılan yönlendirmenin aynı kaynak politikası (same-origin policy) nasıl aştığına dair açıklama isteniyor.