Android安全問(wèn)題日益嚴(yán)重,作為一名移動(dòng)安全滲透人員,有時(shí)需要對(duì)移動(dòng)apk進(jìn)行全面的滲透測(cè)試,而不能僅僅局限于apk本身,此時(shí)往往就需要結(jié)合靜態(tài)分析和動(dòng)態(tài)分析進(jìn)行。
靜態(tài)分析在不運(yùn)行代碼的方式下,通過(guò)觀察進(jìn)行分析發(fā)現(xiàn);動(dòng)態(tài)分析在運(yùn)行代碼的情況下,通過(guò)跟蹤分析相關(guān)的內(nèi)存,如寄存器內(nèi)容,函數(shù)執(zhí)行結(jié)果,內(nèi)存使用情況等等,分析函數(shù)功能,明確代碼邏輯,挖掘可能存在的漏洞。在某些情況下,需要?jiǎng)討B(tài)分析才能夠進(jìn)行后續(xù)的滲透測(cè)試。
在進(jìn)行apk分析時(shí),有時(shí)需要分析數(shù)據(jù)包,可是有些數(shù)據(jù)包已經(jīng)被加了防護(hù),例如增加了完整性校驗(yàn)參數(shù),這個(gè)參數(shù)能夠阻止數(shù)據(jù)被篡改。針對(duì)這種情況,如果想直接進(jìn)行分析就變得困難了,若想繼續(xù)滲透測(cè)試可能就需要結(jié)合動(dòng)態(tài)分析。因此接下來(lái),我將以一個(gè)完整的分析思路進(jìn)行介紹。