Microsoft'ta ilk günlerimin gerçek hikayesi.
Uyandığınız güne kadar korkuyu bilmiyordunuz ve o sabah ZDNet.com'daki başlığı " Altı" önceden kod yazdığınız "Blah" da " En Kötü Internet Explorer Güvenlik Deliği Keşfedildi " .
Çalışmaya başladıktan hemen sonra değişiklik günlüklerini kontrol ettim ve başka bir ekipten birinin - üründe değişiklik yapmak için güvendiğimiz birinin - kodumu kontrol ettiğini, güvenlik kayıt defteri ayarlarının bir demetini iyi bir sebep olmaksızın değiştirdiğini keşfettim, geri teslim ve asla bir kod inceleme var veya kimseye bu konuda söyledi. Bugüne kadar dünyada ne yaptığını düşündüğü hakkında hiçbir fikrim yok; kısa süre sonra şirketten ayrıldı. (Kendi isteğiyle.)
(GÜNCELLEME: Yorumlarda dile getirilen sorunlara birkaç yanıt:
İlk olarak, güvenlik anahtarı değişikliklerinin kasıtlı değil, kötülükten veya dikkatsizlikten ziyade kötülükten ziyade hayır amaçlı olmayı tercih ettiğimi unutmayın. Şu ya da bu şekilde hiçbir kanıtım yok ve hataları insanın yanıltıcılığına atfetmenin akıllıca olduğuna inanıyorum.
İkincisi, iade sistemlerimiz şimdi on iki yıl öncesine göre çok, çok daha güçlü. Örneğin, artık değişiklik sistemi ilgili taraflara e-posta göndermeden check-in kodu mümkün değildir. Özellikle, gemi çevriminin sonlarında yapılan değişikliklerin çevresinde, ürünün stabilitesini ve güvenliğini sağlamak için doğru değişikliklerin yapılmasını sağlayan birçok "süreç" vardır.)
Her neyse, hata, Internet Explorer'dan kullanımı güvenli OLMAYAN bir nesnenin yanlışlıkla "komut dosyası oluşturma için güvenli" olarak işaretlenmiş olmasıydı. Nesne, ikili dosyaları - aslında OLE Otomasyon tipi kitaplıkları - keyfi disk konumlarına yazma yeteneğine sahipti. Bu, bir saldırganın belirli düşmanca kod dizeleri içeren bir tür kitaplığı oluşturabileceği, bilinen bir yürütülebilir konum olan bir yola kaydedebileceği, bir komut dosyasının çalışmasına neden olacak bir şeyin uzantısını verebileceği ve bir şekilde kullanıcının yanlışlıkla kodu çalıştırır. Bu güvenlik açığını kullanan başarılı bir "gerçek dünya" saldırısı bilmiyorum, ancak bu güvenlik açığından yararlanılabilecek bir saldırı gerçekleştirmek mümkün oldu.
Bunun için hızlıca bir yama gönderdik, size söyleyeyim.
JScript'te çok daha fazla güvenlik açığına neden oldum ve düzelttim, ancak hiçbiri tanıtımın yakınında herhangi bir yere ulaşmadı.