8 Ağustos 2019 ile 11 Ağustos 2019 tarihleri arasında düzenlenen DEF CON® Hacking Konferansı, güvenlik alanında uzman olan araştırmacıların Apple hakkındaki endişelerine ev sahipliği yaptı.
Araştırmacılar, iOS‘ta var olan sistemsel açıklara erişmek için düzenli veri tabanı aramalarından yararlanmanın bir yöntemini gösterdi. Öne sürülen tehlikenin negatif etkileri neler?
iOS rehberi veri tabanı yönetimi konusunda yetersiz
Açık kaynak kodlarından beslenen SQLite, herhangi bir sunucu yazılımına ihtiyaç duymadan birçok programlama dili ile uyumlu bir şekilde çalışıyor. On dokuzuncu yılını deviren platform, SQL veri tabanı motoru olarak hizmet veriyor. Peki, iOS rehberi nasıl bir tehditle karşı karşıya?
Apple da SQLite sisteminden beslenen markalar arasında yer alıyor. Bu bağlamda bir güvenlik şirketi olan Check Point, SQLite veri tabanı formatından yararlanarak bir güvenlik açığını ortaya çıkardı. DEF CON® etkinliğinde konuşan Check Point yetkilileri, Apple’ın Kişiler bölümünü manipüle etti.
SQLite hakkında konuşan şirket yetkilileri, durumu şöyle özetledi:
“SQLite, dünyadaki en geniş kapsamlı veri tabanı motorudur. Bu; her işletim sisteminde, masaüstünde ve cep telefonunda mevcuttur. Windows 10, macOS, iOS, Chrome, Safari, Firefox ve Android, SQLite’ı tercih eden popüler platformlardır. Kısacası, SQLite çatısı altında olan veri tabanımızı sorgulayan herkes üzerinde kontrol sahibi olabiliriz.”
Yapılan değişiklikler, aslında dört yıl önce fark edilen ancak dört sene boyunca ortadan kaldırılmayan bir güvenlik zaafıyla ilgiliydi. Önceden belirlenen hata, önemsiz olarak görüldü ve ihmal edildi. İhmalin sebebi, Apple geliştiricilerinin iOS’a fazla güvenmesinden kaynaklandı.
iOS rehber hâlâ tehlike altında mı?
Onaylanmayan hiçbir uygulama, iOS bünyesinde yer alamıyor. Check Point ekibi ise güvenilir bir uygulamanın bu açığı tetiklemesi ve onu istismar etmesi amacıyla iOS’a bir kod göndermesini sağladı. Bu kod, rehber uygulamasındaki önemli bir bileşeni değiştirdi ve elzem bir noktayı açığa çıkardı.
Açığa çıkarılan nokta, uygulamalarla ve çalıştırılabilen kodlarla alakalı. Buna göre eğer bir uygulama veya kod Apple’ın başlangıç kontrollerinden geçerse herhangi bir SQLite veri tabanı çalıştırılamıyor. Uzmanlar, bunu şöyle açıkladı:
“Bir kodun yeniden başlatma işleminden sonra cihazda tutulması, iOS bünyesinde gerçekleştirilmesi çok zor olan bir işlemdir. Tüm çalıştırılabilir dosyalar, Apple’ın güvenlik ön yüklemesinin bir parçası olarak imzalanmalıdır. Neyse ki SQLite veri tabanları imzalanmadı.”
İstediği güce erişen Check Point, artık Kişiler veri tabanında bir arama sorgusu yapıldığında ne olacağına karar verebilir bir hale geldi. Kötü niyetli olmadığını belirten araştırmacılar, bunu sadece Kişiler uygulamasının çökertilebildiğini göstermek niyetiyle yaptıklarını açıkladılar.
Tehlikeli açığın hangi iOS versiyonunda denendiği söylenmedi. Tüm araştırmalarını ve hack yöntemlerini Apple’a ilettiğini söyleyen güvenlik şirketi, duyarlı bir şekilde davrandığını belirtti. Apple cephesinden henüz herhangi bir açıklama gelmedi.