這真不是您需要的服務?
通常我們隊APP所進行的安全性測試包含以下幾個模塊:安裝包安全性、數(shù)據(jù)安全性、軟鍵盤劫持、賬戶安全性、通信安全性、備份檢查等。下面針對每個模塊我們詳細說明具體的測試方法。
安裝包安全性
1、反編譯
目的是為了保護公司的知識產(chǎn)權和安全方面的考慮等,一些程序開發(fā)人員會在源碼中硬編碼一些敏感信息,如密碼。而且若程序內(nèi)部一些設計欠佳的邏輯,也可能隱含漏洞,一旦源碼泄漏,安全隱患巨大。
為了避免這些問題,除了代碼審核外,通常開發(fā)的做法是對代碼進行混淆,混淆后源代碼通過反軟件生成的源代碼是很難讀懂的。
測試中,我們可以直接使用反編譯工具(Android端使用dex2jar和jd-gui工具,iOS端使用Hopper Disassembler、otool、ida pro等)查看源代碼,判斷是否進行了代碼混淆,包括顯而易見的敏感信息。
2、簽名
這點IOS可以不用考慮,因為APP stroe都會校驗。但Android沒有此類權威檢查,我們要在發(fā)布前校驗一下簽名使用的key是否正確,以防被惡意第三方應用覆蓋安裝等。可使用下列命令檢查:
jarsigner -verify -verbose -certs apk包路徑
若結果為“jar 已驗證”,說明簽名校驗成功。
3、完整性校驗
為確保安裝包不會在測試完成到最終交付過程中因為某些原因發(fā)生文件損壞,需要對安裝包進行完整性校驗,通常做法是檢查文件的md5值。
數(shù)據(jù)安全性
1、數(shù)據(jù)庫
數(shù)據(jù)庫是否存儲敏感信息,某些應用會把cookie類數(shù)據(jù)保存在數(shù)據(jù)庫中,一旦此數(shù)據(jù)被他人獲取,可能造成用戶賬戶被盜用等嚴重問題,測試中在跑完一個包含數(shù)據(jù)庫操作的測試用例后,我們可以直接查看數(shù)據(jù)庫里的數(shù)據(jù),觀察是否有敏感信息存儲在內(nèi)。一般來說這些敏感信息需要用戶進行注銷操作后刪除。如果是cookie類數(shù)據(jù),建議設置合理的過期時間。
2、日志
日志是否存在敏感信息,一般開發(fā)在寫程序的過程中會加入日志幫助高度,所有可能會寫入一些敏感信息,通常APP的發(fā)布版不會使用日志,但也不排除特殊情況。
3、配置文件
配置文件是否存在敏感信息,與日志類似,我們需要檢查配置文件中是否包含敏感信息。
軟鍵盤劫持
如果用戶安裝了第三方鍵盤,可能存在劫持情況,對此,我們在一些特別敏感的輸入地方可以做檢查,例如金融類APP登錄界面的用戶名密碼輸入框等,看是否支持第三方輸入法,一般建議使用應用內(nèi)的軟鍵盤。
賬戶安全性
1、秘鑰存儲
密碼是否明文存儲在后臺數(shù)據(jù)庫。
2、秘鑰傳輸
密碼傳輸是否加密,測試中我們需要查看密碼是否被明文傳輸,如果是HTTPS接口,我們可以使用Fiddler等工具直接查看。
3、防暴力破解
賬戶鎖定策略。對于用戶輸入錯誤密碼次數(shù)過多的情況,是否會將賬戶臨時鎖定,避免被暴力破解。
4、多端登錄
同時會話情況。一些應用對同時會話會有通知功能,這樣至少可以讓用戶知識他的賬戶可能已經(jīng)被泄漏了。在一定程度上能免提升用戶體驗。
5、注銷機制
在客戶端注銷后,我們需要驗證任何的來自該用戶的,需要身份驗證的接口調(diào)用都不能成功。
通信安全性
1、安全連接
關鍵連接是否使用安全通信,例如HTTPS。在獲知接口設計后我們需要評估是否其中內(nèi)容包含敏感信息,如果未使用安全通信,需要知會開發(fā)修改。
2、數(shù)字證書
是否對數(shù)字證書合法性進行驗證。即便使用了安全通信,例如HTTPS,我們也需要在客戶端代碼中對服務端證書進行合法性校驗。測試中可以使用Fiddler工具模擬中間人攻擊方法。如果客戶端對于Fiddler證書沒有校驗而能正常調(diào)用,則存在安全隱患。
備份檢查
只需在Android端檢查,使用adb backup命令檢查應用是否允許備份數(shù)據(jù)。
服務區(qū)域:廣東省、廣州(天河、蘿崗開發(fā)區(qū)、黃埔開發(fā)區(qū)、南沙新區(qū)、番禺、花都、從化、增城、越秀、白云)、珠海市、中山市、江門市、佛山市、惠州市、東莞市、深圳市、肇慶市、云浮市、茂名市、湛江市、清遠市、韶關市、梅州市、汕頭市、潮州市、河源市、揭陽市、陽江市
全國各省、市、自治區(qū):廣東省、海南省、福建省、湖南省、四川省、重慶市、貴州省、云南省、廣西壯族自治區(qū)、湖北省、河南省、山東省、河北省、陜西省、山西省、浙江省、江蘇省、遼寧省、黑龍江省、吉林省、上海市、天津市、北京市、甘肅省、西藏自治區(qū)、安徽省、青海省、寧夏回族自治區(qū)、內(nèi)蒙古自治區(qū)、新疆維吾爾族自治區(qū)
WX:一三三+++++四二捌伍++++++二伍一捌
主要業(yè)務為軟件產(chǎn)品測試、電子產(chǎn)品檢測、安防產(chǎn)品檢測、軟件第三方驗收測試、科技項目驗收測試、信息系統(tǒng)第三方檢測、集成電路檢測、芯片檢測、IC檢測、雷電防護裝置檢測(建筑防雷裝置檢測、防雷定期檢測、防雷首次檢測)、通信網(wǎng)防御雷電安全保護檢測、移動通信基站防雷檢測、地理信息系統(tǒng)軟件測試、數(shù)字社區(qū)應用軟件測評、 建設領域軟硬件測評、軟件安全性測試、軟件驗收項目(安全、性能、驗收測試、滲透測試、漏洞掃描、***檢查、代碼審計、代碼檢測)、廣東省安全技術防范系統(tǒng)設計、施工、維修資格備案證業(yè)績檢測(安防工程檢測)、信息化項目技術績效評估(網(wǎng)站或系統(tǒng)績效評估)、政務信息化項目效能評估、信息系統(tǒng)安全等級保護備案證明、信息系統(tǒng)安全等保報告、網(wǎng)絡安全等保測評、信息系統(tǒng)安全等保測評、數(shù)字新基建項目第三方測試(5G建設、特高壓、城際高速鐵路和城市軌道交通、新能源汽車充電樁、大數(shù)據(jù)中心、人工能、工業(yè)互聯(lián)網(wǎng))、廣東省守合同重企業(yè)、通用航空經(jīng)營許可(即原來的:民用無人駕駛航空器經(jīng)營許可、道路運輸經(jīng)營許可、AOPA無人機多旋翼駕駛員培訓、無人機研發(fā)生產(chǎn)銷售、無人機合作辦學、無人機實訓室建設、信息系統(tǒng)建設和服務能力評估CS、信息系統(tǒng)服務交付能力評估CCID、計算機信息系統(tǒng)安全服務證、信息系統(tǒng)集成及服務資質(zhì)、信息系統(tǒng)運維資質(zhì)、音視頻系統(tǒng)集成資質(zhì)、安防系統(tǒng)集成資質(zhì)、音視頻集成工程企業(yè)能力等級證書、信息化能力評價、EDI/ICP安全防護檢測、廣東省安全技術防范系統(tǒng)設計、施工與維修證、廣東省有線廣播電視工程設計(安裝)證、廣東省防雷工程企業(yè)能力評價、軟件過程及能力成熟度評估CMMI、涉密信息系統(tǒng)集成資質(zhì)、數(shù)據(jù)管理能力成熟度評估模型DCMM、信息技術服務運行維護標準ITSS、信息安全服務資質(zhì)CCRC、科技成果評價、科技成果登記、科技成果登記合作(即掛名)、科學技術獎申請、專利合作申請(即掛名)、國家高新技術企業(yè)認證、雙軟認定、動漫企業(yè)認定、技術合同登記、知識產(chǎn)權服務、發(fā)明專利加急、集成電路布圖專有權登記、計算機軟件著作權登記、軟件檢測報告(軟件項目驗收鑒定報告)、工商注冊、代理記賬、創(chuàng)業(yè)補助申請等服務領域。VX;133-------4二捌五----2518
如有計劃辦的企業(yè),可協(xié)助解決企業(yè)人員問題,可咨詢我們,v---x:133----四二捌五----2518