《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > gRPC 通信框架實現存在數據泄露等安全問題

gRPC 通信框架實現存在數據泄露等安全問題

2020-10-20
來源: e安在線

  gRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支持C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持。

  當前企業正在慢慢改用微服務架構來構建面向未來的應用程序,微服務使企業能夠有效管理基礎架構,輕松部署更新或改進,并幫助IT團隊的創新和學習。它還可以幫助企業能夠設計出可以輕松按需擴展的應用程序,此外,隨著企業轉換架構(從傳統的單片式服務過渡到微服務),出現了在微服務之間進行有效通信的需求??蛻舳撕头掌鲬贸绦蛑g的這種關鍵而復雜的通信可以通過gRPC來處理,該框架促進了已連接系統之間的透明和高效的通信。盡管它很新(僅在2015年由Google開發),但它很快就獲得了普及和采用。

  在此文中,趨勢科技將討論開發人員在轉向gRPC并在其項目中實現gRPC時可能面臨的安全隱患。由于安全的gRPC API在整個應用程序安全中起著至關重要的作用,因此趨勢科技提供了有關如何保護gRPC實施免受威脅并緩解風險的建議。

  什么是gRPC?

  gRPC可用于設計要求準確性、效率和語言獨立性的新協議,因為它支持服務器和客戶端的多種語言。這是一個云原生計算(CNCF)項目,并已被各大公司采用,例如流行的視頻流網站Netflix,金融服務公司Square和平臺即服務(PaaS)公司Docker。

  將gRPC與其他RPC框架(例如SOAP和REST)進行了比較,盡管RESTful API被廣泛使用,并且通常使用HTTP在應用程序或服務與JavaScript Object Notation(JSON)數據格式之間交換信息,但是它們具有性能和基于文本的方向限制。

  許多組織已經將其API從REST遷移到gRPC,以利用更適合于服務間通信的gRPC二進制協議。默認情況下,gRPC使用HTTP / 2(基于二進制的協議)作為底層, HTTP / 2在一個TCP連接中支持多個流和請求,與其之前的HTTP / 1.0不同,HTTP / 1.0被設計為具有“單一請求,單一應答”方案。HTTP/1.1中的HTTP管道解決了這個問題,HTTP 2.0仍然具有更好的性能和更受支持。

微信圖片_20201020103036.jpg

  HTTP / 1.0與HTTP / 2在請求和響應方面的不同之處

  gRPC建立在協議緩沖區(或protobuf)之上,后者是Google的平臺和語言無關的機制,用于序列化結構化數據。序列化是將內存中的對象轉換為字節流的過程,可以輕松地將其保存到文件中或通過網絡傳輸給其他應用程序。開發人員只描述一次數據接口,然后使用用于所選語言的協議緩沖區編譯器對其進行編譯。對于gRPC,協議緩沖區也用于定義RPC接口。

微信圖片_20201020103045.jpg

  gRPC框架如何在在線零售應用程序中工作的圖示,該產品具有通過API進行交互的產品和支付服務

微信圖片_20201020103048.jpg

  發送字符串消息的gRPC“ HelloWorld”演示示例


  gRPC的潛在威脅和風險漏洞

  gRPC支持多種編程語言,支持的語言中使用兩種類型的實現:使用語言本身的實現,以及封裝gRPC C-core編寫的代碼。這些封裝程序可以將以不同支持的語言編寫的調用轉換為C調用。盡管C語言實現通常可以很好地執行,但由于需要實現更多功能以及內存管理功能,因此開發人員將漏洞引入系統的可能性更高。另一方面,使用諸如Java或Go之類的語言,這些語言已經實現了很多功能,并且還考慮了內存管理問題,這降低了開發人員向系統中引入嚴重影響的漏洞的機會。值得注意的是,選擇合適的語言的重要性可能在保持系統更安全方面起著重要作用。

微信圖片_20201020103051.jpg

  注意:1.可以使用純C#實現或圍繞C的C#封裝程序;2.純JavaScript實現以及與gRPC C-core的綁定(使用C ++附加組件)


  不安全的數據傳輸通道和通道憑證

  在遠程過程調用期間,數據很可能會傳輸到目標服務器。這就是為什么開發人員應優先考慮為數據傳輸設置安全通道。這樣做不僅可以防止數據泄漏,而且可以限制中間人(MiTM)攻擊,因為熟練的攻擊者可能會泄漏服務數據或向連接中注入惡意數據,這將干擾服務器。

  數據泄漏可能會泄露有關你的服務或基礎結構的實施詳細信息,從而可能引發進一步的攻擊,甚至導致服務或基礎結構受到攻擊。這是從不安全的gRPC調用捕獲數據包的示例:

微信圖片_20201020103054.jpg

  從不安全的gRPC調用捕獲數據包的示例

  gRPC在整個基礎HTTP / 2協議以及各種身份驗證機制上支持TLS,選擇安全的實施是開發人員的責任。出于明顯的原因,應避免使用諸如“InsecureChannelCredentials”之類的關鍵字進行復制和粘貼模式。

  趨勢科技已經執行Github.com代碼搜索

  “InsecureChannelCredentials”關鍵字以及C ++語言限制(這是gRPC使用的常見限制)。搜索產生了超過11000個代碼結果。趨勢科技相信大量的搜索事件與演示和示例相關。但是,仍然有一些項目使用它們。

微信圖片_20201020103057.jpg

  “InsecureChannelCredentials”代碼搜索結果


  程序執行漏洞

  同樣,對于AWS Lambda函數,最大的漏洞隱藏在實際的遠程過程實現中。因為gRPC支持多種語言,所以趨勢科技建議新手開發人員使用內存安全的語言,以避免嚴重影響內存管理的漏洞,如緩沖區溢出或導致遠程代碼執行(RCE)的UaF 漏洞。

  但是,使用內存安全語言仍然無法緩解代碼中可能出現的邏輯漏洞。為此,開發人員應為開發流程設置高標準,始終遵循安全軟件開發最佳實踐,并通過使用OWASP安全編碼實踐中的OWASP十大主動控制建議來實施主動控制。

  即使在隔離的網絡或私有云內部,也強烈建議對系統的關鍵部分使用集中式身份驗證機制。在配置錯誤的情況下,環境內部的漏洞利用可能作為未授權訪問的入口點,這可能嚴重干擾gRPC服務。

  趨勢科技還建議不要將gRPC身份驗證詳細信息硬編碼或提交給供應鏈管理(SCM)系統,尤其是面向公眾的系統。與其他任何憑據信息一樣,這些憑據信息應存儲在安全的位置,并且僅在需要時才進行訪問。這是一個gRPC憑證泄漏的示例,趨勢科技只是通過在GitHub上進行搜索而發現的:

微信圖片_20201020103100.jpg

  在GitHub上找到的gRPC服務憑證示例


  拒絕服務攻擊

  最后,我們想討論趨勢科技的拒絕服務(DoS)攻擊發現。gRPC可以充當隔離環境中的“隱藏”消息服務,以及使用JSON格式的API替代面向公眾的REST API服務。

  在此,趨勢科技想警告C / C ++ gRPC用戶一個已知的但仍未修復的漏洞,該漏洞會在服務重新啟動之前有效地拒絕服務調用。在短時間內打開大量連接時會觸發該漏洞。實際上,這是由于Linux系統上打開的文件描述符的數量受到限制。

微信圖片_20201020103104.jpg

  gRPC庫的C / C ++實現內部的DoS攻擊示例

  根據我們的研究,當套接字連接在很短的時間內被打開,甚至在打開的套接字被關閉之后,這個漏洞就會被觸發。趨勢科技用Java和Go等非C語言封裝的其他語言測試了此實現,發現它們不受此漏洞的影響。

  趨勢科技提出了以下變通辦法,以幫助緩解在無法從一個平臺切換到另一個平臺的情況下發生DoS攻擊的風險:

  1、通過執行“sudo ulimit -n extendedNumber”來增加文件描述符的限制。

  2、使用外部載荷平衡器和服務監視器可以減少單個實例的載荷并關注服務狀態。


  針對gRPC的安全建議

  由于gRPC框架服務的可靠性和可伸縮性,使用該框架的企業數量不斷增加,因此應該有更廣泛的認識來保護該協議免受攻擊風險和威脅。

  盡管gRPC支持系統之間的高效通信,但必須強調的是,確保這些系統之間的通信安全是開發人員的責任。gRPC提供了有關受支持的身份驗證機制的全面指南,該機制將與該協議一起使用,例如開發人員應遵循的使用SSL / TLS(具有或不具有基于Google令牌的身份驗證)的協議。另外,開發人員還可以選擇通過Credentials插件API插入自己的身份驗證系統。

  開發人員還應該使用能夠驗證內容的安全解決方案,以確保沒有惡意負載能夠通過從客戶機到服務器的消息滲透到系統中,反之亦然。

  對于企業來說,確保關鍵數據在傳輸過程中保持安全、密切關注服務狀態并實施身份驗證和授權以確保數據安全的解決方案也至關重要。

  gRPC框架是開發人員和企業構建API,應用程序和微服務的有效工具。但是,像它的前任一樣,它同樣可以不受風險和威脅的侵害。因此,應該強調安全解決方案、檢查和控制的必要性。

 

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          中文欧美字幕免费| 欧美电影电视剧在线观看| 亚洲精品一区二区网址| 99re这里只有精品6| 亚洲激情av| 亚洲小少妇裸体bbw| 国产精品推荐精品| 日韩一级片网址| 欧美成人乱码一区二区三区| 激情综合色综合久久综合| 亚洲欧美日韩综合| 伊人精品在线| 国产日韩精品一区二区三区在线| 国产综合精品| 欧美精品一区三区| 亚洲欧美国产一区二区三区| 亚洲国产日韩美| 国产精品wwwwww| 亚洲精品网址在线观看| 中文日韩电影网站| 裸体素人女欧美日韩| 国产一区在线看| 国产精品av久久久久久麻豆网| 亚洲在线视频一区| 欧美成人伊人久久综合网| 亚洲欧美综合另类中字| 一区免费视频| 亚洲黄一区二区| 欧美性猛交xxxx乱大交退制版| 一区二区三区我不卡| 国产婷婷色一区二区三区| 亚洲免费婷婷| 欧美另类69精品久久久久9999| 欧美视频一区二区三区在线观看| 国产午夜精品全部视频播放| 欧美精品一区二区三区很污很色的| 久久婷婷蜜乳一本欲蜜臀| 亚洲色诱最新| 黄色成人小视频| 欧美人与性动交cc0o| 亚洲人妖在线| 欧美日韩调教| 在线一区二区日韩| 亚洲一区二三| 在线日韩av永久免费观看| 久久中文字幕一区| 久久国产视频网| 久久综合久久综合九色| 久久视频一区二区| 久久久噜噜噜久久久| 亚洲自拍电影| 午夜精品影院| 久久av资源网| 亚洲欧美精品suv| 尤物视频一区二区| 国产精品久久婷婷六月丁香| 国产一区二区你懂的| 一二三区精品福利视频| 久久综合五月天婷婷伊人| 国产亚洲女人久久久久毛片| 国产精品久久久久一区二区三区共| 国产日韩欧美一区二区三区在线观看| 免费在线欧美黄色| 99精品视频免费在线观看| 国产精品极品美女粉嫩高清在线| 久久一区二区三区超碰国产精品| 欧美成人高清视频| 亚洲视频一区二区| 欧美日韩精品不卡| 欧美成人免费视频| 欧美资源在线| 国产欧美一区二区白浆黑人| 中国亚洲黄色| 一区二区欧美日韩视频| 亚洲国产精品ⅴa在线观看| 欧美一区在线直播| 欧美午夜精品一区| 亚洲欧美日韩国产中文在线| 亚洲精品日本| 欧美在线免费视频| 欧美性猛片xxxx免费看久爱| 国产亚洲精品bt天堂精选| 国产综合久久| 国产欧美成人| 亚洲视频在线观看三级| 影音先锋另类| 久久精品青青大伊人av| 欧美有码视频| 久久夜精品va视频免费观看| 毛片基地黄久久久久久天堂| 国产精品剧情在线亚洲| 欧美专区在线播放| 另类酷文…触手系列精品集v1小说| 久久精品中文字幕一区二区三区| 亚洲精品护士| 国产精品自拍一区| 亚洲黑丝一区二区| 亚洲国产精品一区制服丝袜| 欧美主播一区二区三区| 国产精品久久久久aaaa| 久久久久国产一区二区三区四区| 国产一区二区三区直播精品电影| 亚洲黄色三级| 欧美国产成人精品| 欧美国产日韩免费| 国产精品久久久久天堂| 原创国产精品91| 国产精品乱码一区二三区小蝌蚪| 中文亚洲免费| 亚洲国产一区二区a毛片| 欧美成人激情在线| 亚洲欧美国产精品va在线观看| 在线播放中文字幕一区| 国产欧美一区二区精品仙草咪| 日韩视频三区| 亚洲黄色一区二区三区| 国产精品久久久久天堂| 欧美综合国产精品久久丁香| 亚洲激情一区二区三区| 亚洲片在线观看| 欧美大片一区| 欧美福利在线| 久久国产精品黑丝| 玖玖精品视频| 欧美另类69精品久久久久9999| 国产精品久久久久久久久搜平片| 亚洲国产日韩美| 欧美精品大片| 久久一二三四| 欧美激情国产日韩精品一区18| 久久久久国产一区二区三区| 99精品免费网| 尹人成人综合网| 精品88久久久久88久久久| 夜夜嗨av一区二区三区免费区| 国产日韩欧美制服另类| 久久久噜噜噜久久狠狠50岁| 夜夜嗨av一区二区三区四区| 一本色道婷婷久久欧美| 国产一区二区在线观看免费| 欧美午夜免费| 欧美日韩国产小视频| 亚洲午夜影视影院在线观看| 欧美精品一区二区高清在线观看| 亚洲激情视频网| 久久综合五月| 99在线精品免费视频九九视| 欧美人与禽猛交乱配视频| 亚洲精选在线| 亚洲精品国产品国语在线app| 欧美福利视频在线| 午夜精品久久久久久久| 麻豆9191精品国产| 欧美视频一区二区三区在线观看| 久久这里有精品视频| 国产伦精品一区二区三区免费| 国产视频一区二区三区在线观看| 永久免费精品影视网站| 国产麻豆视频精品| 亚洲精品影院在线观看| 久久国产主播精品| 亚洲国产成人在线视频| 亚洲精品在线看| 久久gogo国模啪啪人体图| 国产欧美精品一区| 欧美好吊妞视频| 亚洲激情一区| 亚洲小说欧美另类婷婷| 国产欧美一区二区白浆黑人| 欧美激情一区二区三区在线视频| 亚洲精品在线看| 欧美日韩一本到| 欧美午夜大胆人体| 国产精品久久久久久久久搜平片| 欧美日韩一卡二卡| 亚洲图片在线| 欧美丰满少妇xxxbbb| 欧美日本国产视频| 欧美日韩中文精品| 亚洲精品一品区二品区三品区| 久久狠狠一本精品综合网| 欧美激情1区2区3区| 欧美午夜精品一区二区三区| 噜噜噜噜噜久久久久久91| 欧美亚洲不卡| 亚洲人体大胆视频| 亚洲一区二区三区乱码aⅴ| 久久一区二区视频| 欧美极品在线视频| 久久理论片午夜琪琪电影网| 久久网站热最新地址| 米奇777在线欧美播放| 国产欧美日韩亚洲| 在线中文字幕日韩| 一色屋精品亚洲香蕉网站| 久久久久久久一区二区三区| 欧美影院视频| 久久精品国内一区二区三区| 在线天堂一区av电影| 欧美自拍丝袜亚洲| 亚洲成色777777女色窝| 欧美国产日韩精品免费观看| 日韩一二三区视频| 制服丝袜激情欧洲亚洲| 99热免费精品在线观看| 国产精品一区在线播放| 亚洲国产精彩中文乱码av在线播放| 亚洲图片欧美一区| 亚洲欧美激情在线视频| 亚洲精品国精品久久99热| 亚洲综合第一页| 亚洲人成人99网站| 国精产品99永久一区一区| 宅男66日本亚洲欧美视频| 欧美午夜久久久| 欧美日韩在线免费观看| 久久久久久久综合狠狠综合| 国产伦精品一区二区三区视频黑人| 午夜精品一区二区三区在线视| 欧美一区二区私人影院日本| 国产午夜精品美女视频明星a级| 亚洲大黄网站| 欧美一区二区三区免费看| 久久亚洲精品一区二区| 国产精品高潮粉嫩av| 中日韩美女免费视频网站在线观看| 欧美一区二区在线免费观看| 在线免费观看日韩欧美| 欧美视频日韩视频| 在线成人激情视频| 欧美日韩另类一区| 久久精品一区二区三区中文字幕| 黄色在线成人| 99国产精品| 精品动漫3d一区二区三区| 在线观看日韩欧美| 激情一区二区三区| 在线视频欧美日韩| 国产日韩欧美一区二区三区四区| 可以免费看不卡的av网站| 亚洲欧美日韩中文视频| 欧美日韩一区二区在线播放| 国产日韩av一区二区| 亚洲茄子视频| 欧美成人a∨高清免费观看| 开元免费观看欧美电视剧网站| 久久国产高清| 伊大人香蕉综合8在线视| 伊人婷婷欧美激情| 欧美大片专区| 国产一区二区中文| 国产拍揄自揄精品视频麻豆| 亚洲天堂视频在线观看| 欧美色网在线| 欧美一区二区三区四区在线观看| 亚洲电影免费观看高清完整版在线观看| 国产曰批免费观看久久久| 欧美日韩亚洲一区二区三区在线观看| 久久久久国产一区二区三区| 亚洲色无码播放| 国产一区二区三区不卡在线观看| 欧美日韩一区二区三区四区在线观看| 欧美v亚洲v综合ⅴ国产v| 亚洲国产精品成人一区二区| 欧美精品一区二区在线播放| 99国产精品久久久| 91久久极品少妇xxxxⅹ软件| 欧美国产日韩在线| 国产偷国产偷亚洲高清97cao| 99re在线精品| 亚洲福利在线视频| 亚洲人成网站色ww在线| 欧美亚洲免费| 亚洲欧美一区二区精品久久久| 在线亚洲精品福利网址导航| 亚洲成人资源网| 久久国产天堂福利天堂| 欧美精品一区在线发布| 欧美午夜宅男影院在线观看| 国产欧美日韩视频在线观看| 美玉足脚交一区二区三区图片| 日韩视频精品在线观看| 国产精品免费网站在线观看| 国产欧美日韩亚洲一区二区三区| 欧美日韩国产一中文字不卡| 激情视频一区二区三区| 伊人久久亚洲美女图片| 欧美激情网友自拍| 国产精品一香蕉国产线看观看| 国产精品国产自产拍高清av王其| 欧美视频在线不卡| 欧美韩国一区| 久久成人综合视频| 亚洲国产高清视频| 欧美专区在线观看| 亚洲精品乱码久久久久久按摩观| 国产欧美精品日韩精品| 久久av一区二区三区漫画| 欧美主播一区二区三区美女 久久精品人| 国产婷婷精品| 亚洲欧美韩国| 午夜精品短视频| 欧美成黄导航| 国产精品久久久久久超碰| 国产一区二区三区在线观看视频| 欧美亚洲综合网| 国产精品高潮在线| 日韩视频一区二区在线观看| 国产欧美一区二区三区在线老狼| 欧美日韩一区在线视频| 日韩视频不卡| 久久久国际精品| 国际精品欧美精品| 国产一区日韩二区欧美三区| 亚洲欧美激情诱惑| 久久久久久穴| 亚洲欧美一区二区在线观看| 性刺激综合网| 欧美精品在线观看一区二区| 午夜久久资源| 久久夜色精品| 国产亚洲欧美另类中文| 亚洲美女视频在线免费观看| 亚洲欧美一区二区激情| 一本大道av伊人久久综合| 亚洲国产精品va在线看黑人| 麻豆精品精华液| 韩日视频一区|