[發(fā)明專(zhuān)利]一種使用代理實(shí)現(xiàn)在Mongo協(xié)議認(rèn)證方式過(guò)程中替換認(rèn)證信息的方法有效
| 申請(qǐng)?zhí)枺?/td> | 202110761016.4 | 申請(qǐng)日: | 2021-07-06 |
| 公開(kāi)(公告)號(hào): | CN113468499B | 公開(kāi)(公告)日: | 2023-03-17 |
| 發(fā)明(設(shè)計(jì))人: | 尹旭;莊恩貴;朱燚 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京景安云信科技有限公司 |
| 主分類(lèi)號(hào): | G06F21/33 | 分類(lèi)號(hào): | G06F21/33;G06F21/62 |
| 代理公司: | 北京翔石知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11816 | 代理人: | 劉翔 |
| 地址: | 100000 北京市海淀區(qū)天*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 使用 代理 實(shí)現(xiàn) mongo 協(xié)議 認(rèn)證 方式 過(guò)程 替換 信息 方法 | ||
本發(fā)明公開(kāi)了一種使用代理實(shí)現(xiàn)在Mongo協(xié)議認(rèn)證方式過(guò)程中替換認(rèn)證信息的方法,包括以下步驟:S1、用戶(hù)在應(yīng)用平臺(tái)獲取數(shù)據(jù)庫(kù)的連接信息,此連接信息是應(yīng)用平臺(tái)通過(guò)數(shù)據(jù)庫(kù)真實(shí)賬戶(hù)信息映射而來(lái),用戶(hù)通過(guò)此連接信息進(jìn)行登錄認(rèn)證;S2、在代理應(yīng)用程序中捕獲認(rèn)證信息數(shù)據(jù)包進(jìn)行篡改,其數(shù)據(jù)包結(jié)構(gòu)包括messageLength、requestID、responseTo、opCode、flagBits與sections,Sections包含有kind與bodyDocument,bodyDocument包括mechanism與payload;本發(fā)明在現(xiàn)有堡壘機(jī)實(shí)現(xiàn)技術(shù)中,用戶(hù)使用數(shù)據(jù)庫(kù)都是平臺(tái)簽發(fā)真實(shí)數(shù)據(jù)庫(kù)賬戶(hù)信息,存在泄露賬戶(hù)的風(fēng)險(xiǎn);能在不暴露真實(shí)數(shù)據(jù)庫(kù)賬戶(hù),并且只創(chuàng)建少量數(shù)據(jù)庫(kù)賬戶(hù)的情況下,實(shí)現(xiàn)對(duì)操作用戶(hù)身份的記錄、數(shù)據(jù)庫(kù)的審計(jì)、權(quán)限控制。
技術(shù)領(lǐng)域
本發(fā)明涉及通過(guò)對(duì)MongoDB協(xié)議進(jìn)行分析,在MongoDB3.6、MongoDB4.0、MongoDB4.2、MongoDB4.4等版本下,在使用SCRAM-SHA-1或SCRAM-SHA-256方式認(rèn)證的過(guò)程中替換認(rèn)證信息的方法的領(lǐng)域,特別涉及一種使用代理實(shí)現(xiàn)在Mongo協(xié)議認(rèn)證方式過(guò)程中替換認(rèn)證信息的方法。
背景技術(shù)
現(xiàn)有的技術(shù)方案都是通過(guò)數(shù)據(jù)庫(kù)真實(shí)賬戶(hù)信息直接登錄,隨時(shí)都可能泄露數(shù)據(jù)庫(kù)賬戶(hù)信息,導(dǎo)致隨便一人拿著數(shù)據(jù)庫(kù)賬戶(hù)信息都可進(jìn)行數(shù)據(jù)庫(kù)操作,出了問(wèn)題難以定位到人
現(xiàn)有的技術(shù)方案中難以對(duì)用戶(hù)操作數(shù)據(jù)庫(kù)進(jìn)行審計(jì)、對(duì)用戶(hù)身份的記錄與權(quán)限控制。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種使用代理實(shí)現(xiàn)在Mongo協(xié)議認(rèn)證方式過(guò)程中替換認(rèn)證信息的方法,以解決上述背景技術(shù)中提出的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種使用代理實(shí)現(xiàn)在Mongo協(xié)議認(rèn)證方式過(guò)程中替換認(rèn)證信息的方法,包括以下步驟:
S1、用戶(hù)在應(yīng)用平臺(tái)獲取數(shù)據(jù)庫(kù)的連接信息,此連接信息是應(yīng)用平臺(tái)通過(guò)數(shù)據(jù)庫(kù)真實(shí)賬戶(hù)信息映射而來(lái),用戶(hù)通過(guò)此連接信息進(jìn)行登錄認(rèn)證;
S2、在代理應(yīng)用程序中捕獲認(rèn)證信息數(shù)據(jù)包進(jìn)行篡改,其數(shù)據(jù)包結(jié)構(gòu)包括messageLength、requestID、responseTo、opCode、flagBits與sections;
Sections包含有kind與bodyDocument,bodyDocument包括mechanism與payload。
優(yōu)選的,S2中的數(shù)據(jù)包截取捕獲與篡改過(guò)程包括:
S21、捕獲客戶(hù)端的client-first-message認(rèn)證數(shù)據(jù)包,獲取真實(shí)數(shù)據(jù)庫(kù)賬戶(hù)信息并篡改認(rèn)證包中帳戶(hù)名;
S22、捕獲服務(wù)端的server-first-message認(rèn)證數(shù)據(jù)包,緩存認(rèn)證數(shù)據(jù);
S23、捕獲客戶(hù)端的client-final-message認(rèn)證數(shù)據(jù)包;
S24、捕獲服務(wù)端的server-final-message認(rèn)證數(shù)據(jù)包。
優(yōu)選的,S21的具體操作方法為:
從解析出的bodyDocument中取出payload,payload數(shù)據(jù)包含數(shù)據(jù)庫(kù)賬戶(hù)名username和client-nonce,通過(guò)程序用username找到真實(shí)的數(shù)據(jù)庫(kù)賬戶(hù)名與password將其緩存,然后替換payload數(shù)據(jù)內(nèi)的username為真實(shí)的數(shù)據(jù)庫(kù)帳戶(hù)名,將其替換后的payload數(shù)據(jù)緩存下來(lái)命名為client-first-message,后續(xù)計(jì)算AuthMessage會(huì)用到,最后重新計(jì)算messageLength長(zhǎng)度,將新的數(shù)據(jù)包發(fā)送給服務(wù)端。
優(yōu)選的,S22的具體操作方法為:
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京景安云信科技有限公司,未經(jīng)北京景安云信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110761016.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過(guò)保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過(guò)保護(hù)特定的外圍設(shè)備,如鍵盤(pán)或顯示器
G06F21-06 .通過(guò)感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過(guò)限制訪問(wèn)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過(guò)限制訪問(wèn)或處理程序或過(guò)程
- 多層次自動(dòng)交換光網(wǎng)絡(luò)中代理節(jié)點(diǎn)的保護(hù)方法
- 一種基于移動(dòng)代理生產(chǎn)開(kāi)發(fā)的事件響應(yīng)模型方法
- 一種預(yù)防和檢測(cè)代理的方法和系統(tǒng)
- 一種電動(dòng)汽車(chē)多代理充電控制系統(tǒng)及方法
- 一種基于APP的微商代理管理系統(tǒng)
- 一種管理爬蟲(chóng)代理的方法及裝置
- 自演進(jìn)的高效的代理資源供應(yīng)系統(tǒng)及方法
- 一種跟蹤代理銷(xiāo)售分布的方法
- 一種代理銷(xiāo)售的配對(duì)方法
- 代理節(jié)點(diǎn)的分配方法及裝置
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置
- 基于Mongo數(shù)據(jù)庫(kù)的電網(wǎng)圖形多時(shí)態(tài)多級(jí)分布式存儲(chǔ)方法
- 一種車(chē)輛管理系統(tǒng)與車(chē)載終端的交互方法以及系統(tǒng)
- 一種基于mongo數(shù)據(jù)庫(kù)的搜索系統(tǒng)
- 一種面向Mongo數(shù)據(jù)庫(kù)的全文信息檢索方法
- 群組信息存儲(chǔ)方法及裝置
- 一種查詢(xún)處理的方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 基于Mongify遷移Oracle數(shù)據(jù)至Mongo DB數(shù)據(jù)庫(kù)的方法
- 副本集模式運(yùn)行的兩物理節(jié)點(diǎn)mongo集群的應(yīng)用方法
- 一種OGG同步實(shí)現(xiàn)Mongo多庫(kù)連接方法及系統(tǒng)
- 一種基于容器的集群管理方法及系統(tǒng)





