国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
利用macOS內核漏洞逃逸Safari沙盒

作者: 佚名  日期:2017-05-25 08:23:02   來源: 本站整理

 在Pwn2own 2017 比賽中,蘋果的macOS Sierra 和 Safari 10 成為被攻擊最多的目標之一。在此次比賽過程中,盡管有多支戰隊成功/半成功地完成了對macOS + Safari目標的攻破,然而360安全戰隊使用的漏洞數量最少,而且也是唯一一個通過內核漏洞實現沙盒逃逸和提權,并完全控制macOS操作系統內核的戰隊。在這篇技術分享中,我們將介紹我們所利用的macOS內核漏洞的原理和發現細節。
在Pwn2own 2017中,為了完全攻破macOS Sierra + Safari目標,徹底控制操作系統內核,360安全戰隊使用了兩個安全漏洞: 一個Safari遠程代碼執行漏洞(CVE-2017-2544)和一個macOS內核權限提升漏洞(CVE-2017-2545)。CVE-2017-2545是存在于macOS IOGraphics組件中的安全漏洞。
從互聯網上可循的源碼歷史來看,該漏洞最早在1992年移植自Joe Pasqua的代碼,因此這個漏洞已經在蘋果操作系統中存在了超過25年,幾乎影響蘋果電腦的所有歷史版本,同時這又是可以無視沙盒的限制,直接從沙盒中攻入內核的漏洞。
在我們3月比賽中獎漏洞負責任報告給蘋果公司后,蘋果已經在5月15日發布的macOS Sierra 10.12.5中修復了該漏洞。
尋找瀏覽器可訪問的內核驅動
Windows系統一樣,Safari的瀏覽器沙盒限制了沙盒內進程可訪問的內核驅動,以減小內核攻擊面對沙盒逃逸攻擊的影響,因此我們進行的第一步研究就是尋找在瀏覽器沙盒內可訪問的內核驅動接口。
在macOS 上,系統根據下面兩個沙盒規則文件定義了Safari瀏覽器的權限范圍。
/System/ Library/Sandbox/Profiles/system.sb
/System/Library/Frameworks/WebKit.framework/Versions/A/Resources/com.apple.WebProcess.sb
我們進一步關注Safari瀏覽器能夠訪問的內核驅動種類。在system.sb文件中,我們發現這樣一個規則:
(allow iokit-open (iokit-registry-entry-class “IOFramebufferSharedUserClient”))
這個規則說明Safari瀏覽器可以打開IOFramebufferSharedUserClient這個驅動接口。IOFramebufferSharedUserClient是IOGraphic內核組件向用戶態提供的接口。IOGraphic是macOS上的核心基礎驅動,負責圖形圖像處理任務,10.12.4版本上對應的IOGraphic源碼包在:https://opensource.apple.com/source/IOGraphics/IOGraphics-514.10/ 。既然IOGraphic相關代碼是開源的,那么在下一步,我們就對IOGraphic進行了代碼審計。
攻擊面
IOFramebufferSharedUserClient 繼承于IOUserClient。用戶態可以通過匹配名“IOFramebuff”的IOService, 然后調用IOServiceOpen函數獲IOFramebufferSharedUserClient對象的端口。
在獲取一個IOUserClient對象port后,我們通過用戶態API IOConnectCallMethod可以觸發內核執行這個對象的 ::externalMethod接口; 通過用戶態API IOConnectMapMemory可以觸發內核執行這個對象的 ::clientMemoryForType接口; 通過用戶態API  IOConnectSetNotificationPort可以觸發內核執行這個對象的 ::registerNotificationPort接口。
實際上IOFramebufferSharedUserClient提供的用戶態接口很少,其中函數IOFramebufferSharedUserClient::getNotificationSemaphore 引起了我們關注。在IOKit.framework中,實際上有個未導出的函數io_connect_get_notification_semaphore, 通過這個API,我們可以觸發內核執行相應IOUserClient對象的 ::getNotificationSemaphore接口。
漏洞:getNotificationSemaphore UAF
我們參考IOFramebufferSharedUserClient::getNotificationSemaphore的接口代碼
接口也很簡單,代碼如下:
IOReturn IOFramebufferSharedUserClient::getNotificationSemaphore(
   UInt32 interruptType, semaphore_t * semaphore )
{
   return (owner->getNotificationSemaphore(interruptType, semaphore));
}
由此可見, IOFramebufferSharedUserClient::getNotificationSemaphore直接調用的是它的所有者 (也就是IOFramebuffer實例)的getNotificationSemaphore接口。
OFramebuffer::getNotificationSemaphore代碼如下:
 
IOReturn IOFramebuffer::getNotificationSemaphore(
   IOSelect interruptType, semaphore_t * semaphore )
{
   kern_return_t       kr;
   semaphore_t         sema;
 
   if (interruptType != kIOFBVBLInterruptType)
       return (kIOReturnUnsupported);
 
   if (!haveVBLService)
       return (kIOReturnNoResources);
 
   if (MACH_PORT_NULL == vblSemaphore)
   {
       kr = semaphore_create(kernel_task, &sema, SYNC_POLICY_FIFO, 0);
       if (kr == KERN_SUCCESS)
           vblSemaphore = sema;
   }
   else
       kr = KERN_SUCCESS;
 
   if (kr == KERN_SUCCESS)
       *semaphore = vblSemaphore;
 
   return (kr);
}
通過上面的代碼大家可以看出來,vblSemaphore是一個全局對象成員。vblSemaphore初始值為0。這個函數第一次執行后,內核調用semaphore_create,創建一個信號量,將其賦予vblSemaphore。后面這個函數再次執行時就會直接返回vblSemaphore。
問題在于,用戶態調用io_connect_get_notification_semaphore獲取信號量后,可以銷毀該信號量。此時,內核中vblSemaphore仍指向一個已經銷毀釋放的信號量對象。
當用戶態繼續調用io_connect_get_notification_semaphore獲取vblSemaphore并使用該信號量時,就會觸發UAF(釋放后使用)的情況。
總結
IOUserClient框架提供了大量接口給用戶態程序。由于歷史原因,IOFramebufferSharedUserClient仍然保留一個罕見的接口。盡管用戶態的IOKit.framework中沒有導出相應的API,這個接口仍然可以調用,我們可以把內核中 IOFramebuffer::getNotificationSemaphore的UAF問題,轉化為內核地址信息泄漏和任意代碼執行,實現瀏覽器的沙盒逃逸和權限提升。



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    国模极品一区二区三区| 久久影院电视剧免费观看| heyzo一区| www.久草.com| 精品免费视频一卡2卡三卡4卡不卡| 日本学生初尝黑人巨免费视频| 不卡的在线视频| 国产精品久久久精品| 日韩av在线直播| 成人h精品动漫一区二区三区| 久久久免费毛片| 99久久伊人| 国精品产品一区| 暧暧视频在线免费观看| 香蕉久久一区二区三区| 国产精品中文久久久久久| 国产成人精品免费视频| 国产精品午夜免费| 亚洲大奶少妇| 成人天堂av| 精品在线视频观看| 精品国产aaa| 欧美性受xxxx黑人xxxx| 亚洲另类av| 国产中文在线| 九九九久久久久| 国内精品免费视频| 亚洲中文字幕久久精品无码喷水 | 亚洲精品ady| 久久综合九色综合欧美亚洲| 国内精品久久久久久久久电影网 | 国产极品人妖在线观看| 国内在线高清免费视频| 青青草社区在线| 九九热免费在线| 性刺激综合网| 亚洲全黄一级网站| 日韩码欧中文字| 国产精品影视在线观看| 久久资源在线| 亚洲啪啪综合av一区二区三区| 欧美午夜激情在线| 欧美高清视频不卡网| 欧美午夜视频网站| www.亚洲男人天堂| 亚洲一区精品电影| 欧美亚洲视频一区二区| 精品国产一区二区三区日日嗨| 免费看a级黄色片| 国产亚洲欧美精品久久久www| 日日悠悠久久| 少妇激情av一区二区| 91精品一久久香蕉国产线看观看| 亚洲精品久久| 丁香六月久久综合狠狠色| 中文字幕乱码久久午夜不卡 | 性欧美在线视频| 亚洲欧美国产中文| 中国免费黄色片| 熟妇人妻久久中文字幕| 成年人黄色片视频| 欧美一级免费播放| www污在线观看| 无码国产精品一区二区免费式直播| 欧美另类69xxxx| 精品国产青草久久久久96| 99国产精品99| 免费黄色欧美视频| 一二三四社区在线视频6| 嫩草影院永久一二三入口| www.桃色av嫩草.com| 免费下载黄色软件| 在线免费色视频| a天堂中文在线88| 一区二区美女| 亚洲欧洲一区二区在线播放| 日韩中文字幕第一页| 9191国产视频| 国产jk精品白丝av在线观看| 青青草社区视频| 成人精品一区二区三区免费| 成人高清免费在线| 福利一区在线| 日韩美香港a一级毛片| 青草国产精品| 久久视频一区| 日本不卡中文字幕| 1区2区3区国产精品| 国产日韩精品视频一区| 91在线精品秘密一区二区| 久久久www成人免费毛片麻豆| 午夜欧美视频在线观看| 国内揄拍国内精品少妇国语| 一区二区三区三区在线| 污网站免费在线| 五月天免费网站| 手机看片日韩| 国产在线小视频| 黄色免费直接看| 最色在线观看| 日本在线一区二区| 欧美电影完整版在线观看| 免费在线观看成人| 椎名由奈av一区二区三区| 好吊视频一区二区三区| 在线视频精品一区| 少妇精品无码一区二区三区| 欧美做a欧美| 丝袜美女在线观看| 国产精品一区二区美女视频免费看| 在线国产欧美| 亚洲精品视频在线观看网站| 亚洲开心激情网| 欧美精品中文字幕一区| 欧美精品videosex性欧美| 中文字幕在线亚洲三区| av电影在线不卡| 国产青青草视频| av电影在线观看一区二区三区| 午夜欧美精品久久久久久久| 欧美福利一区二区| 欧美在线观看视频免费| 性感美女一级片| 91麻豆精品一二三区在线| 国产成人小视频| 精品久久久中文| 国产精品第8页| 我要看一级黄色大片| 国产一级片免费看| 亚洲男女视频在线观看| 免费av福利| 日韩精品导航| 老司机午夜精品| 国产欧美一区二区三区鸳鸯浴 | 1769国产精品视频| 久久99精品久久久久久动态图| 亚洲日本成人在线观看| 亚洲欧美精品中文字幕在线| 亚洲在线激情| 色婷婷av一区二区三区之红樱桃| 天天操夜夜草| 欧洲黄色一区| 九色精品国产蝌蚪| 成人免费高清在线| 精品伦理精品一区| 麻豆中文字幕在线观看| 日韩精品一区二区av| 麻豆传媒在线完整视频| 韩国三级在线一区| 九九九久久久久久| 黑人玩弄人妻一区二区三区| 初尝黑人巨炮波多野结衣电影| 91久久国产| 欧美亚洲动漫精品| 日b视频免费观看| 亚洲成av人片在线观看无| 羞羞小视频视频| 亚洲久久一区| 久久躁狠狠躁夜夜爽| 91在线第一页| 欧美五级在线观看视频播放| 成人网ww555视频免费看| 中文子幕无线码一区tr| 亚洲最大福利视频网站| 欧美黄色一级网站| 免费毛片在线| 日韩精品电影在线| 六月丁香婷婷色狠狠久久| 久久久91精品国产一区不卡| 国模私拍视频在线观看| 欧美成人禁片在线www| 欧美人妖视频| 欧美一级专区免费大片| 免费不卡av在线| 一道精品视频一区二区三区图片| 欧美爱爱视频| 亚洲欧洲日韩一区二区三区| 国产麻豆日韩| 欧美日韩国产精品综合| 亚洲最大最好的私人影剧院| 蜜桃视频在线观看播放| 久久亚洲私人国产精品va媚药| 日本久久久a级免费| 肉色超薄丝袜脚交| 天天色av.com| 国产剧情av麻豆香蕉精品| 18成人免费观看网站下载| 在线亚洲不卡| 蜜桃精品视频在线观看| 国产999在线| 国产精品一品二区三区的使用体验| 欧美jizz18性欧美| 国产一区在线不卡| 国产精品福利在线观看网址| 26uuu成人网| 亚洲色图美国十次| 国产女主播在线一区二区| 精品伊人久久大线蕉色首页| 中文字幕免费视频观看| 福利一区和二区|