999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于指令虛擬化技術的移動應用加固技術研究

2018-05-30 01:48:07國網河南省商丘市供電公司吳建輝楊素梅
電子世界 2018年9期
關鍵詞:指令

國網河南省商丘市供電公司 吳建輝 楊素梅 劉 偉 匡 琮

南京德軟信息科技發展有限公司 王 鵬

1 前言

為了避免移動應用中用戶賬號和密碼被竊取、交易數據被破解以及篡改、預防釣魚欺詐的攻擊、以及捆綁流氓、惡意的應用和游戲被外掛摧毀等情況出現,越來越多的開發者不得不投入更多的時間和精力來考慮通信安全、代碼層面安全等方面的問題[1]。但在移動應用平臺上,攻和防是具有不對等性的,防御者往往沒有攻擊者的權限等級高。

隨著現代技術的不斷發展,有關移動應用中的逆向分析也變得越發容易,因此有很多網絡安全公司生產了許多加殼服務,雖說在增添加殼措施之后,在對抗靜態分析方面取得了不錯的效果,但在應用運行后會使源碼暴露在內存中,從而讓攻擊者能夠輕易的獲取窗口期dump內存,并且在進行一些必要的修復措施,就能在IDA里面進行閱讀分析。將移動應用中的代碼虛擬化后,就可以有效的防止上述情況的發生,即使被dump,IDA也不能獲取被虛擬化加固的代碼,因為程序運行時并不會將虛擬指令集還原為原生指令集。下面我們主要通過有關移動應用虛擬化加固的框架以及功能、虛擬化加固指令的實現這兩個方面進行重點分析。

2 移動應用虛擬化加固框架和功能

移動虛擬化框架是由服務器端和移動端兩部分組成的,在功能上也可以大致化為分級存儲管理、移動應用的RunTime以及離線的靜態模塊分析三大部分。

圖2.1 移動應用虛擬化框架設計

分級存儲管理(也稱為數據的遷移)主要是描述服務器端與移動設備端之間的數據轉移過程以及有限網絡、WiFi等媒介的傳輸。當移動設備端的應用適用于遷移,或者當遷移到服務器端的函數執行結束需要返回時時,由該部分負責兩者之間的數據傳輸以及附帶的數據校驗、安全等功能。

移動應用的RunTime有移動端和服務端的dalvik虛擬機兩部分組成。當應用程序在移動設備中被成功安裝后,就擁有了執行的前提條件,從使用者操作移動終端設備執行某個程序開始,我們所用到的上述整個框架如圖2.1就開始發揮功效了:首先,當移動應用啟動時,移動系統就會自動加載已經分析好的離線文件存入內存中,把它作為一個輸入用于動態分析;而后,當應用程序開始運行時,首先判斷該程序是否屬于首次運行,如果屬于就開始執行訓練,若不是就開始執行遷移操作,移動到服務端即可;最后,如果是進行訓練執行操作的話,就得依據由動態分析所得出的閾值設置參數和程序運行時間來設定遷移操作的標志位,以供后續移動應用程序的多次使用。最終實現移動使用者的應用程序毫不保留的遷移到云端去進行運行,已加速運行的效率。

離線的靜態分析主要的工作是對移動程序的apk文件進行的逆向編譯解析,首先,要獲取該移動應用的一個相關的關系調用圖,其次,依據該關系調用圖用以區別與硬件相關與否的應用程序,并且把不相關的那部分程序所對應的消息保存到partition文件中,從而可以依據該文件的相應記錄,判定出哪部分應用程序中的哪些函數在移動終端運行,哪些應用函數有可能轉移到服務器端運行。

3 移動應用的虛擬化加固指令的實現

基于上述的理論介紹,我們可以清晰的發現有兩個方面是必須的也是最為關鍵的,一個方面是虛擬指令集,另一個方面是虛擬機,對于虛擬指令集,我們可以暫時將一些帶有opcode的指令集進行變形,生成相關數據直接回填到原文件中,已達到靜態分析的目的。

根據指令集的相關資料介紹,我們可以知道每一條指令主要由兩部分組成并決定的:一是指令的格式標識,二是位描述;以指令B|A|op|CCCC G|F|E|D為例,其中各項所代表的意思如下:字母B代表參數的個數,字母C代表偏移位值,也就是方法的索引值,而字母A、D、E、F、G等則代表寄存器的一些參數,op為操作碼,代表運行的是哪一種操作。當使用者的移動應用運行后,程序會根據指令所代表的具體數據經過跳轉表的方式去進行解析操作。

為了使移動設備中的應用程序毫無錯誤的移植到云端,即當應用函數運行時,函數能自主初始化一些相關有用的數據結構,已獲取其運行環境等因素,就需要增添一些對應的指令碼來實現,用以滿足我們依據遷移情況操作的每一個移動應用程序,通過添加一條新的dalvik指令碼,通過遷移函數來運行我們所期望的操作,進而順利的完成相應的準備工作[2]。具體的實現步驟如下:

1)在文件/dalvik/opcode-gen/bytecode.txt目錄下,改寫指令碼中沒有用到的操作碼43,把它作為虛擬化加固指令的操作碼。圖3-1顯示其含義。

圖3-1 Dalvik虛擬機操作碼定義

2)在文件/dalvik/opcode-gen目錄下,運行regen-all腳本文件,則會更新/dalvik/dx/src/com/Android/dx/dex/code目錄下的Dops.java、RopToDop.java文件,/dalvik/dx/src/com/Android/dx/io目錄下OpcodeInfo.java、Opcodes.java文件,/dalvik/libdex目錄下的DexOpcodes.cpp、DexOpcodes.h、InstrUtils.cpp文件,/libcore/dalvik/src/main/java/dalvik/bytecode目錄下的OpcodeInfo.java,Opcodes.java文件,在上述這些目錄文件中,會自動生成很多與新添加指令相關的定義、說明和表等。

3)在文件/dalvik/vm/mterp/c目錄下,改寫OP_UNUSED_43.cpp為OP_VIR.cpp,即為虛擬化加固指令的具體實現方法,該指令的運行流程大致為:首先是各種變量的初始化、遷移進程的新建等操作;而后在hash table中,運用相應的結構體,從函數中得到相應的指令字節碼;之后,掛載起客戶的進程,調用相關的應用函數獲取其上下文的有關數據,在經過線程遷移發送出去;緊接著遷移線程通過服務器端回執過來的結果在移動端復原,接著做其他的一些事情,若失敗,則繼續在移動終端執行。

OP_VIR.cpp內容的大致實現方法如下:

重新構造解釋器的函數代碼,以解析新增的指令。詳細的操作步驟在文件/dalvik/vm/mterp目錄下,改寫config-portable文件中的op-end和op-start中的部分片段,添加相應的虛擬化加固指令OP-VIR文件的引用就可以。

4 結語

本文通過對虛擬化技術在移動應用虛擬化加固方面的研究,提出了在移動應用平臺上經過增添新的指令來實現虛擬化的方法,該方法可以很好的起到程序加固的作用,有效的防止了內存中程序代碼外露的可能性,并且對后續的靜動態的解析也有著比較好的抵御效果。

[1]劉仙艷.移動終端開放平臺--Android[J].信息通信技術,2011,4:40-50.

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現橢圓輪廓零件倒圓角
時代農機(2015年3期)2015-11-14 01:14:29
中斷與跳轉操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產品安全規定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業發展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 国产精鲁鲁网在线视频| 麻豆精品在线播放| 国产视频欧美| 国产成人欧美| 亚洲日韩精品欧美中文字幕| 国产精品久久久久久久久| 首页亚洲国产丝袜长腿综合| 五月婷婷激情四射| 国产拍在线| 国产亚洲欧美日本一二三本道| 婷婷综合色| 国产精品所毛片视频| 国产白浆在线| 国产在线视频二区| 精品国产香蕉伊思人在线| 亚洲精品视频网| 欧美国产综合色视频| 亚洲色图欧美视频| 国产精品99r8在线观看| 久草视频中文| 国内丰满少妇猛烈精品播| 亚洲AV无码久久天堂| 九九热视频在线免费观看| 噜噜噜久久| 国产成人夜色91| 高清色本在线www| 午夜a视频| 精品综合久久久久久97超人| 极品国产一区二区三区| 久久精品亚洲热综合一区二区| 国产一在线观看| 黄色网页在线观看| 一级全免费视频播放| 91伊人国产| 亚洲第一视频网| 婷婷六月激情综合一区| 国产迷奸在线看| 人妻无码AⅤ中文字| 亚洲国产综合自在线另类| 日韩在线第三页| 日韩高清一区 | 亚洲av无码专区久久蜜芽| 亚洲欧美精品在线| 亚洲国产成人超福利久久精品| 国产乱视频网站| 久久semm亚洲国产| 日日拍夜夜操| 欧美一级视频免费| 手机精品福利在线观看| 久久超级碰| 青青草国产免费国产| 在线中文字幕网| 国产黑丝视频在线观看| 国产精品性| 伊人久久大香线蕉影院| 国产精品私拍在线爆乳| 欧美一级99在线观看国产| 久久99精品久久久久久不卡| 国产精品欧美激情| 97免费在线观看视频| 老司机午夜精品视频你懂的| 国产爽妇精品| 久久国产精品国产自线拍| 无码网站免费观看| 日韩A∨精品日韩精品无码| 欧美国产在线一区| 亚洲av日韩av制服丝袜| 欧美日韩精品在线播放| 99re在线视频观看| 免费看美女自慰的网站| 99精品视频九九精品| 色AV色 综合网站| 国产主播喷水| 婷婷激情亚洲| 国产主播喷水| 婷婷激情亚洲| 日本亚洲欧美在线| 国产成人精品亚洲日本对白优播| 成年人午夜免费视频| 国产成人精品一区二区三在线观看| 99久久精品免费视频| 日韩精品毛片|