国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

微服務(wù)應(yīng)用安全分析

2020-12-23 13:23:28何俊鏵梁鴻基陳漢杰張?zhí)斐?/span>雷騰龍
關(guān)鍵詞:微服務(wù)安全漏洞應(yīng)對策略

何俊鏵 梁鴻基 陳漢杰 張?zhí)斐? 雷騰龍

摘? 要:隨著軟件的不斷發(fā)展,軟件的開發(fā)技術(shù)也在不斷地提高,如今的軟件開發(fā)者所使用的開發(fā)技術(shù)不再是以前的那種單一整體架構(gòu)了,更多使用的是分布式的微服務(wù)架構(gòu)。使用微服務(wù)架構(gòu)的方式來開發(fā)軟件確實降低了軟件開發(fā)過程中的復(fù)雜性,但同時也給軟件帶來了更多的安全隱患。本文針對微服務(wù)架構(gòu)應(yīng)用中存在的一些安全漏洞,簡單介紹了一些開發(fā)者進(jìn)行軟件開發(fā)時需要考慮到的攻擊方式和應(yīng)對策略。

關(guān)鍵詞:微服務(wù);安全漏洞;應(yīng)對策略

1 微服務(wù)的興起

什么是微服務(wù)?微服務(wù)就是將單個應(yīng)用程序拆分成多個小的服務(wù)的集群,每個微服務(wù)都圍繞具體業(yè)務(wù)進(jìn)行實現(xiàn),相互之間通過輕量級通信機制,有著極少的統(tǒng)一管理。每個微服務(wù)可以獨立部署,使用不同的編程語言,使用不同的數(shù)據(jù)存儲技術(shù)。[1,2]從上面這段話我們可以知道,微服務(wù)的思想就是使用一個個獨立的微服務(wù)來構(gòu)成整個系統(tǒng)。

為什么我們不再趨向于使用以前的單一整體架構(gòu)來開發(fā)?單體架構(gòu)在系統(tǒng)規(guī)模較小時的效果確實很不錯,但隨著系統(tǒng)規(guī)模的不斷擴(kuò)大,出現(xiàn)的問題就越來越多,舉一個簡單的例子,技術(shù)是在不斷發(fā)展的,可以說是日新月異,我們通常都會使用新的技術(shù)來更新項目,但在使用單體架構(gòu)實現(xiàn)的項目中,各個功能模塊之間是有著復(fù)雜的聯(lián)系,你想用新的技術(shù)來更新項目非常困難,你必須更改每一個模塊的代碼,需要付出的時間和精力實在是太大了。而微服務(wù)架構(gòu)恰好解決了這個問題,每個微服務(wù)都是獨立的,想用什么技術(shù)就用什么技術(shù),并且微服務(wù)的體積通常都是很小的,即使需要使用新的技術(shù)來更新也不會太過復(fù)雜。除此之外,微服務(wù)還解決了單體架構(gòu)中軟件擴(kuò)展困難、維護(hù)困難、復(fù)雜性高等問題,這就是為什么微服務(wù)越來越受歡迎的原因。

2 微服務(wù)存在的安全問題

安全問題是每一個應(yīng)用在開發(fā)過程中都不能忽視的問題,盡管微服務(wù)架構(gòu)的使用解決了單體架構(gòu)中的許多問題,但安全問題也會更加復(fù)雜。相比于單體架構(gòu),微服務(wù)暴露了更多的可攻擊面。[3]一個基于微服務(wù)的應(yīng)用中,存在的安全問題可分為兩類,一類是傳統(tǒng)的安全問題,一類是微服務(wù)架構(gòu)中存在的安全問題。

第一類安全問題并不是微服務(wù)架構(gòu)獨有的,它也存在于以前的單體架構(gòu)中,比較常見的攻擊有注入攻擊、XSS攻擊、文件上傳等。[4]但這一類的安全問題現(xiàn)在人們已經(jīng)提出了許多相對完善的防御方法了,對于開發(fā)者來說不足為慮。第二類安全問題才是使用微服務(wù)架構(gòu)時需要重視的問題,這一類的安全問題有很多個方面,本文主要講微服務(wù)系統(tǒng)中微服務(wù)之間訪問這一方面的問題。

3 安全漏洞的處理

通過前面的分析,我們已經(jīng)把系統(tǒng)中存在的安全漏洞都分析出來了,下一步,我們就應(yīng)該“對癥下藥”了。在下文,我將根據(jù)現(xiàn)有的研究簡述這兩類安全問題產(chǎn)生的原因以及我們應(yīng)該用什么樣的方法來防御。

3.1 傳統(tǒng)的安全問題

首先說一下注入攻擊,注入攻擊有分好幾類,其中我們聽得比較多的就是SQL注入。SQL注入主要是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,實現(xiàn)無帳號登錄,甚至篡改數(shù)據(jù)庫。SQL注入的本質(zhì)實際上就是對提交數(shù)據(jù)檢查的不充分,將提交的非法數(shù)據(jù)當(dāng)成SQL語句來執(zhí)行。對于這種攻擊,我們常使用字符過濾和使用參數(shù)化查詢(最有效的方法)來預(yù)防。

XSS攻擊,即跨站腳本攻擊,它是一種最普遍的WEB安全漏洞,其原理是嵌入惡意代碼到WEB頁面里面,用戶一旦訪問這個頁面就會觸發(fā)這些惡意代碼,這時攻擊者的特殊目的就可以實現(xiàn)了,他們可以竊取你的cookie、會話等私人信息,嚴(yán)重的話會造成非常大的損失。抵御這種攻擊最常用的方式就是通過添加攔截器過濾請求參數(shù)來阻止惡意代碼的執(zhí)行。

文件上傳與表單數(shù)據(jù)重復(fù)提交也是比較常見的安全問題,前者會導(dǎo)致一些惡意腳本文件被上傳到系統(tǒng)中,而后者會增加服務(wù)器負(fù)載均衡,嚴(yán)重的時候還會造成服務(wù)器宕機。文件上傳漏洞是開發(fā)者在開發(fā)過程中僅設(shè)置文件后綴檢驗產(chǎn)生的,一些惡意腳本文件可以通過修改文件后綴名等方式通過文件后綴檢驗進(jìn)入到系統(tǒng)中,所以對付文件上傳漏洞的最好方式就是同時設(shè)置文件后綴校驗和文件格式檢驗。表單數(shù)據(jù)重復(fù)提交的原因有很多,可能是用戶的誤操作或者網(wǎng)絡(luò)原因,也可能是攻擊者刻意而為,但不管是什么樣的可能性我們都要考慮到這個問題。常用的阻止表單重復(fù)提交方法有JavaScript屏蔽提交按鈕、數(shù)據(jù)庫添加唯一約束、利用session設(shè)置提交有效時間和AOP自定義切入,推薦使用后面兩種方式。

3.2 微服務(wù)之間的訪問

不管是什么樣的系統(tǒng),用戶訪問服務(wù)前為了保證系統(tǒng)的安全性都需要對用戶進(jìn)行身份認(rèn)證,認(rèn)證通過后才能授權(quán)給用戶去訪問這個服務(wù)。在單體架構(gòu)中,所有的服務(wù)都是部署在同一個服務(wù)器上的,用戶想訪問另一個服務(wù)服務(wù)器可以通過本地方法調(diào)用的方式來實現(xiàn),用戶只需要進(jìn)行一次身份驗證。但在微服務(wù)架構(gòu)里,各個微服務(wù)通常是部署在不同服務(wù)器上的,用戶想訪問多個微服務(wù)就要進(jìn)行多次認(rèn)證,非常復(fù)雜,而且還會暴露微服務(wù)的存在,讓攻擊者有更多的機會來攻擊,安全性不夠高。有沒有什么方法可以讓微服務(wù)之間的訪問變得更安全和更簡單呢?答案是肯定的,人們提出了4種解決方法,分別是單點登錄(SSO)、分布式會話(Session)、客戶端令牌(Token)和API網(wǎng)關(guān)(Gateway)。我們經(jīng)常用到的解決方法就是微服務(wù)系統(tǒng)中使用API網(wǎng)關(guān)。

API網(wǎng)關(guān)為微服務(wù)系統(tǒng)提供了統(tǒng)一入口,起到了客戶端和后臺微服務(wù)應(yīng)用之間的橋接作用,是微服務(wù)架構(gòu)系統(tǒng)的重要部分。[5]API網(wǎng)關(guān)有著很多功能,認(rèn)證授權(quán)、訪問控制、負(fù)載均衡、動態(tài)路由、過濾、日志、監(jiān)控和熔斷等功能都是網(wǎng)關(guān)需要做到的。使用API網(wǎng)關(guān)就意味著一切的請求都交由網(wǎng)關(guān)來處理,用戶想訪問多個微服務(wù)只需要在API網(wǎng)關(guān)進(jìn)行一次身份驗證,驗證通過后網(wǎng)關(guān)會動態(tài)地把用戶的請求轉(zhuǎn)發(fā)給對應(yīng)的微服務(wù)來處理,這就是網(wǎng)關(guān)的核心功能之一的動態(tài)路由。

猜你喜歡
微服務(wù)安全漏洞應(yīng)對策略
安全漏洞太大亞馬遜、沃爾瑪和Target緊急下架這種玩具
玩具世界(2018年6期)2018-08-31 02:36:26
基于安全漏洞掃描的校園網(wǎng)告警系統(tǒng)的開發(fā)與設(shè)計
微信公眾平臺在醫(yī)院圖書館的應(yīng)用現(xiàn)狀調(diào)查
基于微信企業(yè)號的校園移動服務(wù)
微服務(wù)視角下高職圖書館數(shù)字資源使用分析
中文信息(2016年10期)2016-12-12 10:09:57
從單一模式系統(tǒng)架構(gòu)往微服務(wù)架構(gòu)遷移轉(zhuǎn)化技術(shù)研究
筑牢洪災(zāi)后的輿情“堤壩”
新聞前哨(2016年10期)2016-10-31 17:17:40
電力計量裝置異常原因及監(jiān)測方法分析
利率市場化改革對商業(yè)銀行的挑戰(zhàn)及應(yīng)對策略研究
中國市場(2016年33期)2016-10-18 13:03:56
我國信用評級業(yè)存在的問題及應(yīng)對策略
中國市場(2016年33期)2016-10-18 12:30:28
长顺县| 呼图壁县| 金门县| 陆川县| 林周县| 斗六市| 呼图壁县| 宁远县| 石城县| 龙江县| 桑植县| 鸡西市| 广丰县| 洛扎县| 郎溪县| 南充市| 太仆寺旗| 永福县| 鞍山市| 镇平县| 伊吾县| 孟州市| 璧山县| 岗巴县| 忻州市| 静海县| 辽阳县| 霞浦县| 于都县| 晋中市| 湟中县| 江川县| 胶州市| 宜良县| 昌吉市| 晋江市| 望都县| 武宣县| 黑龙江省| 宣恩县| 西畴县|