Synology DiskStation Manager’da orta düzeyde bir kusur keşfedildi (DSM) bir yöneticinin şifresini çözmek ve hesabı uzaktan ele geçirmek için kullanılabilir.
Claroty’den Sharon Brizinov, “Bazı nadir koşullar altında, bir saldırgan sahte rastgele sayı üretecinin (PRNG) tohumunu geri yüklemeye, yönetici şifresini yeniden oluşturmaya ve yönetici hesabını uzaktan ele geçirmeye yetecek kadar bilgiyi sızdırabilir.” söz konusu Salı günü yayınlanan bir raporda.
CVE-2023-2729 tanımlayıcısı atanan kusurun ciddiyeti CVSS puanlama ölçeğinde 5,9 olarak derecelendirildi. Kusur, Synology tarafından giderildi. güncellemeler Haziran 2023’te yayınlandı.
Sorun, yazılımın JavaScript’e dayanan zayıf bir rastgele sayı üreteci kullanması gerçeğinden kaynaklanmaktadır. Math.random() yöntemi Ağa bağlı depolama (NAS) cihazının yönetici parolasını programlı olarak oluşturmak için.
Güvensiz rastgelelik olarak adlandırılan bu ortaya çıkar öngörülebilir değerler üretebilen veya yeterli entropiye sahip olmayan bir işlev, güvenlik bağlamında rastgelelik kaynağı olarak kullanıldığında, bir saldırganın şifrelemeyi kırmasına ve hassas bilgi ve sistemlerin bütünlüğünü bozmasına olanak tanır.
Dolayısıyla bu tür kusurların başarılı bir şekilde kullanılması, tehdit aktörünün oluşturulan şifreyi tahmin et ve aksi takdirde kısıtlanan işlevlere erişim kazanın.
Brizinov, “Math.Random() tarafından oluşturulan birkaç sayının çıktısını sızdırarak, PRNG’nin çekirdeğini yeniden oluşturabildik ve bunu yönetici şifresine kaba kuvvet uygulamak için kullanabildik” diye açıkladı. “Sonunda yönetici hesabına giriş yapmak için şifreyi kullanabildik (etkinleştirdikten sonra).”
Ancak saldırı, bir saldırganın, sözde rastgele sayı üretecinin çekirdek ifadesini yeniden oluşturabilmek için kurulum işlemi sırasında aynı yöntemi kullanarak oluşturulan birkaç GUID’i başarıyla çıkarmasına dayanır (PRNG).
Brizinov, “Gerçek hayattaki bir senaryoda, saldırganın öncelikle yukarıda belirtilen GUID’leri sızdırması, Math.Random durumuna kaba kuvvet uygulaması ve yönetici şifresini ele geçirmesi gerekecektir.” dedi. “Bunu yaptıktan sonra bile yerleşik yönetici kullanıcı hesabı varsayılan olarak devre dışıdır ve çoğu kullanıcı bunu etkinleştirmez.”
“Bir kez daha Math.random()’ın kriptografik olarak güvenli rastgele sayılar sağlamadığını hatırlamak önemlidir. Bunları güvenlikle ilgili hiçbir şey için kullanmayın. Bunun yerine Web Crypto API’yi ve daha kesin olarak window.crypto.getRandomValues() yöntemini kullanın. “