DoaPhoneDOA Phone
Tüm Yazılar
UYARI

Farm Box'larda Üretici Arka Kapısı: Ne Bulduk, Nasıl Kapattık

14 Ekim 2026 10 dk okuma

13 Ekim 2026'da rootlu telefon filomuzda kapsamlı bir güvenlik taraması yaptık. Amacımız basit bir soruyu cevaplamaktı: "Bir telefonda, bizim ve müşterimizin bilgisi dışında çalışan bir şey var mı?" Cevap ne yazık ki evet çıktı. Bu yazıda bulduklarımızı saklamadan paylaşıyoruz — hem müşterilerimiz bilsin diye, hem de aynı tip cihazları kullanan herkes kendi cihazını kontrol edebilsin diye.

Kısaca ne bulduk

  • —Satıcıdan hazır gelen bazı farm box anakartlarında, sistem bölümüne (ROM'a) gömülü bir başlangıç betiği vardı. Bu betik telefon her açıldığında, kullanıcıya hiçbir şey göstermeden arka planda root yetkisiyle çalışan programlar başlatıyordu.
  • —Başlatılan programlar arasında bir uzak tünel aracı (frpc), bir proxy servisi, ekranı uzaktan izleyip kontrol etmeye yarayan ayrı bir ekran aktarım bileşeni ve bir "aktivasyon" modülü vardı. Ekran aktarım bileşeni telefonun tüm ağ arayüzlerinde dinleyen portlar açıyordu.
  • —Taramada, bu tünel aracının yurt dışındaki bir bulut sunucusuna (101.34.84.120, port 9000) açık bir bağlantı kurmuş olduğunu gördük.
  • —Aynı betik, telefon "kurulmamış" olarak işaretliyse üçüncü parti uygulamaların hepsini siliyor ve sistem dilini Çince yapıyordu.
  • —Bu arka kapı her cihazda değil, belirli kutulardan gelen anakartlarda vardı. Bazı cihazlarda ayrıca satıcının kurulumdan kalma bir dosya yöneticisi uygulamasına (MT Manager) kalıcı root izni verilmiş olduğunu bulduk — bu uygulamayı açan herkes telefonda tam yetkiye sahip olabilirdi.

Bu neden önemli

Root yetkisiyle çalışan ve dışarıya tünel açan bir yazılım, teorik olarak telefonda olan her şeye erişebilir: ekran görüntüsü, uygulama verileri, oturum bilgileri. Bu yazılımı telefona biz koymadık, müşterilerimiz de koymadı; cihaz fabrikadan bu şekilde geldi.

Ne yaptık

  • —Arka kapı bulunan tüm telefonlarda satıcı süreçlerini durdurduk, programların dosyalarını sildik ve betiğin bunları bir daha açamaması için kilitledik. Telefonların düzgün çalışması için gereken kısımlar (pil ve ekran ayarları gibi) korundu. Silinen dosyaların yedeği inceleme için alındı.
  • —MT Manager'ın root izni silindi ve uygulama kaldırıldı.
  • —Filonun tamamında root yetkisini yalnızca bizim yönetim sunucumuza kısıtladık; telefonun içindeki hiçbir uygulama root isteyemez, gelen istekler otomatik reddedilir.
  • —Telefonların yönetim bağlantısını sadece kendi sunucumuzdan kabul edecek şekilde güvenlik duvarı kuralları ekledik; telefon içindeki bir uygulama bu bağlantıyı kendi lehine kullanamaz.
  • —Bu korumaların hepsini, telefon her açıldığında kendini yeniden kuran ve 5 dakikada bir kontrol eden kalıcı bir modüle taşıdık. Yeniden başlatma testlerinde satıcı yazılımının geri gelmediğini doğruladık.
  • —Yeni gelen her kutu artık kiralamaya açılmadan önce bu taramadan geçiyor. Fabrika ayarlarına dönen bir telefonda arka kapı geri gelebildiği için, sıfırlanan telefonlar da yeniden taranıyor.

Kendi farm box'ınızı nasıl kontrol edersiniz

Benzer anakartları kendi farm'ınızda kullanıyorsanız, ADB ile şu belirtilere bakabilirsiniz:

  • —/system/etc/server/ klasöründe "myshell" adlı bir betik veya "add.db" adlı bir arşiv var mı?
  • —/data/local/tmp/ içinde lrpxy, frpc, run, shell.dex, h264.so, go.so, goconfig.db gibi dosyalar var mı?
  • —Çalışan süreçlerde "frpc", "lrpxy", "com.run.Main", "com.ailinyun" veya "com.activator.Main" geçiyor mu?
  • —Telefonda 9801-9804 portlarında dinleyen bir servis veya 101.34.84.120 adresine açık bir bağlantı var mı? (netstat / ss ile kontrol edin)
  • —Magisk'te, sizin vermediğiniz bir uygulamaya (örneğin bin.mt.plus) kalıcı root izni verilmiş mi?

Bunlardan birini bulursanız: cihazı kişisel hesaplarla kullanmayın ve dosyaları silmeden önce yedek alın. Sadece fabrika ayarına döndürmek yeterli değildir — yazılım sistem bölümünde olduğu için sıfırlamadan sonra geri gelir.

Arka kapı nasıl kapatılır (adım adım)

Aşağıdaki adımlar bizim kendi filomuzda uyguladığımız ve yeniden başlatma testleriyle doğruladığımız yöntemdir. Root (Magisk) gerektirir. Sistem bölümüne dokunmuyoruz: başlangıç betiğini silmek yerine, betiğin çalıştıracağı programları siliyor ve onları yeniden açmasını engelliyoruz. Böylece cihazın açılmama riski olmuyor, betiğin pil/ekran gibi zararsız ayarları da çalışmaya devam ediyor. Önce tek bir telefonda deneyin, sonra diğerlerine geçin.

Komutların hepsi telefonda root kabuğunda çalışır. Bilgisayardan bağlanın:

adb shell
su

1) Önce yedek alın (inceleme ve gerekirse geri dönmek için):

cd /data/local/tmp
tar -cf /sdcard/vendor_yedek.tar frpc go.so goconfig.db h264.so lrpxy run shell.dex

2) Çalışan satıcı süreçlerini durdurun:

for p in com.run.Main com.ailinyun.Main com.activator.Main h264.so lrpxy frpc; do pkill -9 -f "$p"; done

3) Dosyaları silin ve yerine "run" adında boş, kimsenin okuyamadığı bir dosya bırakın. Betik her açılışta bu dosya yoksa arşivi yeniden açıyor; dosya var olduğu için artık açmaz:

cd /data/local/tmp
rm -f frpc go.so goconfig.db h264.so lrpxy run shell.dex
: > run; chown root:root run; chmod 000 run

4) Sizin vermediğiniz root izinlerini silin (örnek: MT Manager) ve Magisk'i sadece ADB'ye root verecek, bilinmeyen istekleri otomatik reddedecek şekilde ayarlayın. Kendi kullandığınız bir uygulamanın root ihtiyacı varsa bu adımı ona göre uyarlayın:

U=$(pm list packages -U bin.mt.plus | sed -n 's/.*uid:\([0-9]*\).*/\1/p')
[ -n "$U" ] && magisk --sqlite "DELETE FROM policies WHERE uid=$U"
pm uninstall bin.mt.plus
magisk --sqlite "REPLACE INTO settings (key,value) VALUES('root_access',2)"
magisk --sqlite "REPLACE INTO settings (key,value) VALUES('su_auto_response',1)"

5) ADB portunu (5555) sadece kendi yönetim bilgisayarınıza açın; YONETIM_IP yerine kendi sunucunuzun adresini yazın. Dikkat: yanlış adres yazarsanız ağ üzerinden telefona erişimi kaybedersiniz (USB etkilenmez). Bu yüzden kuralı ekledikten sonra yönetim bilgisayarınızdan yeni bir ADB bağlantısıyla test edin. Bu kurallar yeniden başlatmada silinir; kalıcı olması için aynı satırları bir Magisk açılış betiğine (/data/adb/service.d/ içinde) koymanız gerekir:

iptables -N FARMADB
iptables -A FARMADB -s YONETIM_IP/32 -j RETURN
iptables -A FARMADB -p tcp -j REJECT --reject-with tcp-reset
iptables -I INPUT 1 -p tcp --dport 5555 -j FARMADB
ip6tables -I INPUT 1 -p tcp --dport 5555 -j REJECT --reject-with tcp-reset

6) Telefonu yeniden başlatın ve yukarıdaki kontrol listesine tekrar bakın: süreçler, dosyalar, 9801-9804 portları ve dışarıya açık bağlantı olmamalı. Fabrika ayarına dönen her telefonda bu adımları baştan uygulayın.

Neden bunu açıkça yazıyoruz

Gerçek donanım kiralamanın en büyük vaadi güvendir: telefonun içinde sizden ve bizden başka kimsenin olmaması. Bu sorunu bulduğumuzda sessizce temizleyip geçebilirdik. Ama aynı kutuları kullanan başka farm sahipleri ve onların müşterileri de aynı riskle karşı karşıya. Bildiğimizi paylaşmak, bu sektörde güveni artırmanın en doğru yolu.

DoaPhone'da her telefon kiralamaya açılmadan önce güvenlik taramasından geçer ve her açılışta kendini yeniden korumaya alır.Paketleri incele →

Yorumlar

Yorum yazmak için giriş yap.

Henüz yorum yok. İlk yorumu sen yaz.

Diğer Yazılar

Her Kiralama Sonrası Tam Sıfırlama: Paylaşımlı Donanımda Veri Güvenliği Nasıl Sağlanır
5 dk okuma
Telefon Değişim (Swap) Sistemi: Donanım Sorununda Kiralama Neden Kesintiye Uğramıyor
5 dk okuma
VIP Akıllı Uyarı Sistemi: 5 Kademeli Anomali Tespiti Nasıl Çalışır
7 dk okuma
DoaPhoneDOA Phone

Türkiye'nin ilk gerçek donanım telefon farm hizmeti. 7/24 kesintisiz.

© 2026 Doa Phone. Tüm hakları saklıdır.

GizlilikKullanım Koşulları