Jailbreak ve Root Tespiti

Uygulamanın açılırken yaptığı bir kontrol; telefondan üreticinin sınırlarının kaldırılıp kaldırılmadığına ve uygulamaları artık ayırıp ayıramadığına bakar.

Şu adla da bilinir root tespiti jailbreak tespiti cihaz bütünlüğü kontrolü

Tanım

Değiştirilmiş telefon, sahibinin üreticinin koyduğu sınırları kaldırdığı telefondur. iPhone'da buna jailbreak denir. Android'de ise root denir. İkisi de kişiye cihazın tam denetimini verir ve ikisi de bilerek yapılır, çoğunlukla resmî mağazanın izin vermediği yazılımları kurmak için.

Asıl sorun bu tam denetimdir. Normal bir telefonda bir uygulama başka bir uygulamanın verisini okuyamaz, çünkü telefon onları ayrı tutar. Değiştirilmiş telefonda bu duvar yoktur. Gizli bir program banka uygulamanızın ekranda gösterdiğini okuyabilir, mesajla gelen kodu kopyalayabilir ya da ekrandaki her dokunuşu kaydedebilir. Jailbreak ve root tespiti, uygulamanın açılış anında böyle bir telefonda olduğuna dair izleri aramasından ibarettir.

Ödeme, sağlık ve personel uygulamalarının buna bakmasının sebebi budur. Yalnızca bir restoran menüsü gösteren uygulamanın kaybedecek fazla şeyi yoktur. Para taşıyan, hasta dosyası açan ya da maaş kaydı tutan uygulamanın çok şeyi vardır. Riske göre uygulama hiç açılmayabilir ya da okumaya izin verip para transferi gibi önemli bölümleri sessizce kapatabilir.

Tedarikçilerin nadiren söylediği kısım şu. Bu kontrol iyi bir tahmindir, kesin bir bilgi değildir ve iki yönde de yanılır. İşini bilen biri değişiklikleri gizleyebilir, böylece gerçekten değiştirilmiş bir telefon geçer. Öte yandan eski bir cihaz kullanan, üreticinin alışılmadık bir Android sürümünü taşıyan ya da şirketinin hazırladığı iş telefonunu kullanan dürüst bir müşteri reddedilir ve eline hiçbir şey anlatmayan bir mesaj gelir. Destek hattını arar, orada da bir sorun görünmez ve gidip rakipten alır.

Bu yüzden ayar, özelliğin kendisinden daha önemlidir. Linkysoft bu kontrolü, sırada ne deneneceğini söyleyen bir mesajla, desteğin telefonun neden reddedildiğini görebileceği bir kayıtla ve hangi ekranların kapanıp hangilerinin açık kalacağını belirleyen yazılı bir kuralla teslim eder. İlk şüphede her şeyi kapatmak gerçek müşteri kaybettirir ve bu kayıp iyi saklanır, çünkü o insanlar denemeyi bırakır. Bu, bir mobil uygulama projesinde ilk karara bağladığımız konulardan biridir; yanında sunucunun tuhaf bir girişe nasıl tepki vereceğini belirleyen daha geniş güvenlik çalışması yer alır. Linkysoft, ödeme yapan bir müşteriyi dışarıda bırakmaktansa sunucuyu sıkılaştırmayı tercih eder.

Jailbreak ve Root Tespiti hakkında sorular

Telefonuma jailbreak ya da root yapılıp yapılmadığını nasıl anlarım?
Sıfır aldıysanız ve alışılmadık bir şey kurmadıysanız neredeyse kesinlikle yapılmamıştır. Telefonu değiştirmek bilinçli adımlar ister; kazayla ya da normal bir güncellemeyle olmaz.
Uygulama telefonumun güvenli olmadığını söylüyor ama telefon yeni. Ne yapmalıyım?
Destekten reddin nedenine bakmasını isteyin. Sık görülen masum nedenler üreticinin kendi Android sürümü, açık kalmış bir geliştirici ayarı ya da şirketin yönettiği bir iş telefonudur.
Uygulamamız değiştirilmiş telefonu tamamen engellemeli mi?
Yalnızca para taşıyorsa ya da sağlık veya maaş kaydı tutuyorsa. Çoğu uygulamada okumaya izin verip riskli işlemleri durdurmak daha iyidir; böylece dürüst müşteri geri çevrilmez.
Kararlı bir saldırgan bu kontrolü aşabilir mi?
Evet. Değişiklikleri çoğu kontrolden gizleyen araçlar var; bu yüzden onu kilitlerden yalnızca biri sayın. Sunucunun tuhaf girişleri ve müşteriye uymayan ödemeleri izlemesi yine gerekir.
Bu kontrol uygulamayı yavaşlatır mı ya da internetimi harcar mı?
Uygulama açılırken saniyenin küçük bir bölümünde çalışır ve neredeyse hiçbir şey göndermez. Bir uygulama geç açılıyorsa sebep genelde görseller ya da ilk ekrandır, bu kontrol değil.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.