15行代碼讓蘋果設備崩潰,最新的iOS 12也無法幸免

安全研究人員Sabri Haddouche發現了一個只需幾行代碼就可以讓iPhone崩潰并重啟的方法。

\\

Sabri Haddouche在GitHub上發布了一個示例網頁,只有15行代碼,如果在iPhone或iPad上訪問這個頁面,就會崩潰并重啟。在macOS上使用Safari打開該頁面也會出現瀏覽器掛起,無法動彈。

\\

這段代碼利用了iOS Web渲染引擎WebKit中的一個漏洞。Haddouche解釋說,在CSS過濾器屬性中嵌套大量元素(如\u0026lt;div\u0026gt;),就會耗盡設備的資源,并導致內核崩潰,然后關閉并重新啟動操作系統。

\\

Haddouche說,“任何在iOS上渲染HTML的應用程序都會受到影響”。他警告說,任何人都可以通過Facebook或Twitter上向你發送鏈接,或者通過電子郵件發送鏈接,如果你打開了這些連接或者訪問了任何包含這段代碼的網頁,就會中招。

\\

下面是Haddouche的推文截圖:

\\

f69ee0aa276000bdfdee2d0b33da9427.jpg

\\

他在推文中給出了網頁鏈接和GitHub代碼鏈接,并事先給出警告,如果點了那個網頁鏈接后果自負。

\\

經安全公司Malw??arebytes的證實,最新的iOS 12測試版在單擊這個鏈接時也會發生掛起。

\\

即使有些“幸運”的設備不會發生崩潰,也會重新啟動用戶界面。

\\

好在這個攻擊雖然令人討厭,但它不能用來運行惡意代碼,也就是說無法利用它來運行惡意軟件,也無法通過這種方式來盜取數據。但目前沒有簡單的方法可以防止攻擊發生。只要單擊鏈接或打開HTML電子郵件,這段代碼就會讓設備崩潰。

\\

Haddouche向蘋果公司報告了這個漏洞,蘋果公司表示正在調查中,還沒有發言人就此事發表評論。

\\

這里給出帶有這段代碼的網頁鏈接,有好奇心的人在單擊鏈接之前請慎重考慮:https://t.co/4Ql8uDYvY3。

\\

下面是這段代碼的GitHub鏈接:https://gist.github.com/pwnsdx/ce64de2760996a6c432f06d612e33aea

\\

打開這個GitHub頁面,可以看到代碼如下:

\\

500758bee59eff5653748fdaae962c67.jpg

\\

上面紅色部分是一張經過base64編碼的圖片,下面是很多\u0026lt;div\u0026gt;標簽。正如Haddouche所說,就是利用了在過濾器屬性中嵌入大量HTML元素標簽來消耗設備的資源,從而達到攻擊的目的。

\\

感謝覃云對本文的審校。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450595.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450595.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450595.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

appium更新到1.8.2,不能打開運行的解決辦法

1、更新下載appium 1.8.2 打開運行 一直是這個界面。很煩躁,重啟電腦或者卸載后重新安裝還是沒有用。 解決版本: 1、查看老版本和新版本的安裝位置 老版本默認是 C:\Program Files (x86)/appium安裝新的版本后,地址是:C:\Users…

C語言運算符及其優先級匯總表口訣

C語言運算符及其優先級匯總表口訣圓下箭頭一頓號非凡增減富強針地長三乘除,四加減,五移位千萬別把魚忘記,它在盛飯的廚子里小燈大燈燈燈不等爸喂魚,舅疑惑,裸雞也疑惑十三姨,十四父,十五逗&…

laraval如何使用tdd

1.首先新建一個laravel birdboard項目 composer create-project --prefer-dist birdboard 2.新建單元測試 php artisan make:test ProjectTest 3.書寫單元測試 對于初學著來說,最好先預測tdd即將要出現的錯誤,然后進行測試,判斷是否和自…

讓你頁面速度飛起來 Web前端性能優化

百度網盤下載 第1章 課程簡介對課程做簡單的介紹。第2章 資源合并與壓縮通過本章,我們學習和理解了web前端的概念,以及性能優化的意義所在,并且通過實戰中的壓縮與合并,深入理解了減少http請求數和減少http請求資源大小兩個優化要…

spring-data-JPA使用JpaRepository注解自定義SQL查詢數據庫多表查詢

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一. 首先在Entity注解的類里面要寫好外鍵關系. 這個 ManyToOne 注解可以建立外鍵關系, 不要在自己傻傻的寫一個 private int grades_id…

工廠示例

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Reflection;namespace Common.DALFactory {/// <summary>/// 數據層對象實例創建/// </summary>public partial class DbFacto…

手把手教你如何優化C語言程序

程序進行優化&#xff0c;通常是指優化程序代碼或程序執行速度。優化代碼和優化速度實際上是一個予盾的統一&#xff0c;一般是優化了代碼的尺寸&#xff0c;就會帶來執行時間的增加&#xff0c;如果優化了程序的執行速度&#xff0c;通常會帶來代碼增加的副作用&#xff0c;很…

posman使用教程

1.新建文件夾 2.新建請求&#xff0c;右擊文件夾&#xff0c; 3.點開測試文件&#xff0c;有get,put,post方法&#xff0c;我經常使用的是put方法&#xff0c;區別我就不講了 4.我基本上填在body里面 5.這是基本的使用&#xff0c;我來更高級一點添加環境變量&#xff0c;一共有…

Linux實戰教學筆記42:squid代理與緩存實踐(一)

第1章 Squid介紹 1.1 緩存服務器介紹 緩存服務器&#xff08;英文意思cache server&#xff09;,即用來存儲&#xff08;介質為內存及硬盤&#xff09;用戶訪問的網頁&#xff0c;圖片&#xff0c;文件等等信息的專用服務器。這種服務器不僅可以使用戶可以最快的得到他們想要的…

Mysql中DATE_SUB 使用方法結合查詢一天內,一周內,一月內的信息實例講解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在對數據查詢或菜單時經常要對指定的時間或時間段進行查詢,例如要查詢一天內的信息,要查詢一周內的信息,要查詢一個月內的,南昌網站建設公…

mac電腦php中安裝swoole擴展件

1.首先更新php版本&#xff0c;如果已經是最新的請忽略&#xff0c; &#xff08;1&#xff09;查看是否安裝php brew search php &#xff08;2&#xff09;安裝最新版本php brew install php 2.查看是否安裝openssl&#xff0c;安裝了請忽略 &#xff08;1&#xff09;查看…

再談C語言指針—指向另一指針的指針

一、回顧指針概念 早在本書第貳篇中我就對指針的實質進行了闡述。今天我們又要學習一個叫做“指向另一指針地址”的指針。讓我們先回顧一下指針的概念吧&#xff01;當我們程序如下聲明變量&#xff1a;short int i;char a;short int * pi;程序會在內存某地址空間上為各變量開辟…

Java練習 SDUT-1586_計算組合數

計算組合數 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 計算組合數。C(n,m),表示從n個數中選擇m個的組合數。 計算公式如下&#xff1a; 若&#xff1a;m0&#xff0c;C(n,m)1 否則&#xff0c; 若 n1&#xff0c;C(n,m)1 否則&#xff0c;若mn&#xf…

mysql日期時間操作函數詳解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 win7可以設定每周從哪一天開始&#xff0c;win2003等不能方便的修改。有的是周日開始&#xff0c;有的是周一開始。而工作中有的時候每周…

對C語言進行調試的最好方法是什么?

要了解調試程序的最好方法&#xff0c;首先要分析一下調試過程的三個要素&#xff1a;應該用什么工具調試一個程序?用什么辦法才能找出程序中的錯誤?怎樣才能從一開始就避免錯誤?應該用什么工具調試一個程序?有經驗的程序員會使用許多工具來幫助調試程序&#xff0c;包括一…

如何賦值hook定義的變量

1、定義變量 const { tableProps, mutate} useRequest(async (params {}) > {const { success, data, total } await Api.getUserAccountApi({page: params.current || 1,...searchValue,});return {list: success ? data : [],total: success ? total : 0,};},{pagin…

java中的sleep()和wait()的區別

對于sleep()方法&#xff0c;我們首先要知道該方法是屬于Thread類中的。而wait()方法&#xff0c;則是屬于Object類中的。sleep()方法導致了程序暫停執行指定的時間&#xff0c;讓出cpu該其他線程&#xff0c;但是他的監控狀態依然保持者&#xff0c;當指定的時間到了又會自動恢…

Webpack4干貨分享(二),使用loader處理scss,圖片以及轉換JS

轉載請注明出處&#xff1a; 葡萄城官網 &#xff0c;葡萄城為開發者提供專業的開發工具、解決方案和服務&#xff0c;賦能開發者。 原文出處&#xff1a; https://wanago.io/2018/07/16/webpack-4-course-part-two-webpack-4-course-part-two-loaders/今天繼續我們的Webpack 4…

spring-data-jpa 介紹 復雜查詢,包括多表關聯,分頁,排序

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 本篇進行Spring-data-jpa的介紹&#xff0c;幾乎涵蓋該框架的所有方面&#xff0c;在日常的開發當中&#xff0c;基本上能滿足所有需求。…

重寫laravel的request的校驗器

protected function failedValidation(Validator $validator) {$error $validator->errors()->all();throw new HttpResponseException(response()->json([data>[],code>500,msg>$error[0]], 500)); }