[發明專利]安全登錄方法、系統和裝置在審
| 申請號: | 201310303156.2 | 申請日: | 2013-07-18 |
| 公開(公告)號: | CN103327034A | 公開(公告)日: | 2013-09-25 |
| 發明(設計)人: | 朱建庭;荊博 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 宋合成;黃德海 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 安全 登錄 方法 系統 裝置 | ||
技術領域
本發明涉及互聯網技術領域,特別涉及一種安全登錄方法、系統和裝置。
背景技術
互聯網的發展也伴隨著網絡安全威脅的增長。很多網站中的服務需要用戶登錄之后才可以使用,在登錄過程中,需要傳輸用戶的賬號和密碼。許多黑客通過截取傳輸的用戶登錄信息,惡意盜取用戶賬號和密碼,威脅了用戶的個人賬號安全。
一般傳統的登錄系統在提交用戶登錄請求時,為了保證用戶密碼安全傳輸,一般會采用基于SSL協議的數據傳輸機制,如采用https協議。
在國內的移動網絡下,使用https協議會出現如下致命問題:
(一)、某些移動運營商的網關不支持https協議,如較早的CMWAP網關。
(二)、由于移動網絡本身的傳輸速度較慢,加上https協議存在三次SSL握手過程以及https證書校驗過程,而證書驗證機構都在國外,這些都導致在國內移動網絡上使用https協議會出現響應速度很慢的問題。
為了避免因上述問題導致用戶體驗急劇惡化,許多移動應用在提交用戶登錄請求時都直接使用http協議。但如果不對用戶密碼做相應加密處理,直接使用http協議,用戶密碼很容易被黑客通過網絡抓包等操作獲取到,造成用戶信息泄露,威脅用戶信息安全。為了解決該問題,大多數采用http協議的移動應用會在發送登錄請求之前,先在客戶端通過密鑰對用戶輸入的密碼做對稱或非對稱加密,然后將加密后的密碼發送至服務端,服務端接收到加密的密碼后,解密得到用戶輸入的密碼,通過與服務端保存的用戶原始密碼比較來驗證用戶密碼的有效性。這種方式在一定程度上提高了用戶密碼的安全性,但事實上,該登錄系統仍然不夠安全的,原因如下:
(一)、如果客戶端加密用戶密碼時采用的是對稱加密算法,黑客可以通過逆向工程反編譯客戶端程序,來獲知加密算法細節和預設的固定密鑰,黑客通過網絡抓包獲得加密的用戶密碼時,可以根據相應的解密算法獲得用戶真正的密碼。
(二)、如果客戶端加密用戶密碼時采用的是非對稱加密算法,黑客無法利用(一)中的方法獲取用戶真正的密碼。但是,黑客可以通過重放攻擊手段,將網絡抓包時獲得的用戶名和加密的密碼再次發送至服務端進行登錄,獲取服務端返回的用戶登錄會話信息,取得用戶賬號的所有操作權。同理,客戶端采用對稱加密算法時,黑客也可以通過這種手段來實現登錄受害人的賬號。
(三)、為了提高安全性,做加密處理的時候一般會將加密算法設計得較復雜,導致開發成本高、計算量大。而計算量大的同時也意味著設備耗電量大,而對于移動設備,電量是非常重要的資源。
發明內容
本發明旨在至少解決現有技術中存在的技術問題之一。為此,本發明的一個目的在于提出一種安全登錄方法,通過驗證字符串將字符進行隨機排列,提高了使用http協議發送登錄請求時登錄系統的安全性,并且加密算法計算量小,耗電量低。
本發明的第二個目的在于提出一種安全登錄系統。
本發明的第三個目的在于提出一種云端服務器。
為達到上述目的,本發明第一方面的實施例提出了一種安全登錄方法,包括以下步驟:云端服務器接收客戶端發送的登錄驗證請求;所述云端服務器根據所述登錄驗證請求生成驗證字符串并將所述驗證字符串發送至所述客戶端,其中,所述驗證字符串包括多個字符,且所述多個字符隨機排列;所述客戶端將所述驗證字符串展示給所述用戶,并記錄所述用戶針對所述驗證字符串的輸入信息;所述客戶端將所述輸入信息反饋至所述云端服務器;所述云端服務器根據所述輸入信息對所述客戶端進行登錄驗證。
根據本發明實施例的安全登錄方法通過驗證字符串將字符進行隨機排列,每次用戶登錄的驗證字符串都不同,因此每個密碼字符對應的按鍵編號信息不固定。即使密碼被惡意抓包獲取,也很難被解析出來。從而提高了http協議發送登錄請求時登錄系統的安全性,并且加密算法計算量小,耗電量低。
在本發明的一個實施例中,所述客戶端將所述驗證字符串展示給所述用戶,并記錄所述用戶針對所述驗證字符串的輸入信息進一步包括:所述客戶端根據所述驗證字符串和所述驗證字符串中字符的順序生成對應的軟鍵盤,并記錄所述驗證字符串中多個字符在所述軟鍵盤中的位置信息;所述客戶端接收所述用戶針對所述軟鍵盤的觸發操作,并將觸發的位置信息作為所述輸入信息。
在本發明的一個實施例中,還包括:所述客戶端將用戶名發送至所述云端服務器,以使所述云端服務器根據所述輸入信息和用戶名對所述客戶端進行驗證。
在本發明的一個實施例中,所述位置信息包括所述多個字符在所述軟鍵盤中的順序信息或坐標信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310303156.2/2.html,轉載請聲明來源鉆瓜專利網。





