泄露事故反思報告_第1頁
泄露事故反思報告_第2頁
泄露事故反思報告_第3頁
泄露事故反思報告_第4頁
泄露事故反思報告_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、泄露事故反思報告 前段時間看見一個能夠和現(xiàn)實進行交互的應用,覺得挺有意思,恰巧有一個下午的空閑時間,于是就把APP下載下來進行分析。 應用本身是的,但是解鎖功能需要激活碼,并且交互需要攝像頭識別相應卡片(Augmented Reality AR卡)。去他們的官方淘寶店看了看,算下來是5塊錢一張,正在打折。 整個APK 120m+ ,顯然是將模型數(shù)據(jù)放在APK中,通過攝像頭識別卡片,通過識別到的內容調用不同的模型,和卡片的姿態(tài)進行交互。 使用apktool dex2jar 反編譯應用,通過jd-gui查看源代碼。代碼分為3部分:一是主activity的代碼,二是qr識別的代碼,三是unity3d

2、。顯然游戲使用的引擎是unity3d,而其中部分代碼混淆過,類名和變量名都改成了a b c等無意義的名字,這一部分代碼可能是 。 稍微分析了一下activity的代碼后,便放棄了。然后轉去研究資源文件。res的資源文件只有應用圖標而已,有意義的資源都在assets里。除開QR識別的資源外,就是Unity3D使用的dll和模型文件了。模型文件進行了簡單的分割,意義不明。 分析資源文件的過程中,發(fā)現(xiàn)了一個數(shù)據(jù)庫。一開始對其并不在意,在分析完assets中的資源文件之后,關注點就轉移到這個數(shù)據(jù)庫身上了。是一個sqlit3數(shù)據(jù)庫,用SQLite Expert 打開后,其中有兩個表。一個表是卡的數(shù)據(jù),數(shù)

3、據(jù)列兩列,包括卡的代碼和是否啟用。另一個表的列名讓我很在意“ActivedCode”,難道是激活碼?找到第一行此列值,輸入到應用里,發(fā)現(xiàn)。激活了。 我頓時就凌亂了,另外一列的名字叫QRCode 。于是找了最后一行的QRCode,找了一個在線QR碼生成器,QRCode輸入進去,用應用識別生成的QR圖。又激活了。 因為AR卡本身只是一張卡片,卡片只是通過卡片上圖案特征進行識別的。而在其他的AR卡應用中(如PSV的和其他非盈利性的Android AR卡應用)即便是復印的也可以被正確識別。而這個應用中有卡片的圖片,只要將圖片提取或者截屏下來,按照原卡片的大小打印裁切,應該是可以用的。如果這3萬條數(shù)據(jù)被

4、泄露出去??峙逻@款應用是賺不到錢了。 我去這個公司的官網(wǎng),找到了一個該應用IOS版開發(fā)者的 _號,把這件事和他說了一下,他說轉告同事去處理了。 過了半個月,我又想起了這件事,找那位開發(fā)者要了Android版開發(fā)者的 _號。和Android版開發(fā)者交流了一下,他說是測試的時候將數(shù)據(jù)庫放進了APK中,發(fā)布的時候忘記拿出來了,而數(shù)據(jù)庫也從新的APK中去掉了。 這個事件還算是完美地解決了。不過出現(xiàn)這個問題的原因,除了Android應用本身,容易被反編譯的客觀原因之外,我感覺有兩個主要主觀原因: (1) 沒有分開開發(fā)環(huán)境和生產(chǎn)環(huán)境。不過Android開發(fā)環(huán)境中貌似沒有原生的開發(fā)生產(chǎn)分開的功能,只能用AN

5、T。這樣的話有一個土辦法,做一個checklist,每次發(fā)布按照這個checklist做,這樣就不會有不應該出現(xiàn)在產(chǎn)品中的東西遺留在產(chǎn)品中。 (2) 激活碼明碼保存。雖然說一般激活碼的數(shù)據(jù)庫都只會放在服務器上,不會被泄露出來。然而如果一個不小心數(shù)據(jù)庫被流出了,作為最后的保險,我認為數(shù)據(jù)庫本身最好還是加密一下。所有可用激活碼的明文,由項目負責一人。激活碼的發(fā)布和驗證分開:激活碼的發(fā)布由項目負責將激活碼明文交由發(fā)布渠道,如印刷或其他銷售渠道。而負責激活的服務器上激活碼的數(shù)據(jù)庫都是使用不可逆加密算法加密的密文。驗證的時候用戶輸入激活碼后,服務器將輸入內容加密,與數(shù)據(jù)庫中的內容進行比較,執(zhí)行激活操作。這樣即使激活碼數(shù)據(jù)庫被泄露也不怕其用來被激活 注:查看本文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論