Aşağıdaki resme ve bulunduğunuz cihaza iyi bakın.
Şimdi bir Apple cihazında tekrar görüntüleyin. Tersine, bir Apple Cihazı kullanıyorsanız, bu sayfayı bir Android veya Windows cihazında görüntüleyin.
Bir Apple Cihazı kullanıyorsanız ve bu sayfayı Safari'de görüntülüyorsanız, görüntü, örneğin, CHROME veya Windows'ta bir görüntüleme uygulamasını gördüğünüzden oldukça farklı görünüyor.
Ters Mühendis ve Cryptographer David Buchanan, bizi en son yarattıklarıyla şaşırtmış olabilir:
Yukarıdaki png, çoğu kullanıcı için 'Merhaba Dünyası' okur - Apple yapımı yazılımda, 'Hello Apple'u görenler dışında.
Ancak bize inanın, aynı görüntü A.PNG, Apple ve Apple olmayan uygulamalar tarafından farklı şekilde yorumlanır.
BleepingComputer'ın testlerinde, Macos Big Sur 11.6'da, Chrome Web Brower'ın en son sürümü (96.0.4664.110 (x86_64)), görüntüdeki metni 'Hello World' olarak oluşturdu. Ancak, bu sayfayı Safari'de veya Mac'in 'Önizleme' uygulamasında yalnız görüntüde 'Merhaba Apple' gösterir.
Bununla birlikte, bir iPhone'da BleepingComputer tarafından başka bir testte, ancak IOS ve Safari için her iki krom web tarayıcısı 'Hello Apple,' Hello Dünyası 'değil'
İşte bir tane daha şaşırtmak için bir tane daha var. Bir kez daha bu sayfayı bir elma ve Apple olmayan bir cihazla görüntüle:
Web sitesinde Buchanan, yazılım uygulamaları arasında belirsizliğe neden olan 'paralel kodlu pngs' nedenini ve kavramını açıklar.
Bir resim oluşturucunun uygulamasına bağlı olarak, aynı PNG oldukça farklı şekilde yorumlanabilir.
"Bunu kendi çok iş parçacıklı PNG kod çözücüyümü yazarken buldum. Tasarımımı düşünürken, sömürünce bir uygulama hatası olduğumu fark ettim," Mühendisi yazıyor.
"Apple'ın kendi paralel kodlu PNGS uygulamalarına sahip olduğunu öğrendikten sonra, tam olarak aynı hatayı yaptıklarını fark ettim!"
Buchanan, bir PNG dosyasını zanaat etmenin mümkün olduğunu keşfetti:
Bu yüzden, bir görüntünün sıkıştırılmamış bir bloktan geçmesi durumunda, bir görüntünün, paralel veya paralel olmayan bir kod çözücünün çözüleceğine bağlı olarak iki olası yoruma sahip olması mümkündür "dedi Buchanan'ı da açıklar.
"Bu, zlib akışının her bir parçasında işlenmemiş bir veri olmadığını kontrol ederek bu, kod çözücü tarafından azaltılabilir. Uygulamam şu anda bunu yapmaz!"
Bu 'hata "ile ulaşılabilecek olanakların zirvesini göstermek için, buchanan paylaşılan-konseptinin (POC) kodu:
84 hatlı POC, bazı görüntü oluşturma kitaplıklarının bir görüntünün alternatif sürümünü göstererek nasıl kandırıldığını gösterir -
Aslında, ters mühendis, sadece kimsenin Apple yazılımında tamamen farklı görünen PNG görüntüleri oluşturan GitHub'da 'Belirsiz PNG Packer' adlı kullanışlı bir araç yayınladı.
Bu yılın Mart ayında, Buchanan, twitter görüntülerinin 3-MB-büyük zip ve MP3 dosyalarını gizlemek için nasıl taciz edilebileceğini göstermiştir.
Şimdi bu paralel kod çözme işinin sonucu sonucuna sahip olsaydı, doğru bir şekilde render olmayan hatalı ya da bozuk bir görüntü olmuştur, bunu bir 'hata olarak "sınıflandırmak daha kolay olacaktır.
Ancak, bu, bazı bağlamlarda bu güvenlik riski olabilir mi, yoksa kötü amaçlı aktörlerin kötüye kullanabileceği bir saldırı vektörü için mi? Aynı dosya iki varlık tarafından farklı şekilde görülür, belaya neden olmak için bağlanır.
MacOS Monterey Update, bazı Mac'lerin başlatılamamasına neden olur
Google, Apple agresif veri toplama için İtalyanca otoritesiyle para cezası aldı
Bu sınırlı sayıda basım paketi ile 18 $ için 12 popüler Mac uygulaması alın
Araştırmacılar, Apple'ın CSAM taramasının kolayca kandırılabileceğini gösteriyor
Microsoft Yamaları Excel Sıfır Günü saldırılarında kullanılan, Mac kullanıcılarının beklemesini istedi
Kaynak: Bleeping Computer