手機端“記住密碼”功能的安全性解決方案
本人剛踏入這行不久,所以以下文章在高手眼裡可能比較稚嫩,還望高手看到後口下留情,另外歡迎提出意見。
由於公司不大,沒人帶,屬於單幹型,很多東西也只能摸索和搜尋。苦惱。
最近研究android手機端的 登入的 “記住密碼“功能。第一想到的就是sharedpreference中,也就是一個xml檔案中。但android手機一旦root後,那麼只要有人有心,還是能夠找到這密碼的。而且android目前程式碼混淆並不牢靠,要做逆向也沒那麼困難。
不知道各個app是怎麼實現這功能的,oauth我也沒研究。
研究了下各個app
1.首先是銀行的,銀行賬號密碼這是相當重要的,所以,這些app乾脆就沒做記住密碼,用一次,輸一次。既然沒做記錄,那麼這方面的安全也不用考慮了。不過大部分其他型別app考慮到使用者體驗,就不能這麼做了。
2.微博類,這些app很多采用oauth認證,這玩意,我也沒研究。但這類app每次做這些認證時,每次都得跳到網頁去,不太方便。主要oatuth主要還是針對向第三方提供一種認證。具體到其他應用,不太適合。
3. 其他大部分應用,像qq之類的,我們發現,這些應用記住密碼後,能用上一陣子,然後過一陣子就失效了。
所以這裡也選擇第三種方案,那麼那些app是怎麼實現的呢,怎樣才能保證”足夠“安全呢。注意這裡足夠之所以加引號,是因為既然存在本地,就肯定有辦法能夠通過各種手段獲取到,但只要我們能夠將安全性提高到一定等級,大部分人有這能力的人不會去做那麼費力不討好的事了。所以我們只需要把安全等級提高到一定層次,那麼基本也夠了。
-----------------------------------------------------------------------------------
這裡說下我的解決思路
首先,將密碼存在一個檔案中,比如android的sharedpreference中。那麼要獲取密碼很簡單,root後就能直接看到。
那好,第一段壁壘,給密碼加個密,當然是要可逆的加密。
這段壁壘要攻破,也不難,將app反編譯一下,找出相關的程式碼,那麼就能獲得密碼了。
當然其實要做到這步,要破這個密碼已經挺吃力了。但畢竟還是存在這個可能。
那再加一個安全壁壘,我們在檔案中儲存的是一段 驗證口令,具體是這樣
使用者輸入使用者密碼登入後,比如賬號abc,密碼123,伺服器返回一段口令 "[email protected]#2s",以後使用者可以通過abc 和 [email protected]#2s 就能實現一定許可權的功能呢。注意是一定許可權,有些涉及到安全,比如修改密碼之類的,還得使用者輸入密碼才能實現。 而且這段口令 [email protected]#2s 只在手機中儲存一段時間,比如15天,15天之後,口令失效,需要使用者重新登入,獲取新的口令。而且當然我們需要對這段口令進行加密後再儲存。
這樣一來,也就實現了上面所說的第三類app的加密方式。
如果你的app真不幸被有心人通過反編譯,root,之後,獲取到了那段口令,但那口令也只能進行一定許可權的操作,而且還是帶有時限的,所以至少也把損失給降到了最低。
相關推薦
手機端“記住密碼”功能的安全性解決方案
本人剛踏入這行不久,所以以下文章在高手眼裡可能比較稚嫩,還望高手看到後口下留情,另外歡迎提出意見。 由於公司不大,沒人帶,屬於單幹型,很多東西也只能摸索和搜尋。苦惱。 最近研究android手機端的 登入的 “記住密碼“功能。第一想到的就是sharedpreference
rem手機端頁面自適應完美解決方案(最新)
有效 load rem tex width meta sel setattr name <!DOCTYPE html> <html> <head> <meta charset="UTF-8">
ssh 解決經常斷開與記住密碼功能
nta cli span 命令 color con -c interval max 一、解決ssh經常自動斷開問題 修改 /etc/ssh/ssh_config 其中對應項為 ClientAliveInterval 30 ClientAliveCountMax 3 表示
移動端圖片壓縮上傳解決方案
長度 繪制圖片 slice ase 但是 choose 100萬 lis 計算 最近做移動端圖片上傳,發現圖片尤其是iPhone拍照的圖片都有2M左右,但是實際上項目中用不到這麽大,於是想到要用js在前臺進行壓縮。 解決方案如下: 【一】獲取圖片數據 先是獲取圖片數據
登錄後記住用戶名-JS解決方案
pan clas checkbox 後臺 安全 .com lin ace ack 描述:這段時間給公司做個後臺管理系統,功能差不錯實現了,回過頭來吧登錄頁完善下,剛好碰到了‘記住用戶名‘這個小東西。之前有看過不少代碼,都沒有太留意這部分,這次自己從頭至尾做,那就好好的處理下
轉 :2016HTML5移動端最新兼容問題解決方案;
並不是 按鈕 關鍵字 initial button 手機開發 div off spin 1、安卓瀏覽器看背景圖片,有些設備會模糊。用同等比例的圖片在PC機上很清楚,但是手機上很模糊,原因是什麽呢?經過研究,是devicePixelRatio作怪,因為手機分辨率太小,如果按照
移動端兼容性問題解決方案
取消 單擊事件 normal 過程 歷史 利用 資深 play 字母 1. IOS移動端click事件300ms的延遲響應 移動設備上的web網頁是有300ms延遲的,玩玩會造成按鈕點擊延遲甚至是點擊失效。這是由於區分單擊事件和雙擊屏幕縮放的歷史原因造成的, 200
地鐵車廂裏手機觀看電視頻道直播的解決方案
視頻直播 地鐵app 在枯燥的通勤上班路上,拿著手機,連著地鐵的wifi, 在乘坐地鐵期間同時也能暢快淋漓輕松愜意的欣賞電視頻道節目是很多人的夢想吧。也許不久這或將變為現實。在地鐵上收看電視節目存在一些亟待解決的問題:1. 在地鐵站臺及運行中車廂內的網絡覆蓋問題。如何在地鐵的兩個站點間保證
web端/h5端賬號密碼的安全性問題
可能 撥號上網 ont 認識 word 寬帶 論壇 樣式 由於 firefox一直提示讓瀏覽器記住密碼會有安全問題,但是一直未曾關註過到底是什麽安全問題。 國慶節回家後發生的一件小事,讓我深刻認識到讓瀏覽器記住密碼有多麽不安全。 事情的起因是這樣,家裏wifi信號不好,然後
端口被占用解決方案
.com spa 打開 發現 logs color -1 task 獲取 用npm run dev 打開項目效果時,發現出現如下報錯,這是提示我們 8080 端口已被占用,解決方法如下: 1. 打開cmd 命令窗口,輸入 netstat -ano 命令, 此時可獲取各
HTML5移動端最新兼容問題解決方案
otl call area cat dev doctype 橫屏 ont black 1、安卓瀏覽器看背景圖片,有些設備會模糊。用同等比例的圖片在PC機上很清楚,但是手機上很模糊,原因是什麽呢?經過研究,是devicePixelRatio作怪,因為手機分辨率太小,如果按照分
phpstorm 2017版代碼提示功能開啟解決方案
size php adding 代碼提示 height 提示 form ros 正常 安裝好phpstorm 2017之後 發現代碼高亮和函數自動提示都失效了 在phpstorm底部面板的信息提示處發現有一條系統消息: 12:04:18 Power save mode is
ActiveMQ 無法啟動 提示端口被占用 解決方案
org BE wrap .net mesi AC conn SQ fire 消息總線AcitveMQ無法啟動,總是提示端口被占用 提示如下: 2018-04-21 22:47:22,623 | ERROR | Failed to start Apache ActiveMQ
關於zabbix發送報警郵件25端口不通問題的解決方案
新版 tar password cli 。。 cert 報警 目的 ont 寫這篇文章的目的不是別的,今年在阿裏雲的centos7上安裝了zabbix3以上版本,我可以直接說明不是zabbix最新版本,安裝路上根據之前總結文檔一頓操作,ok,一切正常,zabbix服務器正常
Java使用SSM框架實現登錄頁面記住密碼功能
turn 頁面 賦值 ++ mage login ring 實現 member 最終效果展示: 1、登錄頁面JSP代碼 <label class="checkbox"> <input type="checkbox" name="remembe
javascript移動端禁止頁面滑動的解決方案
lse ipad str oid 發現 hid 滾動條 touch roi 1 前言 移動端網頁,發現ios平臺的iphone或者ipad,網頁可以上下左右移動,而Android版則不會。僅作為記錄使用。 2 代碼 var mo=function(e){e.prevent
Eclipse 在Android 7.0的手機上除錯無法輸出logcat解決方案
最近公司很多專案都上了Android 7.0 的系統,因為web 專案的開發並行的原因,所以一直沒有切換到AS 上來,發現使用eclipse 的時候無法輸出logcat ,通過網上google 發現瞭解決方案 需要更新ADT,這個ADT 並不是google 官方的。 下載地址:連結:ht
WebApi的安全性解決方案
一、前言 WebApi的小白想要了解一些關於WebApi安全性相關的問題,本篇文章是整理一些關於WebApi安全、許可權認證的文章。 二、內容正文 2.1 不進行驗證 客戶端呼叫:http://api.xxx.com/getInfo?Id=value 如上,這種方式
web實現登入,記住密碼功能(cookie)
介面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登入頁面</title>
實現登入時的 記住密碼功能
其實核心思想就是把使用者名稱和密碼存到cookie中,在下次重新進頁面時候在從cookie讀取 首先要引入2個js <script type="text/javascript" src="js/jquery.min.js"></script> <