999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

分布式日志系統(tǒng)REST安全接口設(shè)計

2017-04-25 06:34:00文勇軍樊志良唐立軍
關(guān)鍵詞:系統(tǒng)

◆文勇軍 黃 浩 樊志良 唐立軍

(長沙理工大學(xué) 物理與電子科學(xué)學(xué)院 湖南 410014)

分布式日志系統(tǒng)REST安全接口設(shè)計

◆文勇軍 黃 浩 樊志良 唐立軍

(長沙理工大學(xué) 物理與電子科學(xué)學(xué)院 湖南 410014)

針對分布式日志系統(tǒng)中REST接口易于破解問題,本文對客戶端做身份認證、防止數(shù)據(jù)篡改與重放攻擊、對請求資源的鑒權(quán)三個方面進行設(shè)計,并結(jié)合EEID生成應(yīng)用標識碼技術(shù),研究并實現(xiàn)了一種教育電子身份號的REST的安全接口認證方法。通過測試,該方法能防止日志服務(wù)傳輸過程中的數(shù)據(jù)篡改、重放攻擊,提供了一定的鑒權(quán)和加密手段來驗證客戶端請求的合法性。

分布式日志系統(tǒng);REST;EEID

0 引言

在復(fù)雜的多系統(tǒng)應(yīng)用中,日志系統(tǒng)的建立對于日志的分析、查詢有重要作用,多應(yīng)用系統(tǒng)組成平臺中,一般采用分布式日志系統(tǒng)用于日志的存儲、分析與查詢[1]。采用易于識別和理解的REST日志服務(wù)接口是分布式日志系統(tǒng)建立的關(guān)鍵[2],基于REST的日志服務(wù)能提供統(tǒng)一接口和資源定位,簡化日志服務(wù)接口的設(shè)計和實現(xiàn),降低日志服務(wù)接口的復(fù)雜性[3]。但是REST本身缺少安全特性,存在著接口易被破解的危險,如果破壞者通過日志服務(wù)資源地址進行猜解,獲取了操作某一日志資源的接口并對該日志服務(wù)接口進行攻擊,那么很容易造成日志系統(tǒng)數(shù)據(jù)的破壞[4]。本文針對REST中易于破解的危險性問題,根據(jù)復(fù)雜的多系統(tǒng)應(yīng)用平臺在分布式日志系統(tǒng)中需求,探索日志服務(wù)的安全接口方法,設(shè)計一種基于REST接口安全認證方法。

1 REST安全接口設(shè)計

一個安全的REST日志服務(wù)接口是需要對請求賬戶的認證與授權(quán)的鑒定,同時避免日志服務(wù)接口被大規(guī)模非法調(diào)用,出現(xiàn)系統(tǒng)資源的消耗,影響系統(tǒng)的正常訪問,甚至導(dǎo)致系統(tǒng)癱瘓、數(shù)據(jù)泄露、偽造(篡改)數(shù)據(jù)、制造垃圾數(shù)據(jù)等嚴重后果。

1.1 安全接口模型

客戶端為第三方應(yīng)用系統(tǒng),請求對分布式日志系統(tǒng)增刪查服務(wù)。服務(wù)端為安全接口認證服務(wù)端,第三方應(yīng)用系統(tǒng)在調(diào)用分布式日志REST服務(wù)接口之前,需要根據(jù)簽名機制為其HTTP請求計算一個簽名(sign),并使用簽名機制后的URL請求分布式日志REST服務(wù)接口。REST日志接口服務(wù)器在接收到請求時會獲取請求賬戶、請求時間戳、請求的URI,然后根據(jù)請求賬戶去數(shù)據(jù)庫查找對應(yīng)的密鑰,然后REST日志接口服務(wù)端根據(jù)簽名機制為請求的參數(shù)重新計算簽名,并判斷其簽名值是否與第三方應(yīng)用傳遞過來的簽名值參數(shù)值一致,以此判定客戶端HTTP請求是否被第三者偽造或篡改。安全接口模型如圖1所示。

圖1 安全接口模型圖

1.2 安全接口認證方法

安全接口認證方法是服務(wù)端對客戶端做認證授權(quán),包含請求簽名值的生成、防止接口重放攻擊、認證方法三個部分。

1.2.1 請求簽名值的生成

教育電子身份號(Education Electronic Identity,EEID)已廣泛應(yīng)用于網(wǎng)絡(luò)實名制管理[5]。采用教育電子身份證號作為第三方應(yīng)用標識(請求賬戶),但是僅僅依靠教育電子身份證號(EEID)作為第三方應(yīng)用標識做身份認證的憑證還是存在一定的安全隱患,所以采用MD5(信息-摘要算法5)算法根據(jù)EEID生成一個安全密鑰(secret Key)。將EEID與安全密鑰作為服務(wù)端對客戶端做身份認證。

分布式日志系統(tǒng)提供日志服務(wù)的過程中,身份憑證是連接客戶端與服務(wù)端之間的紐帶,客戶端通過攜帶身份憑證、時間戳、簽名值訪問分布式日志系統(tǒng)資源,為防止身份憑證篡改而防范攻擊,憑證傳遞、時間戳、簽名值傳遞的安全性至關(guān)重要。所以為了身份憑證傳遞的安全性,為每一次請求計算一個簽名值,簽名值作為傳遞過程中是否數(shù)據(jù)的篡改的校驗。

請求簽名值的生成方法為:將請求賬戶(app key)、請求賬戶相對應(yīng)的密鑰、請求的時間戳(timestrap)、請求的UR(Irest_uri)采用一定的規(guī)則組成一個字符串,對該字符串采用HMAC-SHA1加密算法得到一個 hash值的二進制數(shù)組,然后將該二進制數(shù)據(jù)轉(zhuǎn)換為十六進制的字符串,該字符串為此次請求的簽名值。

1.2.2 防止接口重放攻擊

重放攻擊也成為新鮮性攻擊,即攻擊者通過重放消息或消息片段達到對主體進行欺騙的攻擊行為,在一個開放的空間中,攻擊者利用竊聽到消息進行重放,從而到達破壞消耗系統(tǒng)資源的目的[6-7]。

基于REST日志接口服務(wù)端校驗時間戳用來防止重放攻擊,首先服務(wù)端獲取客戶端傳遞過來的時間戳和生成服務(wù)端的時間戳,比較客戶端傳入的時間戳與服務(wù)端生成的時間戳是否在指定超時范圍內(nèi),通過校驗后再校驗客戶端簽名值在服務(wù)端是否使用,保證簽名值在服務(wù)端只能使用一次。只有通過以上校驗過程,日志資源提供服務(wù)器才會響應(yīng)請求資源。

1.2.3 認證方法

安全接口認證方法是服務(wù)器校驗客戶端是否正常請求的過程。客戶端在調(diào)用分布式日志REST服務(wù)接口時攜帶簽名值,基于REST日志接口服務(wù)端校驗時,獲取請求參數(shù)和數(shù)據(jù)庫中請求賬戶對應(yīng)的密鑰,重新計算簽名,并判定服務(wù)端計算的簽名值與客戶端傳遞過來的簽名值參數(shù)值是否一致,以此對傳輸過來的身份憑證是否有效性進行驗證。

2 REST安全接口實現(xiàn)

分布式日志系統(tǒng)REST安全接口認證方法實現(xiàn)分為客戶端與服務(wù)端的實現(xiàn)。客戶端為分布式日志系統(tǒng)接口調(diào)用方,即日志的生產(chǎn)者方。服務(wù)端為分布式日志系統(tǒng)接口提供方,即日志的儲存和分析平臺方。

2.1 請求賬戶申請

在客戶端與服務(wù)端實現(xiàn)前,需要進行請求賬戶申請。請求賬戶申請首先在賬戶管理平臺上申請請求賬戶,管理員對請求賬戶申請進行審核與資源授權(quán),賬戶管理平臺自動根據(jù)EEID生成應(yīng)用標識碼作為請求賬戶和安全密鑰。請求賬戶申請流程圖如圖2所示。

圖2 請求賬戶申請流程圖

請求賬戶是根據(jù)教育電子身份證號(EEID)生成第三方應(yīng)用標識碼作為請求賬戶,而EEID生成第三方應(yīng)用標識碼可以保證請求賬戶的唯一性。

密鑰生成采用MD5(信息-摘要算法5)生成做為密鑰的基礎(chǔ)算法,從申請賬戶計算MD5值做為密鑰較容易,同時任意長度申請賬戶計算出密鑰的值長度是固定的,同時申請賬戶的數(shù)據(jù)任意改動,得到密鑰的值有很大區(qū)別,有很大的抗修改性。簡單的MD5生成做為密鑰是不安全的,在MD5散列的過程中,加入足夠長的salt(即干擾字符串)生成MD5,而加干擾字符串后的MD5生成出密鑰是無法看到MD5具體的處理過程,即實現(xiàn)了申請賬戶對應(yīng)唯一的密鑰,同時根據(jù)申請賬戶是不能偽造出密鑰的。

2.2 客戶端實現(xiàn)

客戶端根據(jù)簽名機制算法計算簽名值,并使用簽名機制后的URL請求資源。初始時,在請求賬戶管理平臺上得到請求賬戶和請求賬戶相對應(yīng)的密鑰;然后將請求賬戶、請求賬戶相對應(yīng)的密鑰、請求的時間戳、請求的URI通過簽名機制算法得到簽名機制后的URL;最后通過HTTP方法請求簽名機制后的URL。客戶端實現(xiàn)流程圖如圖3所示。

圖3 客戶端實現(xiàn)流程圖

2.3 服務(wù)端實現(xiàn)

基于分布式日志系統(tǒng)中REST的安全接口設(shè)計中服務(wù)端考慮所有的客戶端HTTP請求,都需要經(jīng)過身份認證后才能進入后端業(yè)務(wù)邏輯,固采用MVC攔截器注入的方式,這樣業(yè)務(wù)邏輯和身份認證邏輯可以解耦。在攔截器中preHandle預(yù)處理回調(diào)方法中,實現(xiàn)服務(wù)端身份認證邏輯。

服務(wù)端身份認證得到客戶端HTTP的請求中獲取請求賬戶、時間戳、簽名值和請求的URI,進行傳入?yún)?shù)的校驗、時間戳的檢驗、重放攻擊的防止、請求賬戶狀態(tài)的校驗、簽名的校驗、請求資源的鑒權(quán)等一系列身份認證通過后,然后進入請求對應(yīng)的資源并返回。服務(wù)端實現(xiàn)流程圖如圖4所示。

圖4 服務(wù)端實現(xiàn)流程圖圖

3 測試

目前國內(nèi)外有效可行的Web服務(wù)安全性測試技術(shù)研究甚少,更加缺少對于Web服務(wù)安全性全面系統(tǒng)性的測試方法[8-10]。本文采用httpclient和apache-jmeter-2.12作為模擬應(yīng)用系統(tǒng)端對分布式日志系統(tǒng)REST安全接口進行性能測試,并對比分布式日志系統(tǒng)不采取安全接口與采取分布式日志系統(tǒng)設(shè)計REST安全接口的安全性與性能。性能測試中以不采取計安全接口中系統(tǒng)能承受最大并發(fā)線程數(shù)800,間隔時間1秒,循環(huán)次數(shù)為10,與基礎(chǔ)測試環(huán)境進行性能對比,測試結(jié)果見表1。

4 結(jié)束語

本文研究了基于教育電子身份號的 REST接口安全認證方法,設(shè)計了分布式日志系統(tǒng)中日志服務(wù)安全接口,并對該安全接口進行測試。測試結(jié)果表明,該安全接口既能夠有效地對請求做身份認證,又能實現(xiàn)請求過程中數(shù)據(jù)的防止篡改、防止重放攻擊和能夠?qū)φ埱筚Y源進行鑒別的功能,對于復(fù)雜的多系統(tǒng)中接口的安全設(shè)計有一定的推廣作用。

表1 測試結(jié)果

[1]楊華輝.分布式日志系統(tǒng)的設(shè)計與實現(xiàn)[D].北京郵電大學(xué),2015.

[2]張婷,彭敦陸,鄒萌萍.基于REST的WiFi智能插座家居系統(tǒng)[J].計算機工程,2016.

[3]程飛,沈波.REST的安全性分析與策略研究[J].鐵路計算機應(yīng)用,2013.

[4]王亞玲,王勝,李曉珍等.基于面向資源架構(gòu)的Web資源服務(wù)安全交互模型設(shè)計與實現(xiàn)[J].計算機應(yīng)用,2015.

[5]文勇軍,李程,王鍵,樊志良等.基于教育電子身份號的關(guān)聯(lián)認證[J].計算機科學(xué)與應(yīng)用,2016.

[6]甄玉磊.網(wǎng)絡(luò)控制系統(tǒng)中重放攻擊的檢測與對策[D].北京交通大學(xué),2016.

[7]孫嵐,吳英杰,羅釗等.路網(wǎng)環(huán)境下防止重放攻擊的位置隱私保護算法[J].華中科技大學(xué)學(xué)報(自然科學(xué)版),2013.

[8]Lee S, Jo J Y, Kim Y. Method for secure RESTful web service[C]Ieee/acis, International Conference on Computer and Information Science,2015.

[9]劉懷蘭,侯昕,王佳.改進的基于USBKey的動態(tài)身份認證方案[J]. 華中科技大學(xué)學(xué)報(自然科學(xué)版),2010.

[10]陳錦富,李青,毛澄映等.基于安全規(guī)則變異的 Web Services安全性測試方法[J].計算機學(xué)報,2013.

本文項目基金:國家科技支撐計劃課題(2014BAH28F04)

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 五月婷婷激情四射| 国产精品视屏| 美女被操91视频| 国产成人精品优优av| 青青久久91| 国产毛片久久国产| 在线日韩一区二区| 中文字幕自拍偷拍| 91外围女在线观看| 亚洲成人网在线播放| 亚洲av无码牛牛影视在线二区| 风韵丰满熟妇啪啪区老熟熟女| 亚洲综合婷婷激情| 欧美天天干| 国产一在线| 不卡网亚洲无码| 精品久久高清| 日本免费福利视频| 1024国产在线| 天堂av高清一区二区三区| 在线观看精品自拍视频| 免费精品一区二区h| 91无码网站| 国产国模一区二区三区四区| 午夜电影在线观看国产1区| 亚洲欧美一区在线| 99精品在线看| 久久精品视频亚洲| 精品国产免费观看一区| 特级毛片8级毛片免费观看| 久久精品人人做人人爽电影蜜月| 在线五月婷婷| 人人91人人澡人人妻人人爽 | 久久午夜夜伦鲁鲁片不卡| www.99精品视频在线播放| 999精品视频在线| 午夜福利视频一区| 在线观看欧美国产| 亚洲精品制服丝袜二区| 麻豆AV网站免费进入| 在线看片中文字幕| 国产美女久久久久不卡| 成年人国产视频| 在线观看国产黄色| 4虎影视国产在线观看精品| 国产成人AV大片大片在线播放 | 国产99视频精品免费视频7| 狠狠做深爱婷婷久久一区| 色综合天天娱乐综合网| 亚洲精品中文字幕无乱码| 国产经典三级在线| 韩日免费小视频| 国产va在线观看| 国产综合在线观看视频| 91青青视频| 亚洲成年网站在线观看| 久久这里只精品国产99热8| 91九色国产在线| 97se亚洲| 欧美激情,国产精品| 日韩色图区| 日日碰狠狠添天天爽| 国产香蕉一区二区在线网站| 国产真实二区一区在线亚洲| 日韩在线2020专区| 精品国产一区二区三区在线观看 | 亚洲综合色在线| 久久亚洲高清国产| 毛片免费试看| 乱色熟女综合一区二区| Aⅴ无码专区在线观看| 国产一区二区免费播放| 日本在线免费网站| 久久精品国产国语对白| 亚洲免费成人网| 亚洲欧美日韩色图| 国产欧美视频在线观看| 毛片一级在线| 成人欧美日韩| 久久国产精品77777| 婷婷六月色| 亚洲国产高清精品线久久|