精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一條短信控制手機!Android平臺的SQL注入漏洞淺析

安全
14年11月筆者在百度xteam博客中看到其公開了此前報告給Google的CVE-2014-8507漏洞細節——系統代碼在處理經由短信承載的WAP推送內容時產生的經典SQL注入漏洞,影響Android 5.0以下的系統。于是對這個漏洞產生了興趣,想深入分析看看該漏洞的危害,以及是否能夠通過一條短信來制作攻擊PoC。

0x0前言

14年11月筆者在百度xteam博客中看到其公開了此前報告給Google的CVE-2014-8507漏洞細節——系統代碼在處理經由短信承載的WAP推送內容時產生的經典SQL注入漏洞,影響Android 5.0以下的系統。于是對這個漏洞產生了興趣,想深入分析看看該漏洞的危害,以及是否能夠通過一條短信來制作攻擊PoC。

在斷斷續續的研究過程中,筆者發現了SQLite的一些安全特性演變和短信漏洞利用細節,本著技術探討和共同進步的原則,結合以前掌握的SQLite安全知識一同整理分享出來,同各位安全專家一起探討Android平臺中SQLite的安全性,如有錯誤之處,也請大家斧正。

0x1起:食之無味,棄之可惜

鼎鼎大名的SQL注入漏洞在服務器上的殺傷力不用多說,可惜虎落平陽被犬欺,SQL注入漏洞在Android平臺長期處于比較雞肋的狀態。比較典型的漏洞例子可以參考:http://www.wooyun.org/bugs/wooyun-2014-086899。

雖然Android平臺大量使用SQLite存儲數據導致SQL注入很常見,而SQL注入的發現也相對簡單,但其危害十分有限:在無其他漏洞輔助的情況下,需要在受害者的手機上先安裝一個惡意APP,通過這個惡意載體才可能盜取有SQL注入漏洞的APP的隱私數據(如圖1)。很多人會說,都能夠安裝惡意APP了,可以利用的漏洞多了,還要你SQL注入干嘛。正是因為這個原因,導致SQL注入漏洞一直不被大家所關注。

 

 

圖1 通過SQL注入漏洞獲取某APP的敏感信息

0x2承:遠程攻擊的大殺器

14年TSRC平臺的白帽子雪人提出了一種存在已久,在Android平臺卻鮮未被提起的SQL注入利用方式:load_extension。通過一些簡單漏洞的配合,SQL注入漏洞可以達到遠程代碼執行的可怕威力。

簡單來說,為了方便開發者可以很輕便的擴展功能,SQLite從3.3.6版本(http://www.sqlite.org/cgi/src/artifact/71405a8f9fedc0c2)開始提供了支持擴展的能力,通過sqlite_load_extension API(或者load_extensionSQL語句),開發者可以在不改動SQLite源碼的情況下,通過動態加載的庫(so/dll/dylib)來擴展SQLite的能力。

 

 

圖2 SQLite從3.3.6版本開始支持動態加載擴展

便利的功能總是最先被黑客利用來實施攻擊。借助SQLite動態加載的這個特性,我們僅需要在可以預測的存儲路徑中預先放置一個覆蓋SQLite擴展規范的動態庫(Android平臺的so庫),然后通過SQL注入漏洞調用load_extension,就可以很輕松的激活這個庫中的代碼,直接形成了遠程代碼執行漏洞。而在Android平臺中有漏洞利用經驗的同學應該都很清楚,想要把一個惡意文件下載到手機存儲中,有許多實際可操作的方式,例如收到的圖片、音頻或者視頻,網頁的圖片緩存等。類似的案例筆者也見到過,如下圖遠程利用SQL注入load_extension在某APP中執行了惡意的SQLite擴展。

 

 

圖3 Android APP中SQL注入導致的遠程代碼執行

0x3轉:攻與防的對立統一

也許是SQLite官方也意識到了load_extension API的能力過于強大,在放出load_extension功能后僅20天,就在代碼中(http://www.sqlite.org/cgi/src/info/4692319ccf28b0eb)將load_extension的功能設置為默認關閉,需要在代碼中通過sqlite3_enable_load_extensionAPI顯式打開后方可使用,而此API無法在SQL語句中調用,斷絕了利用SQL注入打開的可能性。

 

 

圖4 SQLite默認關閉了load_extension能力

湊巧的是,出于功能和優化的原因,Google從 Android 4.1.2開始通過預編譯宏SQLITE_OMIT_LOAD_EXTENSION,從代碼上直接移除了SQLite動態加載擴展的能力(如圖4)。

 

 

圖5 Google在Android 4.1中禁用了load_extension

雖然有了以上兩層安全加固,但Android平臺的安全問題往往不是這么容易就能夠解決的。和Android平臺五花八門的機型和系統版本一樣,部分手機生廠商和第三方數據庫組件并未跟隨官方代碼來關閉自身代碼中SQLite動態加載擴展的能力,默認便可以直接使用SQL注入load_extension,導致這些手機或者APP極易被遠程攻擊。

總結來說,利用SQLite的load_extension遠程實施攻擊,適用于4.1.2以前的官方Android版本,或者是部分手機廠商的機器,又或者是使用到某些第三方數據庫組件的APP。客觀來看,這種攻擊手法的攻擊面并不算寬,并會隨著高版本Android的普及和手機廠商的代碼跟進而越來越窄。

那么除了最直接最暴力的load_extension攻擊方式之外,SQL注入是不是又變得一無是處了?在魔術師一般的安全人員手里,不管多么不起眼的攻擊方式都可能被用到極致。百度xteam的CVE-2014-8507就是一個很好的例子。

0x4合:一條短信就控制你的手機

接下來,我們回到最開始的問題,如何通過一條短信來控制手機?

事實上在看到CVE-2014-8507后,筆者花費了大量時間嘗試在標準Android機器中,通過彩信發送惡意so庫,隨后通過短信激活惡意so庫的方式,來實現控制手機。最終由于SQLite自身的sqlite3_enable_load_extension保護和系統代碼其他若干個方面的限制,成功在smspush進程完成SQL注入后,卻沒有辦法進一步利用惡意so庫,無法完成正在意義上的控制手機。

另外一方面,百度xteam對CVE-2014-8507的利用已經很精彩,結合WAP推送處理代碼的特點利用SQL注入提供數據,完成了打開通過短信任意APP的導出Activity的攻擊,結合上其他的系統或者APP漏洞,不難達到真正意義上控制手機的效果。

作為狗尾續貂的補充,接下來和大家探討一下如何在真實手機中通過自行構造PDU給任何Android 5.0以下機器發送含有SQL注入代碼的WAP推送消息。

承載攻擊的是WAP推送功能,而正常的短信APP無法通過短信發出WAP推送,通過短信群發等其他運營商提供的短信接口,也無法發出WAP推送消息。筆者通過一段時間對短信PDU格式的研究后發現,在Android vendor RIL之上進行一些修改,普通的手機也能夠發出WAP推送消息。下圖6的sendSMS函數(http://androidxref.com/4.4.4_r1/xref/frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.java)在每次發送短信前都會被系統調用,其中的第二個參數我們可以得到完整的原始PDU,通過對PDU內容進行一些修改,我們可以把普通的短信變成WAP推送消息。在此位置進行改動,隨后PDU在替換后向底層傳之后,也能成功的被基帶解析并發送,接收方也能成功的接受并處理。

 

 

圖6 Android vendor RIL中的短信發送函數

普通短信的PDU中,包含了信息中心的號碼,發送方的號碼,接收方的號碼,時間戳以及短信內容文本(如下圖7)。而WAP推送和普通短信的最重要區別,就是WAP推送承載的是WBXML格式的多媒體消息而不是普通文本,通過修改PDU中的類型標志位并附加上WBXML格式的內容,一條合法的WAP推送消息就能成功的從手機中發出。

 

 

圖7 典型的短信PDU格式

為了方便測試和演示,筆者寫了一個轉換WAP推送的Xposed模塊(如下圖)。激活后,通過短信APP中發送給任何人的普通短信都會自動轉換成包含CVE-2014-8507 SQL注入漏洞的WAP推送,自動打開對方手機的設置界面。關鍵的PDU處理代碼請點擊這里下載,請勿用于任何非測試用途。

 

 

圖8 轉換普通短信為WAP推送的Xposed模塊代碼

0x5后記:如何使APP的數據庫使用更安全

從2014年騰訊整體漏洞的數據來看,跟數據庫安全相關的全部都跟SQL注入漏洞有關。因此,能夠封堵SQL注入漏洞,基本上就能安全的使用數據庫了。下面結合歷史漏洞給出以下幾點安全建議供大家參考(如果是騰訊的同學就方便多了,我們終端安全團隊為業務定制了數據庫安全組件):

1. 不直接使用原始SQL語句,而是使用具備預編譯參數能力的SQL API;

2. 如果一定要使用原始SQL語句,語句中不應有進行任何字符串拼接的操作;

3. 如非必要,記得主動調用SQL API關閉動態加載擴展的能力;

4. 使用數據加密(如SqlCipher)擴展SQLite數據存儲的安全性。

0x6相關鏈接

[1] http://lcx.cc/?i=4428

[2] https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-8507

[3] http://xteam.baidu.com/?p=167

[4] http://www.sqlite.org/cgi/src/tree?ci=trunk

[5] https://android.googlesource.com/platform/external/sqlite/

[6] https://android.googlesource.com/platform/frameworks/base/+/android-4.4.4_r2.0.1/packages/WAPPushManager/

[7] http://androidxref.com

[8] http://www.gsm-modem.de/sms-pdu-mode.html

責任編輯:藍雨淚 來源: 博客
相關推薦

2009-07-03 09:09:30

2015-05-28 10:39:35

漏洞iPhone手機安全

2020-04-17 14:16:10

SQL數據庫HTTP

2016-06-14 10:01:12

2015-07-28 17:39:33

2013-09-13 09:58:49

2015-07-29 14:59:44

2009-02-17 13:44:57

短信漏洞N73短信門

2025-05-20 00:00:00

2010-10-22 15:18:18

SQL注入漏洞

2025-05-12 08:27:25

2024-07-29 09:49:00

SQLMySQL執行

2014-03-28 09:21:58

2021-04-16 07:04:53

SQLOracle故障

2022-02-11 14:43:53

SQL語句C/S架構

2023-03-26 22:42:02

SQL關聯索引

2015-08-14 13:28:05

2020-07-01 09:07:52

SQL索引語句

2009-02-12 10:14:16

2009-10-25 13:32:09

點贊
收藏

51CTO技術棧公眾號

大陆av在线播放| 日韩美女黄色片| 性欧美在线看片a免费观看| 一区二区中文字| 一级片中文字幕| 91精品国产综合久久精品app| 日本在线www| 国产女人18毛片水18精品| 91国内精品白嫩初高生| 久久影院理伦片| 亚洲综合色区另类av| 一区二区在线视频观看| 久久久久噜噜噜亚洲熟女综合| 91青草视频久久| 国产色综合一区| 日韩精品成人一区| 国产91色在线|免| 麻豆九一精品爱看视频在线观看免费| 亚洲精品9999| 亚洲国产精品一区二区尤物区| a级片免费在线观看| 四虎免费在线观看视频| 亚洲综合另类小说| av成人免费看| 精品国产国产综合精品| 国产精品777| 极品少妇一区二区三区精品视频| 亚洲免费成人网| 日本精品国语自产拍在线观看| 中文字幕亚洲电影| 看黄在线观看| 欧美激情 一区| 丝袜一区二区三区| 久久激情一区| 一区二区三区免费在线视频| 蜜桃导航-精品导航| 欧美日韩激情小视频| 国产中文字幕一区二区三区| 一级视频在线播放| 亚洲国产精品一区二区第四页av| 亚洲第一精品夜夜躁人人爽| 久久蜜桃av| 亚洲成人三级| 一区二区三区伦理片| 成人精品久久久| 中文字幕一区二区视频| 91综合国产| 日本精品在线免费观看| 玖玖玖精品中文字幕| 91国产成人在线| 亚洲乱码久久| 国产日韩欧美大片| 日韩中文视频免费在线观看| 国产精品自拍在线| 青青草原av在线| 亚洲少妇一区二区| 国产精品入口夜色视频大尺度| 亚洲免费在线视频| 成人精品视频| 同心难改在线观看| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 在线观看日韩av| 午夜亚洲一区| 高清乱码毛片入口| 欧美丰满熟妇bbbbbb百度| 欧美一区二区黄色| 日韩av密桃| xfplay5566色资源网站| 亚洲视频axxx| 国产精品一区在线观看你懂的| 三级在线看中文字幕完整版| 久久精品视频国产| 久艹视频在线免费观看| 一区二区av在线| 99免费精品视频| 亚洲精品视频一二三区| 丰满人妻老熟妇伦人精品| 任你躁av一区二区三区| 久久成人人人人精品欧| 国产精品美女久久久久久久| 伊人狠狠色j香婷婷综合| 国产精品美女久久久久久不卡| 97蜜桃久久| 黄色av一区二区| 精品一区二区三区无码视频| 北条麻妃一区二区三区中文字幕| 韩国成人在线视频| 国产成年精品| 中文字幕高清在线免费播放| 一级二级三级欧美| 亚洲电影免费观看高清| 成人午夜免费av| 久久影视三级福利片| 亚洲精品久久久蜜桃动漫| 最新国产精品自拍| 欧美日韩一区二区在线观看| 蜜桃视频在线观看一区| 欧美不卡高清| 99精品综合| 91在线中文| 色播视频在线播放| 日本精品一区在线| 成人有码在线播放| 亚洲成人福利片| 日韩激情视频在线观看| 偷拍精品精品一区二区三区| 国产片在线播放| 醉酒壮男gay强迫野外xx| 蜜桃精品久久久久久久免费影院| 亚洲精品第一页| 国产精品国产三级国产aⅴ中文 | 色在线视频网| 日韩成人毛片视频| 丁香六月激情网| 国产成人在线精品| 亚洲激情中文1区| 免费观看在线色综合| 秋霞在线一区| 神马精品久久| 蜜桃福利午夜精品一区| 欧美劲爆第一页| 在线视频综合导航| 国产精品久久福利| 国产精品精品国产色婷婷| 国产精品成av人在线视午夜片| 久久99这里只有精品| 欧美高清你懂的| 人妻精品一区二区三区| 亚洲精品自拍视频在线观看| 色婷婷综合久久久久中文字幕| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 手机毛片在线观看| 伊人影院在线观看视频| 桥本有菜av在线| 亚洲一区二区三区精品视频| 国产欧美日韩91| 欧美日本亚洲视频| www.欧美三级电影.com| 欧美性猛片aaaaaaa做受| xfplay精品久久| 亚洲国产精品一区制服丝袜| 岛国精品一区| 多野结衣av一区| 国内在线免费高清视频| 久久国产精品免费看| xxxwww国产| 亚洲图片综合网| 97人人模人人爽人人喊38tv| 欧美性感美女h网站在线观看免费| 高清在线成人网| 这里只有精品在线| 好看不卡的中文字幕| 欧美极品在线观看| 中文字幕乱码免费| 91精品免费视频| 日本中文字幕久久看| 国产99久久久欧美黑人| 久久亚洲国产成人| 久久99热精品| 日本韩国在线不卡| 97av在线播放| 另类专区欧美制服同性| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩在线影院| 精品久久中文字幕久久av| 日本伊人色综合网| 天天做综合网| 欧美精品三区| 蜜桃一区二区| 日本视频在线免费观看| 黄色免费一级视频| 天天干天天玩天天操| 欧美黑人在线观看| 一区二区三区四区不卡| 先锋影音一区二区三区| 久久亚洲高清| 99在线国产| 精品中文字幕人| 91国产在线免费观看| 久久久久久久国产| 欧美日韩成人精品| 69174成人网| 日本一区二区三区四区视频| 国内外成人免费激情在线视频网站| 这里只有精品视频在线| 青草热久免费精品视频| 亚洲一区二区中文| www亚洲欧美| 欧美老女人性生活| 久久久久久com| 欧美激情中文字幕在线| 欧美国产一区二区三区| 国产成人久久久精品一区| 日本久久久久久久久| 欧美成人免费全部观看天天性色| 中文字幕欧美日韩va免费视频| 亚洲天堂网站在线观看视频| 国产亚洲视频中文字幕视频| 欧美美女操人视频| 国产精品久久久久国产a级| 午夜精品在线视频| 亚洲欧洲一区二区| 中文字幕久久综合| 91午夜在线观看| 黄色a级在线观看| 在线观看成人免费| 欧美高清中文字幕| 一卡二卡3卡四卡高清精品视频| 成人黄色片在线| 欧美精品激情在线观看| 欧美久久精品午夜青青大伊人| 性欧美xxxx视频在线观看| 国产精品第3页| 国产另类自拍| 亚洲午夜精品一区二区| 91制片厂毛片| 国产人妻精品午夜福利免费| 色噜噜日韩精品欧美一区二区| 免费看黄色av| 成人h动漫精品一区二区下载| 亚洲无线看天堂av| 亚洲视频精选| 在线免费高清一区二区三区| 国产欧美另类| 国产精品91一区二区| 亚洲精品中文字幕乱码三区| 国产一区二区三区久久久久久久久| 成人小电影网站| 成人激情av网| www.热久久| 久久先锋资源网| 欧美美女在线| 欧美激情日韩| 国产一区二区在线电影| 中文字幕在线观看一区| 欧美日韩精品欧美日韩精品| 亚洲人成自拍网站| 日韩av电影院| 四虎一区二区| 男女污污的视频| av网站免费在线看| 国产一级免费视频| 黄色av网站在线播放| y111111国产精品久久久| 久久精品三级| 一区二区三区美女视频| 亚洲成人黄色网| 久久九九精品99国产精品| 青草青草久热精品视频在线观看| 欧美污视频久久久| 999热精品视频| 日本视频在线观看免费| 国内精品久久久久久野外| 精品按摩偷拍| 免费成人你懂的| 色综合久久综合网97色综合| 久久久精品美女| 四虎一区二区| 日韩免费成人av| 三区在线观看| 综合成人在线| 麻豆91在线观看| 欧美日韩国产页| 欧美高清一级大片| 亚洲精品日韩精品| 黄大色黄女片18免费| porn视频在线观看| 97精品国产一区二区三区| 国产三级三级三级精品8ⅰ区| 精品国产乱码久久久久久蜜臀 | 视频一区视频二区视频| 免费无码一区二区三区| 日日躁夜夜躁白天躁晚上躁91| 视频成人永久免费视频| 国产精品91一区二区| 91精品国产品国语在线不卡| 国产美女久久精品| 91大神免费观看| 日韩中文字幕综合| 日韩av在线播放网址| 中文字幕在线观看一区| 国产精品一区二区在线播放 | 日韩三级在线免费观看| 亚洲aa在线观看| 99免费观看视频| 成人黄色在线观看视频| 一区二区三区亚洲变态调教大结局 | 欧美女子与性| 欧美日韩激情在线一区二区三区| 一区精品在线播放| 97免费中文视频在线观看| 男人插女人下面免费视频| 国语对白永久免费| 日韩欧美一区二区三区免费观看| 日韩在线播放一区二区| 91精品国产综合久久小美女| 爱情岛论坛亚洲入口| 亚洲最大免费视频| 精品国产白色丝袜高跟鞋| 亚洲电影av| 欧美高清精品3d| 日韩欧美视频第二区| 国产一级二级三级视频| av一区在线播放| 成人黄色av电影| 不卡av日日日| 久久人人爽av| 黄色av小说在线观看| 91嫩草亚洲精品| 欧美综合久久久| 精品人伦一区二区三区| 欧美日韩免费一区二区| 九九久久国产| 国产色产综合产在线视频| 日本精品视频在线观看| 亚洲精品久久久中文字幕| 午夜精品久久久久久久99老熟妇| 美女网站视频在线| 91成人免费| 午夜av一区二区三区| 97碰碰碰免费色视频| 久热精品在线播放| 亚洲三级中文字幕| 亚洲欧美日韩精品一区二区| 色午夜这里只有精品| 午夜精产品一区二区在线观看的| 在线a免费看| 日本一区二区三区免费乱视频| 亚洲社区在线观看| 日韩不卡视频一区二区| 国产尤物在线观看| xxxxxhd亚洲人hd| 一区二区三区美女| 欧美日韩成人黄色| 九九九九九九九九| 自拍视频在线网| 日韩专区一卡二卡| 日韩av在线精品| 日本在线播放不卡| 久久久久久久久久久久久女过产乱| 91禁在线看| 国产日韩精品一区二区浪潮av| 亚洲欧美制服丝袜| 亚洲偷欧美偷国内偷| 动漫3d精品一区二区三区 | 欧美激情区在线播放| 能看的毛片网站| 亚洲av成人精品日韩在线播放| 美国av一区二区| 亚洲欧美色婷婷| 日本免费黄视频| 精品视频三区| 欧美日本一区二区高清播放视频| 欧美一二三区精品| 欧美爱爱视频免费看| 蜜桃在线一区二区| 欧美视频二区| 精品久久国产字幕高潮| 成人午夜视频在线观看免费| 污污视频在线观看网站| 99热在线精品观看| 久久国产精品99国产精| 手机在线成人av| 欧美久久久网站| 亚洲成人激情av| 美国av一区二区三区| 久久久久久久久久一区二区三区| 日韩视频一二区| 午夜精品福利一区二区三区蜜桃| 久久国产精品免费一区| 亚洲综合色婷婷在线观看| 丝袜脚交一区二区| 午夜精品一区二区三区av| 免费日本黄色网址| 日韩电影免费观看高清完整版| 亚洲精品免费看| 欧美日本国产精品| 在线免费av片| 久久av一区二区三区| 久久久精品国产亚洲| 国产精品一区二区人妻喷水| 亚洲精品一区| 一区二区三区在线不卡| 日韩精品欧美在线| 免费观看国产视频| 国产精品中文字幕日韩精品 | 亚洲免费视频在线观看| 日韩一级理论片| 亚洲少妇视频| 午夜精品久久久久久不卡8050| 一区二区三区精品国产| 国产1区在线观看| aaa亚洲精品一二三区| av一区二区三区免费| www.天天干.com| 久久免费看少妇高潮| 蜜桃av色综合| 亚洲午夜天堂| 亚洲精品99久久久久| 永久久久久久久|