精品欧美一区二区三区在线观看 _久久久久国色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| 免费av网站大全久久| 久久躁狠狠躁夜夜爽| 国产精品伦子伦| 日韩精品一级毛片在线播放| 亚洲第一av色| 日韩欧美一区二区三区四区| a级片免费观看| 亚洲一区二区三区免费在线观看| 中文字幕亚洲天堂| www.啪啪.com| 成人在线视频国产| 色综合网色综合| 在线视频一二三区| 国产精品四虎| 成人av一区二区三区| 国产欧美在线播放| 欧美日韩综合在线观看| 66国产精品| 亚洲深夜福利视频| 国产麻豆剧传媒精品国产av| 久久日本片精品aaaaa国产| 亚洲成人av一区二区| 在线观看日韩片| 免费在线观看一级毛片| 福利电影一区二区| 成人午夜在线视频一区| 国产成人麻豆免费观看| 亚洲影院一区| 久久免费精品日本久久中文字幕| 三上悠亚在线观看视频| 自拍亚洲一区| 日韩成人av网| 久久久久亚洲AV成人网人人小说| 色999韩欧美国产综合俺来也| 欧美视频不卡中文| 日本午夜激情视频| 9765激情中文在线| 亚洲国产精品久久一线不卡| 特级黄色录像片| 日韩免费网站| √…a在线天堂一区| 亚洲 国产 欧美一区| 国产在线免费观看| 久久精品亚洲麻豆av一区二区| 国产日韩欧美精品| 日本xxxxwww| 成人小视频免费在线观看| 91在线观看欧美日韩| 国产一区二区网站| 精品一区二区三区欧美| 成人免费黄色网| 国产美女精品视频国产| 国模大尺度一区二区三区| 国产精品久久久久久久久免费看| 亚洲黄网在线观看| 日韩av一级片| 国产一区二区在线免费| 国产一区二区三区在线观看 | 久久综合九色综合欧美98| 国产麻豆乱码精品一区二区三区| 免费看av毛片| 91麻豆文化传媒在线观看| 久久精品ww人人做人人爽| 四虎在线视频| 国产免费成人在线视频| 亚洲一区二区不卡视频| 91香蕉在线观看| 亚洲成人资源在线| 欧美一区二区啪啪| 精品国产一区二区三区四区vr| 女人18毛片水真多18精品| 99精品1区2区| 日韩欧美电影一区二区| 欧美高清视频| 亚洲第一在线综合网站| 99久久激情视频| 亚洲一区二区小说| 亚洲成人黄色网址| 色婷婷在线影院| 99久久夜色精品国产亚洲96 | 国产性猛交普通话对白| 国产精品亚洲欧美| 国产精品视频地址| 性做久久久久久久| 欧美激情在线一区二区三区| 久久天天东北熟女毛茸茸| 丁香花在线高清完整版视频| 在线视频国产一区| 亚洲区 欧美区| 精品国产乱码久久久| 爱福利视频一区| 中文字幕亚洲精品在线| 极品美女销魂一区二区三区免费| av免费观看久久| 国产美女性感在线观看懂色av| 亚洲精品视频免费看| 情侣黄网站免费看| 一区二区免费| 日韩中文字幕网站| 久久99国产综合精品免费| 精品亚洲免费视频| 久久一区免费| 欧美伦理免费在线| 欧美精品视频www在线观看| 亚洲av成人无码一二三在线观看| 青青草成人影院| 992tv成人免费视频| 96日本xxxxxⅹxxx17| 久久久99精品久久| 九色自拍视频在线观看| 久久wwww| www高清在线视频日韩欧美| 日韩久久中文字幕| 成人黄色小视频在线观看| 中文精品视频一区二区在线观看| 亚洲天堂电影| 精品国产乱码久久久久久蜜臀| 永久av免费网站| 免费成人在线视频观看| 欧美日韩综合另类| 超碰高清在线| 精品国产免费人成电影在线观看四季 | 中文字幕成人一区| 亚州一区二区三区| 日韩精品在线视频| 国产一级av毛片| 国产麻豆欧美日韩一区| 亚洲一区三区视频在线观看| 欧美人体一区二区三区| 日韩电影免费在线观看中文字幕 | 午夜在线a亚洲v天堂网2018| www日韩av| 日本高清成人vr专区| 欧美久久久久久蜜桃| www..com.cn蕾丝视频在线观看免费版| 亚洲三级观看| 精品国产一区二区三区麻豆小说| 成人观看网址| 日韩精品在线免费观看| 欧美日韩精品区| 91色婷婷久久久久合中文| a级黄色一级片| 精品福利网址导航| 国内精品一区二区三区| 日韩中文字幕免费观看| 午夜欧美视频在线观看| 国产精品嫩草av| 久久av一区| 日韩精品伦理第一区| av高清一区| 日韩网站免费观看高清| 国产精品一级视频| 怡红院av一区二区三区| 中文字幕一区二区三区人妻在线视频| 欧美日本一区二区视频在线观看 | 欧美性生交xxxxx久久久| 美女又爽又黄视频毛茸茸| 欧美亚洲专区| 亚洲精品一卡二卡三卡四卡| 日韩电影精品| 欧美成人免费全部| 蜜臀av在线观看| 色综合激情五月| 黄色一级片一级片| 国产福利一区二区三区在线视频| 成人在线免费高清视频| 欧美日韩麻豆| 国产精品三级久久久久久电影| 日本不卡不卡| 精品乱人伦一区二区三区| 欧美精品二区三区| 中文字幕欧美区| 超级砰砰砰97免费观看最新一期| 亚洲韩日在线| 亚欧洲精品在线视频免费观看| 国产在线不卡一区二区三区| 久久久久久久久爱| jizz日韩| 精品国产1区2区3区| 久久亚洲精品石原莉奈| 综合自拍亚洲综合图不卡区| 91精品啪在线观看国产| 日本不卡一二三区黄网| 在线视频一二三区| 国产精品一区二区av交换| 成人美女免费网站视频| 中文字幕高清在线播放| 久久国产天堂福利天堂| 你懂的视频在线免费| 91精品国产色综合久久不卡蜜臀| 日韩三级免费看| 中文字幕一区二区三区乱码在线| 午夜男人的天堂| 久久精品国产精品青草| 国产在线精品91| 久久一区二区中文字幕| 国产自产在线视频一区| 青草综合视频| 日本不卡免费高清视频| 51xtv成人影院| 一区二区三区 在线观看视| 丰满人妻熟女aⅴ一区| 欧美三级电影在线看| 99热只有这里有精品| 亚洲六月丁香色婷婷综合久久| 欧美亚一区二区三区| 国产福利一区二区| 日本免费色视频| 鲁大师成人一区二区三区| 国产一级大片免费看| 久久人体视频| 日韩欧美一区二区在线观看| 欧美日韩看看2015永久免费| 91手机在线观看| 91精品国产自产观看在线| 国产不卡视频在线| www欧美xxxx| 精品中文字幕乱| 黄色一级大片在线免费看产| 一区二区三区黄色| 日韩a级作爱片一二三区免费观看| 日韩欧美国产综合一区| 国产精品女人久久久| 欧美三级资源在线| 免费黄色一级大片| 一本一道综合狠狠老| 成年人视频在线免费看| 亚洲国产裸拍裸体视频在线观看乱了| 我要看黄色一级片| 亚洲欧洲日韩综合一区二区| 先锋影音av在线| 国产人伦精品一区二区| 免费看黄色av| 国产婷婷色一区二区三区在线| 无码精品一区二区三区在线播放| 国产不卡在线一区| 国产吃瓜黑料一区二区| 成人三级在线视频| 91传媒理伦片在线观看| 成人手机在线视频| 熟妇高潮一区二区| www.成人网.com| 国产中文字幕一区二区| 久久亚洲精品小早川怜子| 丰满大乳奶做爰ⅹxx视频| 91亚洲资源网| 五月天综合视频| 中文字幕精品在线不卡| 老司机精品免费视频| 亚洲日本在线观看| 久久久www成人免费毛片| 亚洲午夜精品久久久久久久久| 精品久久免费视频| 欧美视频免费在线观看| 日本高清不卡码| 欧美日韩亚洲不卡| www.中文字幕| 亚洲黄色www| 麻豆导航在线观看| 中文字幕无线精品亚洲乱码一区 | 亚洲人妻一区二区三区| 亚洲免费视频观看| 日韩av中文| 欧美成人一二三| 成人免费网站观看| 国产精品va在线播放| 国产在线不卡一区二区三区| 国产无套精品一区二区| 精品99在线| 奇米777四色影视在线看| 国产情侣一区| 色乱码一区二区三区在线| 国产精品中文字幕欧美| 国产精品伦子伦| 国产精品无遮挡| 九九免费精品视频| 日韩欧美一区二区三区久久| 亚洲熟妇av乱码在线观看| 日韩欧美电影在线| 九色在线观看视频| 欧美床上激情在线观看| 在线一区av| 91在线看www| 狠狠色丁香婷婷综合影院| 无码日本精品xxxxxxxxx| 日本va欧美va瓶| 小毛片在线观看| 一区免费观看视频| 五月婷婷激情视频| 日韩一卡二卡三卡国产欧美| 免费在线毛片| 久久久久久成人精品| 福利一区和二区| 久久久久资源| 国产精品草草| 在线观看av网页| av色综合久久天堂av综合| 少妇视频一区二区| 岛国av在线不卡| av加勒比在线| 色老头一区二区三区在线观看| 超级白嫩亚洲国产第一| 91最新国产视频| av在线不卡免费观看| 97在线国产视频| 国产精品996| 亚洲熟女毛茸茸| 在线欧美日韩精品| 天天干天天摸天天操| 超碰91人人草人人干| 日韩在线免费| 免费中文日韩| 一本色道久久精品| 中文字幕99页| 亚洲综合激情另类小说区| 亚洲综合网av| 在线a欧美视频| 日韩电影网站| 免费中文日韩| 久久aⅴ国产紧身牛仔裤| 星空大象在线观看免费播放| 一区二区理论电影在线观看| 91 中文字幕| 色哟哟入口国产精品| 电影一区二区| 亚洲高清在线播放| 男人的j进女人的j一区| 亚洲AV无码片久久精品| 精品国产乱码久久久久久天美| 国产成人手机在线| 欧美激情一区二区三级高清视频| 免费观看亚洲天堂| 无颜之月在线看| 丁香另类激情小说| 久久久精品人妻一区二区三区四| 日韩亚洲欧美在线| 中文字幕资源网在线观看| 成人性生交xxxxx网站| 99久久九九| 日韩久久久久久久久久久| 亚洲免费三区一区二区| 国产精品人妻一区二区三区| 麻豆一区二区在线观看| 亚洲91网站| 丁香花在线影院观看在线播放| 99久久伊人精品| 天码人妻一区二区三区在线看| 亚洲乱码一区av黑人高潮| 中文字幕乱码在线播放| 日韩一区二区三区资源| 久久精品国产精品亚洲精品| 91久久久久久久久久久久久久| 91精品午夜视频| 污污影院在线观看| 精品国产乱码久久久久久蜜柚 | 国内精品久久久久影院优| 欧美精品中文| 成年人免费大片| 国产精品对白交换视频| 国产视频第二页| 国内免费久久久久久久久久久 | 中文字幕一区二区三区最新| 国产精品综合网| 青青国产在线观看| 中文字幕日韩欧美在线| 国产精品一区二区三区av| 成人黄色大片网站| 国产日产欧产精品推荐色 | 日韩精品欧美成人高清一区二区| 9.1片黄在线观看| 日韩午夜av电影| 午夜裸体女人视频网站在线观看| 色99中文字幕| 国产成人啪免费观看软件| 国产寡妇亲子伦一区二区三区四区| 中文字幕精品网| 国产精品久av福利在线观看| av免费网站观看| 亚洲精品ww久久久久久p站| 四虎成人免费在线| 国产精品一区二区三区在线播放| 欧美1区3d| 日本高清www| 日韩午夜电影av| 久久天堂av| 欧美午夜性视频| 国产精品久久久久久户外露出| 亚洲第一色视频| 国产精品日日做人人爱| 一区三区视频| 欧美美女性生活视频| 日韩久久免费视频| 韩国三级成人在线| www.xxx亚洲| 午夜激情一区二区三区| 国产在线更新|