Açık Kaynak Projesi, Apple Silicon’a Tam iOS 27 Sanallaştırma Getiriyor


Açık kaynaklı vphone-cli projesi, tam bir iOS 27 sisteminin Apple Silicon üzerinde sanal makine olarak çalışmasına olanak tanıyor. Geleneksel emülasyon yerine Apple’ın kendi Virtualization.framework’ü üzerine inşa edilen proje, güvenlik araştırması, tersine mühendislik ve otomatik iOS testi için yeni olanaklar sunuyor.

Wh1te4ever’in emülasyon kullanmadan sanal bir iPhone çalıştırmaya yönelik önceki çalışmasını temel alan vphone-cli, tüm süreci otomatikleştirir. Bu, ürün yazılımının indirilmesinden ve önyükleme zincirine yama uygulanmasından, bir DFU geri yüklemesi gerçekleştirilmesine ve ilk önyüklemenin tamamlanmasına kadar uzanır. Ortaya çıkan sanal iPhone, GUI’sine VNC erişiminin yanı sıra kök ayrıcalıklarıyla SSH erişimi sağlar.

Apple hiçbir zaman geliştiricilere veya güvenlik araştırmacılarına resmi olarak bir iOS VM sağlamadı. Ancak, sanal bir araştırma ortamı aracılığıyla platformda güvenlik araştırmasını kolaylaştırmak amacıyla Özel Bulut Bilişim (PCC) için geliştirdiği teknoloji, bir “iPhone Araştırma Ortamı Sanal Makinesi” içeriyordu. Vphone-cli projesi esasen bu bileşenleri bir araya getiriyor ve bunları çalışan bir iPhone VM’ye dönüştürme sürecini basitleştiriyor.

Xcode, halihazırda macOS donanımında çalışacak şekilde uyarlanmış bir iOS kullanıcı alanı bileşenleri alt kümesini çalıştıran bir iPhone simülatörü içeriyor. Ancak simülatörün kamera erişimi, Bluetooth, Metal, App Store uygulama yüklemesi ve iCloud gibi özelliklere sınırlı destek de dahil olmak üzere çeşitli sınırlamaları vardır. Ayrıca, fiziksel bir iPhone’dan farklı bir SDK hedefi kullanır; bu, davranışta ince farklılıklara neden olabilir ve Simülatördeki testlerin, bir uygulamanın gerçek donanım üzerinde nasıl davrandığını her zaman tam olarak yansıtmadığı anlamına gelir.

Projeyi Hacker News’te tartışan kridsdale1 kullanıcısı, iOS simülatörü ile vphone-cli arasındaki farkın yararlı bir özetini sunuyor:

İOS simülatörü, macOS’ta tamamen yerel olarak çalışan basit iOS çerçeveleridir ve her zaman öyle olmuştur. Bunu alternatif bir pencere yöneticisi olarak düşünmek en iyisidir ancak uygulamalar yerel Mac işlemleridir. Diğer tüm işlemlerle birlikte top, ps ve lldb kullanılarak terminal aracılığıyla görülebilir ve hata ayıklanabilir. Sadece GUI’yi Simulator Mac uygulama kapsayıcısı aracılığıyla sunarlar.

Aynı başlıkta, Landr0id kullanıcısı vphone-cli’nin “çekirdek hata ayıklaması yapabildiğiniz ve simülatörde cihaz incelemesinin mümkün olmadığı için güvenlik araştırması için yararlı olduğunu” belirtti. Kullanıcıların beğenisi benzer şekilde simülatör testi ile gerçek donanım yazılımı arasındaki farkı vurguladı ve bunu şu şekilde özetledi: “fark fark edilene kadar önemli değil ve sonra neler olduğunu öğrenmek can sıkıcı oluyor.”

Kıdemli iOS mühendisi Daniyar Kurmanbayev, LinkedIn’de “gerçek iOS donanım yazılımını, SSH’yi başlatabilmenin ve ortamı kopyalayabilmenin, düşük düzeyli güvenliği ve hata ayıklamayı çok daha pratik hale getirebileceğini” belirtti. Benzer bir notta Kareem Hesham şunları ekledi:

Tam iOS önyüklemesi için Virtualization.framework’ün kullanılması, mobil güvenlik araştırması için erişilebilirlikte önemli bir değişikliktir. Donanımla kilitlenmiş ortamlar ile ölçeklenebilir otomasyon arasındaki boşluğu dolduruyor, ancak aynı zamanda “duvarlarla çevrili bahçenin” ne kadarının teknik engellerden ziyade politikalarla korunduğuna dair ilginç soruları da gündeme getiriyor.

Son bir not olarak, Apple, iOS aygıt yazılımının bu şekilde kullanılmasını resmi olarak desteklemediğinden, PCC Sanal Araştırma Ortamı’nın gelecekteki sürümlerinin, bir iOS VM’yi çalıştırmak için gerekli bileşenleri içermeye devam edip etmeyeceği belirsizliğini koruyor.



Leave a Reply

Your email address will not be published. Required fields are marked *