Küçük Bir Böcek: Bug’s (Güncellendi v1.1)
Eylül 9, 2011 by T-1000 · 8 Comments
Bug! Küçük haylaz böceklerin, devasa makinelerin içine bir şekilde girip, “kısa devre” yaptırdığı devir çoooktan geçti. Ama literatüre de azını kazıtmış oldu bu böcekler.
Eski zamanlarda, bilgisayarlar Personal Computer (Kişisel Bilgisayar, PC) hâlini almadığı vakitler, neredeyse bir oda dolusu makinaların içinde bulunduğu ortamda bir ârıza meydana gelir. Mühendisler, yazılımcılar ve analistler sistemin neden böyle afalladığını, neden hatalı çalıştığını anlamak isterler. Uzun neticeler sonunda, buna yola açanın, elektronik devreler içine girmiş bir böceğin, elektrik aksamına zarar verdiğini anlamakta gecikmezler…
İngilizce bug, teknolojik terim olarak programlarda, donanımsal cihazlarda “hata” olarak çevrilebilir. Diğer bir ifade ile, bir bug sistemde bir yanlışlık, sistemin kontrolden göz ardı ettiği bu şekilde kullancısının niyetine göre çeşitli işlemler yapılabilmesini sağlayan yanlışlık ya da yanlışlıklar silsilesi…
Örneğin, cihazın koruma modunu aşmaya sağlayan ve sisteme dâhice sızan örneklerden jailbreak ile başlayalım.
Bir jailbreak programcısı için gündelik hayat şöyle başlar:
- Apple’ın iPhone’u, mekanik ve otomatik (yerel bir aygıttan ve online bir yoldan) olarak verilerin işlenmesi için bir kontrol mekanizması devreye sokar (check).
- Sisteme yüklenmek istenen veri, önce çeşitli onay ve sertifikaların kontrolünden geçirilir (verification).
- Eğer, sistem tarafından pasaportu olmayan bir veri sisteme giriş için kaba kuvvete başvuruyorsa (normal yükleme prosedürleri) sistem hemen olarak çelik kapılarını kapatır (firewall, security).
- Böylelikle yazılım sisteme dahil olamadan reddedilir (black list, ignore).
Programcı şunu yapar:
- Sistem analiz edilir.
- Sistemin kontrol, doğrulama ve güvenlik mekanizmaları tespit edilir.
- Sistemin koruma yöntemleri hakkında fikir sahibi olunur.
- Buffer overflow (bellek taşması), brute force attack (zorlama), exploit (tehlikeye dönüşecek eylemler, bkz: comex), bug (küçük hatalar), crack (ters mühendislik), hack (karşıt kod yazma), back door (arka kapı, bkz: Troy mit.), social engineering (sosyal becerilerini kullanarak verilere ulaşma), re-search (materyal, bilgi edinme) türü yöntemlerden biri ya da birden fazla kombinasyon ile sisteme müdahâle yolunu seçer.
- Yöntemini devreye sokarak hedeflediği veriyi (sistemi) değiştirmeye, silmeye, aldatmaya ya da bypass (devre dışı bırakma) etmeyi dener.
- Ele geçirdiği sisteme hedeflediği verisini yerleştirir.
- Sistem tekrar devreye girer; ancak ısırılmış (bkz: zombie) bir vaziyettedir artık.
Yani diğer mecaz bir dille, Apple’ın elması comex tarafından yine, yeni ve yeniden ısırlmıştır. Bu da programcımızın .pdf dosyalarında bulduğu bir exploit’in buffer overflow‘a yol açması ve bu süreç içerisinde sistemin kontrol mekanizmaların bypass olmasından faydalanarak hemen olarak sistem dosyalarının verilerini değiştirerek, kendi hazırladığı veriyi yerleştirip, sistemi kandırarak yoluna devam etmesi ile özetlenir. Sistem hâlen çalışır, ancak ters giden birşeylerin olduğunun münazarasını yapamaz.
Konumuzun özüne dönersek, iPhonePerest olarak, orijinal, belgeli ve seviyeli bir manifesto ile yolumuza hep devam ettik. Sizlere haberler, incelemler ve duyuralarda bulunduk. Bizim olanı sahiplendik, bizim olmayanı ise kaynak göstererek atıfta bulunup referans olduk.
Dolayısıyla, sayfamızda yazılanlar biz aksini iddia etmedikçe, bizim tarafımızdan yazılmış, haber yapılmış ve sunulmuştur.
Şimdi size bug’ların tarihçesini anlattıktan sonra, ilk Türkçe kaynaklı bir bug’dan söz edeceğiz. Bu bug ilk defa sizlerle iPhonePerest özgünlüğü ile sunulmuştur. Çeviri değil, yabancı kaynaklardan alınmamıştır. Ve zaten yabancı kaynaklar da bunu yayınlamamıştır.
Bu bug, ciddi bir sonuç doğurmadığı gibi, sadece sistemde olan bitenin ufak bir yanılgısının ispatıdır. Ancak kim bilir; belki bu kontrol mekanizmasının altında daha derin boru hatları yer almaktadır? Belki bu bug’u değerlendirmeyi bilen, daha derin mecralara çıkacaktır? Bizden sadece duyurması.
Ve belki Apple‘ın version history (sürüm geçmişinde)’sinde biz de yer alırız? Kim bilir?
Keşfettiğim bug şöyle:
Sim Free, iPhone 3G S donanım destekli, iOS 4.3 sürümünde ve Türkçe dil destekli kullanılan cihazda meydana gelmektedir. Yani gereksiz terimleri attıktan sonra bu bug iOS 4.3′de hâlen var ve güncel! Ve: Cihazın jailbreak’li de olması gerekmiyor.
Denemek için sabırsızlanıyor musunuz?
Tabiî, hemen…
- Kişiler‘e girin.
- + buton’una basarak bir yeni bir kayıt açın.
- cep etiketli telefon alanına basın.
- Özel Etiket Ekle‘ye basın.
- Etikete First ismini verin. Kaydet‘e basın.
Evreka!
First etiketi otomatik şekilde Ad olarak değişti. swh
Hatırlatma: Farklı sürümlerdeki denemelerinizi buraya yorum olarak yazarsanız sevinirim.
Başka bir yazıda görüşmek üzere.
Şu An En Güvenli iOS, Jailbreak’li iOS!
Temmuz 7, 2011 by edi · 9 Comments
Tarih tekerrürden ibaret. Jailbreakme.com‘un üçüncü perdesi, güvenlik gibi önemli bir alanda, jailbreak’li iOS cihazlarını, jailbreak’siz olanlardan bir adım öne geçirdi. Yani sevgili okuyucu, “ben jailbreak yapmam” diyen iPhone veya iPad kullanıcıları mail’lerinden gelecek veya herhangi bir sayfaya girdiklerinde oluşacak ciddi bir tehdite açık durumdalar.
Bu tehdit, jailbreak programcısı Comex tarafından ifşa edildi. Kötülüğün temsilcileri için de bir malzeme çıktı.
Biraz ironik ama bizce, hiç jailbreak’e bulaşmak istemeyen arkadaşlar, Apple, iOS 4.3.4‘ü salana kadar geçici jailbreak yapsın; kendini garantiye alsın.
Jailbreak nasıl daha güvenli olabiliyor? Çünkü gediği bulan Comex, Cydia üzerinden gediği kapatacak yamayı da yayınladı.

Bir önemli uyarımız da mevcutta başka araçlarla jailbreak’li bulunan bilimum iOS cihazı sahiplerine. PDF Patcher 2 yamasını siz de mutlaka yükleyin. Kurşun adres sormaz, bilirsiniz.
Jailbreakme.com, iPad 2 sahiplerine ilk jailbreak şölenini yaşatsa da iPad 2 3G sahipleri için sıkıntılı bir durum var. Bildiğiniz gibi 3G modelde iPhone 4‘te de kullanılan baseband yongası var. Her iOS firmware’i, bu yongaya da yeni bir versiyon flaşlıyor. Ancak baseband güncellemesinin kullandığı SHSH tekniği daha güvenli ve de yedeklenip kullanılamıyor. Durum böyle olunca, Apple’ın, baseband firmware dosyalarını imzalamadığı sürümü cihaza kurmak imkansız. Baseband kurulmayınca iOS da recovery loop’ta takılı kalıyor. Bunun pratik sonucu şu: iOS 4.3.4 çıktıktan sonra, iPad 2 3G sahipleri cihaza tekrar iOS 4.3.3 kuramayacaklar. SHSH‘ları olsa bile kuramayacaklar. Ta ki bir bootrom açığı keşfedilsin ve “recovery loop” mağduriyetini gidersin. O nedenle iPad 2 3G sahiplerinin şimdi hemen temiz bir iOS 4.3.3 kurup, jailbreak yapıp, ikinci bir emre kadar sokağa çıkmamalarını tavsiye ediyoruz. Wi-Fi bağlantılı iPad 2 sahipleri ise şanslı. iOS 5′e kadar tam gaz devam! Aynı şekilde iPad 1′in her iki versiyonu da Limera1n sayesinde aynen devam!
Comex’in iPad 2 Jailbreak’i Daha Çıkmadan Ortalığı Karıştırdı; iOS 4.3.4 Geliyor
Temmuz 2, 2011 by edi · 15 Comments
Yetenekli programcı Comex, yüzdü yüzdü kuyruğuna geldi. iPad 2 için Safari (PDF) üzerinden yapacağı jailbreak‘i tamamladı; belki de yayına açmak için saatler sayıyor.
Ancak bugün acayip bir şekilde, jailbreakme.com’a ait dosyalar internet üzerinde başka adreslerde belirdi. Görüntüye bakılırsa, dosyalar orijinaldi; Comex‘in elinden çıkmaydı:

Dosyalar orijinal olmasına rağmen, iOS 4.3.3 için çalışmadı. iOS 4.3 için çalıştığı yönünde olumlu raporlar geldi.
Şu an sızmış olan jailbreak sitesi silinmiş durumda. Gelen bilgiler, bu sızan dosyaların, epey erken bir sürüme ait olduğu. Anlaşılan Comex’in daha önceden beta testçiliğini yapan birileri, dosyaları sızdırmış.
Neticede, ok yaydan çıkmış durumda. Artık PDF‘ler ortaya çıktı. Bir kopyası da Apple‘a düştü. Safari’de bulunan ciddi bir güvenlik zafiyeti ifşa olmuş oldu. Apple’ın hemen alarma geçip, vakayı analiz edip, acil bir yama çıkarması bekleniyor. Çünkü bu açığın, Comex dışında, cihazlara zarar verme amacı taşıyan kişi ya da grupların eline geçmesi artık işten bile değil.
Bu tatsız vaka ile iOS 4.3.4‘ün yolu “erken” açıldı. Ancak herkesin beklediği, aslan parçası jailbreakme.com henüz açılmadı.
Comex sızdıranlara kızıp, kararlı sürüm jailbreak’i hiç yayınlamama kararı alabilir mi? Henüz kendisi sessiz. Yarını bekliyoruz. Yarın, Dev-Team geleneklerine göre jailbreak yayınlama günü.
Umarız yarın, tam bir funday olur. Umarız yarın, Comex‘in 10 aylık emeğini ayakta alkışladığımız gün olur.
Evet, Comex’in Apple’dan önce davranması lazım!
iPad 2 İçin Safari Üzerinden Jailbreak’in Ayak Sesleri
Haziran 19, 2011 by edi · 55 Comments
Bir hafta önce sizlerle paylaştığımız gibi, Comex, jailbreakme.com‘un 3. versiyonu ile sahalara dönüyor. Twitter demeçleri takip edildiğinde, genç programcının mutlu sona çok yaklaştığını görüyoruz. Hatta bazı üçüncü şahıslar, Safari tabanlı yeni Comex jailbreak’inin bu çarşambadan önce çıkacağını söylüyor. Bugün olsa ne güzel olur değil mi? Sunday, funday olur.
Comex, iOS 4.3‘ü kırabilecek bir açığın, beta sürecinde kapandığını üzülerek itiraf etmişti. Apple’ın beta sürecinde Comex‘in açığını kapatması, camiayı kıllandırmıştı. Neticede millet, babasına bile güvenmez hâle geldi.
Bu yeni jailbreak öyküsünde, Comex hem konuşuyor hem de sır vermiyor. Şu an bildiğimiz en kesin şey, jailbreak’in PDF tabanlı olduğu ve doğal olarak Safari üzerinden yapılabileceği. Tek yapmamız gereken, jailbreakme.com sitesine girip, yönergeyi takip etmek olacak. Comex, daha önceki jailbreakme.com’un ikinci versiyonu olan Star’da da PDF tabanlı bir açığı kullanıp “imzasız kod” çalıştırmış ve iOS’a dalmıştı.
Comex‘in jailbreak’i yayınlamasıyla ortaya çıkacak olan açık, yüksek seviyeli bir güvenlik zafiyetini de bilinir hâle getirecek. Apple’ın alarm durumuna geçip hemen önlem almasını bekliyoruz. Muhtemelen iOS 4.3.4 diye özel bir yama sürümü, sırf Comex‘in salladığı Safari’yi düzeltmek için çıkacak.
Aklımıza gelen diğer soru şu: Comex neden iOS 5‘i beklemedi? Demek ki iOS 5‘te Apple bu açığı bilerek ya da bilmeyerek kapattı. Belki de Apple, iOS 4.2‘den 4.3‘e kadar Safari’de bulunan açığın şu an farkında ama ifşa olmadığı için de bir yama yayınlamıyor. Comex, jailbreakme.com‘u sürdüğünde, Apple mecburen bu yamayı geçecek ve herkesi iOS 4.3.4‘e zorlayacak.
Bu açık, jailbreak yapan ve 4.3.4‘e yükselmek istemeyenler için problem olur mu? Hayır. Çünkü jailbreak’çiler bir terzidir ve kendi söküklerini dikerler. Jailbreak çıkar çıkmaz, bu açığın kötü niyetli saldırganlar tarafından kullanılmasını engellemek amacıyla, Cydia‘dan bir yama da çıkacaktır. (Burada size bilgi veririz mutlaka.)
Comex‘in bu jailbreak’i hazırlarken, jailbreak dünyasına bir armağanı daha var: unionfs. Çok teknik bir konu ama basitleştirerek özetleyelim. Cydia kurulumu yaptıktan sonra, iPhone diskindeki kök partisyonu (jailbreak uygulamalarına yetmeyeceği için) başka bir lokasyona taşıyor (/var/stash - stashing) ve bağlantıları değiştiriyordu. Bu nedenle Cydia ilk açılışında kendini organize ediyor gibi bir mesajla sizi bekletiyor ve sonra “reboot” istiyordu. Comex bu işin çözümünü bulmuş ve kök partisyonu başka bir lokasyona taşımadan, yeni bir lokasyonla bütünleşik göstermeyi başarmış. Yani iOS iki ayrı klasörü, tek bir klasör gibi görüp çalışabilecek. Yani ne olacak? iOS’un kendi sistem uygulamaları olduğu yerde duracak; Cydia kendini ve diğer jailbreak uygulamalarını başka lokasyondan devam ettirecek. iOS orayı da kök partisyon gibi görecek. Bizim için avantajı: Cydia’nın hazırlanışı (initialization) daha hızlı olacak. Comex için de başka avantajları var detay düzeyde. (Bir ek bilgi: Cydia ve Cydia üzerinden kurulan tüm uygulamalar, Sistem uygulaması olarak kuruluyor. Farkedeceğiniz gibi Springboard üzerinden çarp işaretleri ile kaldırılamıyor.)
Jailbreakme 3.0‘ın asıl önemli özelliği de ilk iPad 2 jailbreak’i olması. Malumunuz, iPad 2 hariç tüm cihazlar Geohot‘ın Limera1n‘i sayesinde jailbreak yapılabiliyor. iPad 2 için henüz bilinen bir jailbreak yolu yok. Comex jailbreakme.com’u açarsa, siftahı yapmış olacak. Hatırlarsınız belki, iPad 1‘i de yine ilk defa Comex, Spirit adını verdiği araç ile userland taraftan kırmıştı. Comex, jailbreakme.com 2.0 ile yine PDF üzerinden bir açık kullanmış ve ilk iOS 4 jailbreak’ini yayınlamıştı.
Şimdi elinde iPad 2 olan herkes, Comex’i bekliyor. Comex, geldiği safha itibariyle, bir haftaya kalmadan mapusta kıvranan tüm iPad 2‘leri özgürleştirecek!
Konu dışı not: Bu PDF ne sakat bir şey ya hu!
Comex, Jailbreakme.com ile Dönüyor?
Haziran 11, 2011 by edi · 17 Comments
Ortada meraklandırma kampanyası var. Spirit‘in, Jailbreakme – Star‘ın ve de ufak tefek bir sürü exploit’in ustası genç sivil Comex, jailbreakme.com‘a ilginç bir resim ekledi:

Twitter demecinde de “teaser”imi farkettiniz mi diye kampanyasına devam etti.
Biz de çocuk değiliz elbet, anladık demek istediği şeyi. Comex, PDF üzerinden gene iOS‘a dalmış gözüküyor. Userland bir açıktan içeri dalıp, yine userland bir açıktan “root” hakkıyla kod çalıştırmayı becerdi demektir.
Eğer bu açık, iOS 5 ile kapatıldıysa, mevcut iOS 4.3.3 için bu jailbreak’i yayınlayacaktır. Untethered kernel açığı olarak da i0n1c‘nin Limera1n‘lilere uyguladığı jailbreak yeter.
Yani, uzun lafın kısası, Limera1n ile şerbetlenemeyen iPad 2‘ler, yakında Comex‘in Safari’den kazacağı tünel ile mapusluktan kurtulacak gibi (= jail break) gözüküyor. Eğer böyle bir jailbreak yayınlanırsa, kritik bir güvenlik açığı ifşa olacağı için de iOS 4.3.4 ufukta gözükecektir.
Bunlar varsayımlar. İnşallah sandığımız gibi bulduğu açık, iOS 5‘te kapanmıştır de bekleyen iPad 2‘ler özgürleşir. Yine, yeniden yaşa Comex!
Not: Resimde, kayak sporunda bir yarış şekli olan “Alpine” (Alp) disiplini ve bu yarışmanın en zor seviyesi olan “siyah elmas” gösteriliyor. Vurgulanan “Alpine”, bildiğiniz gibi iOS’taki root’un (en yüksek haktaki kullanıcının) ön tanımlı şifresi!
Apple, iPhone 2G’yi Yamalamayı Unuttu!
Ağustos 12, 2010 by edi · 2 Comments
Gerçekten unuttu mu? Sanmıyoruz. Unutmadıysa, iPhone 2G sahipleri bir köşeye atıldı demektir. Çünkü iPhone yazılımlarında bugüne kadar var olan ve jailbreakme.com sitesi ile ifşa olan ciddi PDF açığı, sadece iPhone 3G ve yukarısı için kapatıldı. Kapatılan sürüm iOS 4.0.2.
iOS 4, biliyorsunuz, iPhone 2G‘lerde desteklenmiyordu. Doğal olarak bu yeni güvenlik güncellemesi de ilk iPhone‘lara uğramadı.
Ancak Apple için çok mu külfetliydi sırf iPhone 2G‘ler için özel bir iOS 3.1.4 çıkarmak?
Umarız, Apple, ilk iPhone cihazının sahiplerini böyle yüz üstü bırakmaz.
Peki bu kişiler için çözüm var mı? Elbette. Doğru yol jailbreak! iPhone 2G’de kendinizi jailbreak yaparak koruyabilirsiniz. Apple sizi unutsa bile, jailbreak dünyası unutmuyor.
PDF Tehditinden Jailbreak ile Korunabilirsiniz
Ağustos 3, 2010 by edi · 3 Comments
Atalarımızın “çivi çiviyi söker” deyişi boşuna değilmiş. Şu an iPhone dünyası, bu sözün pratiğini yaşıyor.
Çünkü bugüne kadarki tüm iPhone, iPod ve iPad‘leri Safari üzerinden, tereyağından kıl çeker gibi “kıran” jailbreakme.com‘un kullandığı feci güvenlik zafiyeti, tüm masum iOS kullanıcılarını tehdit ediyor. PDF‘deki bu açık, mevcut yazılımı kullanan herkes için risk taşıyor. (*)
Jailbreak’çiler ise kendi önlemlerini buldular. Cydia‘dan indirilen “PDF Loading Warner” adlı basit uygulama, Safari’nin bir PDF’yi açmadan önce size sormasını sağlıyor. (Cydia içinde arayarak bulabilirsiniz.)

İşte jailbreakme.com üzerindeki denememiz:

Şimdi iyi bir karar verin. Jailbreak yapmak mı yapmamak mı? Hangisi daha güvenli?
Bu arada iPhone‘lardaki bu ciddi zafiyet, ironik bir şekilde ABD‘deki Apple Store‘larda teşhir edilen iPhone‘ları da kırıyor. Muzip müşteriler, cihazları eline alıp, “slide to jailbreak” yapıyor. O kadar. Sonra da bu görüntüleri Youtube‘da yayınlıyorlar.
Comex‘ten de bir haberimiz var. Elinde başka bir açık olduğunun sinyallerini veriyor. Artık mide bulandıran ifadeyle, kedi – fare oyunu devam ediyor.
(*) Jailbreakme’nin kullandığı PDF’lere bakabilirsiniz.
JailbreakMe.Com’un Verdiği Ders: iPhone’ununuz Tehdit Altında
Ağustos 3, 2010 by edi · Leave a Comment
En yeni ve en temiz jailbreak‘in fırtınası hâlâ dinmemişken, perde arkasındaki detaylar da belli olmaya başladı.
Daha önceki haberimizde verdiğimiz gibi, JailbreakMe.com, MobileSafari‘den yani iOS‘un resmi web tarayıcısından girilen bir web sitesi ve cihazınıza ufak bir çaba sonrası Cydia yüklüyor. Bunu nasıl yapıyor? Bu sizi endişelenmiyor mu? Yarın herhangi bir web sitesinin bunu jailbreak amacıyla alakasız olarak vahim ve yıkıcı amaçlarla kullanma olasılığı yok mu?
Evet, var!
JailbreakMe.com, bizlere yeni bir jailbreak armağan ediyor fakat, iPhone’larda bugüne kadar saklı kalmış ciddi bir zafiyeti de ortaya çıkarıyor. Yıllardır tüm iPhone’lar bu zafiyetle yaşamışlar, ne yazık ki!
Comex, JailbreakMe.com üzerinden Safari‘ye cihazınıza özel bir PDF dosyası gönderiyor. PDF dosyasının içerisinde programcı dilinde “stack overflow”a neden olan bir zafiyet* mevcut. (“Overflow“, zaten programcıların programlara sızdıkları en yaygın kapıdır.) Ve Comex’ten 10 numara vuruş. Bu “overflow” yani taşmanın suistimal edilmesiyle, cihazda istenilen komutlar çalıştırılıyor. Artık ne isterseniz!

JailbreakMe.com, bu taşmayı cihazı jailbreak yapmak ve Cydia‘yı yüklemek için kullanıyor. Ancak ifşa olan açığı suistimal edecek kötü niyetli bir web sitesi, doğrudan cihazınıza zarar verebilir, şifrelerinizi çalabilir, gizliliğinizi yerle bir edebilir.
Önemli, çok önemli bir güvenlik zafiyeti elinizde duruyor. Apple’ın jailbreak kullanmayan çoğunluk için bunu bir an önce düzeltmesi ve kullanıcıları bu tehditten kurtarması lazım.
Peki Apple‘ı beklemeden neler yapılabilir. MacStories‘te açıklamışlar. MobileSafari’nin PDF dosyaları açmadan önce sormasını sağlıyorsunuz. Bir sayfa size durduk yere PDF açıyorsa, hemen işkillenip önlem alma imkanı kazanıyorsunuz. Denemeye değer. Yalnız denemek için, jailbreak şart! Yani jailbreak yapanlar, bir şekilde yine jailbreak sayesinde bu zafiyeti bertaraf ediyor:

* Zafiyetin orijinali PDF’de bulunuyor (FlateDecode filter zafiyeti, detaylar için tıklayın).

