精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

通過雙向TLS保護微服務

星星科技指導員 ? 來源:synopsys ? 作者:synopsys ? 2023-05-25 15:14 ? 次閱讀

一開始,有單體式網(wǎng)絡應用程序。然后,隨著應用程序的增長和擴展變得越來越困難,各個部分開始拆分為單獨的服務。微服務已成為一種越來越流行的架構選擇,用于分離關注點,同時加快開發(fā)和部署。然而,安全性仍然是一個關鍵但很少被談論的部分。微服務顯著增加了攻擊面,因為這些服務通過網(wǎng)絡來回發(fā)送消息,而不僅僅是在一臺計算機上進行進程。微服務或任何面向服務/網(wǎng)絡的體系結(jié)構的安全性包括兩個組件:傳輸層和應用程序?qū)印?/p>

傳輸層

強化傳輸層至關重要,尤其是在 AWS 或 Rackspace 等共享環(huán)境中,您無法準確確定網(wǎng)絡流量的去向或誰可能正在監(jiān)聽。傳輸層安全性 (TLS),有時仍被錯誤地稱為 SSL(TLS 的前身),仍然是加密和驗證連接的基石之一。即使您的服務不與 HTTP(S) 或 RESTful API 通信,您仍然可以使用 TLS 包裝網(wǎng)絡套接字。

使用TLS保護所有網(wǎng)絡流量通常是謹慎的,盡管工程師似乎經(jīng)常對這樣做有疑慮。如果您擔心 TLS 會降低性能,負載均衡器可以提供專用硬件來有效地終止客戶端 TLS 連接,同時保持對后端服務的持久 TLS 連接處于打開狀態(tài)。這種持久的后端連接減少了與每個請求握手的新 TLS 連接的開銷。

TLS 的一個經(jīng)常被忽視的功能是身份驗證。雖然 TLS 可以保證在數(shù)據(jù)在網(wǎng)絡中移動時對其進行加密,但它也提供了一種機制來強制客戶端和服務器沒有中間人監(jiān)聽。對于面向公眾的服務,您必須始終依賴公共(付費)證書頒發(fā)機構。如果您有幸同時控制服務器和每個客戶端,則可以滾動自己的證書頒發(fā)機構來簽署證書。

在典型的TLS握手期間,客戶端和服務器交換寒暄,并小心翼翼地開始設置安全隧道。在此過程中,客戶端應檢查服務器提供的證書是否由受信任的頒發(fā)機構(或頒發(fā)機構鏈)簽名。此外,許多 TLS 庫允許客戶端驗證證書的公用名是否與其嘗試連接到的主機名匹配。這兩種檢查都允許客戶端斷言服務器實際上是客戶端認為它的身份,并且通信沒有被攔截。

應用層

除了傳輸安全之外,服務還需要驗證誰在撥打電話,并確保他們有權這樣做。方便的是,TLS 也提供了一種機制來執(zhí)行此操作:客戶端不僅可以驗證服務器的證書在加密上是否有效,服務器也可以類似地對客戶端進行身份驗證。在握手期間,服務器從客戶端請求證書,它可以提供該證書。通過鏡像客戶端,服務器根據(jù)受信任的證書頒發(fā)機構檢查證書的有效性。但是,服務器隨后可以從證書中提取客戶端的詳細信息,例如公用名,而不是檢查主機名,而是使用應用層邏輯來驗證客戶端是否經(jīng)過身份驗證并被授權執(zhí)行它們正在嘗試執(zhí)行的操作。這種雙向 TLS 身份驗證允許連接的雙方斷言他們正在與期望的另一方連接。

雙向 TLS 不經(jīng)常使用,可能是由于創(chuàng)建和管理許多證書以及關聯(lián)的吊銷列表的痛點。但是,管理一組允許的證書與管理一組允許的 API 密鑰非常相似。一種方法是管理一組特定的吊銷證書,充當排除列表。但是,如果客戶端證書被視為 API 密鑰,則可以通過已知的白名單管理允許的客戶端。您可以獲得加密保證,即您的客戶就是他們所說的人,同時還確保您的通信是加密的。

結(jié)論

雙向TLS可能并不適合所有情況,但它是一個有用的工具,可以在一個人的工具箱中擁有,并且可能有助于利用您已經(jīng)在使用的技術。Tinfoil的掃描儀通過雙向TLS進行身份驗證,以及其他網(wǎng)絡層和應用層身份驗證方法。正如您不希望應用程序出現(xiàn)單點故障一樣,您也不想依賴單一的安全方法。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9021

    瀏覽量

    85183
  • AWS
    AWS
    +關注

    關注

    0

    文章

    427

    瀏覽量

    24314
  • TLS
    TLS
    +關注

    關注

    0

    文章

    44

    瀏覽量

    4245
收藏 人收藏

    評論

    相關推薦

    微服務架構和CQRS架構基本概念介紹

    邊界思維,微服務的目的是為了從業(yè)務角度拆分(職責分離)當前業(yè)務領域的不同業(yè)務模塊到不同的服務,每個微服務之間的數(shù)據(jù)完全獨立,它們之間的交互可以通過SOA RPC調(diào)用(耦合比較高),也可
    發(fā)表于 05-22 09:03

    微服務網(wǎng)關gateway的相關資料推薦

    目錄微服務網(wǎng)關 gateway 概述[路由器網(wǎng)關 Zuul 概述]嵌入式 Zuul 反向代理微服務網(wǎng)關 gateway 概述1、想象一下一個購物應用程序的產(chǎn)品詳情頁面展示了指定商品的信息:2、若是
    發(fā)表于 12-23 08:19

    我所理解的SOA和微服務

    本文主要淺談SOA和微服務。SOA和微服務兩者說到底都是對外提供接口的一種架構設計方式,微服務其實就是隨著互聯(lián)網(wǎng)的發(fā)展,復雜的平臺、業(yè)務的出現(xiàn),導致SOA架構向更細粒度、更通過化程度發(fā)
    的頭像 發(fā)表于 02-07 14:19 ?3641次閱讀
    我所理解的SOA和<b class='flag-5'>微服務</b>

    什么是微服務_微服務知識點全面總結(jié)

    微服務是一個新興的軟件架構,就是把一個大型的單個應用程序和服務拆分為數(shù)十個的支持微服務。一個微服務的策略可以讓工作變得更為簡便,它可擴展單個組件而不是整個的應用程序堆棧,從而滿足
    的頭像 發(fā)表于 02-07 16:06 ?1.5w次閱讀

    java微服務架構有哪些

    本文首先簡單介紹了微服務的概念以及使用微服務所能帶來的優(yōu)勢,然后結(jié)合實例介紹了幾個常見的Java微服務框架。微服務在開發(fā)領域的應用越來越廣泛,因為開發(fā)人員致力于創(chuàng)建更大、更復雜的應用程
    的頭像 發(fā)表于 02-09 10:34 ?8622次閱讀
    java<b class='flag-5'>微服務</b>架構有哪些

    微服務優(yōu)勢_微服務架構的好處與不足

    微服務是用一組小服務的方式來構建一個應用,服務獨立運行在不同的進程中,服務之間通過輕量的通訊機制(如RESTful接口)來交互,并且
    發(fā)表于 02-23 11:24 ?4385次閱讀

    什么是微服務和容器?微服務和容器的作用是什么

    微服務是將應用程序拆分為多個服務的一種架構類型,這些服務具備構成整個應用程序的細粒度功能。每個微服務將具備針對您的應用程序的不同邏輯功能。與應用程序的所有組件和功能都在單個實例中的單體
    的頭像 發(fā)表于 01-13 10:54 ?3.2w次閱讀
    什么是<b class='flag-5'>微服務</b>和容器?<b class='flag-5'>微服務</b>和容器的作用是什么

    什么是微服務架構_微服務架構的優(yōu)缺點及應用

    什么是微服務架構 簡單地說,微服務是系統(tǒng)架構上的一種設計風格, 它的主旨是將一個原本獨立的系統(tǒng)拆分成多個小型服務,這些小型服務都在各自獨立的進程中運行,
    的頭像 發(fā)表于 06-02 10:03 ?1.7w次閱讀
    什么是<b class='flag-5'>微服務</b>架構_<b class='flag-5'>微服務</b>架構的優(yōu)缺點及應用

    通過微服務原理、領域驅(qū)動設計概念等來成功實現(xiàn)微服務

    組織通過微服務基本準則、領域驅(qū)動的設計概念和編碼優(yōu)秀實踐成功地使用微服務,可以充分利用Kubernetes/容器原生的優(yōu)勢。
    的頭像 發(fā)表于 08-14 10:02 ?1886次閱讀

    微服務架構有哪些_微服務架構設計模式

    小伙伴們知道常用的微服務架構框架有哪些嗎?上回我們介紹了一些常用的微服務架構設計模式,這次我們就來了解一下一些常用的微服務架構框架吧。
    的頭像 發(fā)表于 05-17 17:06 ?2.9w次閱讀
    <b class='flag-5'>微服務</b>架構有哪些_<b class='flag-5'>微服務</b>架構設計模式

    微服務為什么要用到API網(wǎng)關?

    微服務架構(通常簡稱為微服務)是指開發(fā)應用所用的一種架構形式。通過微服務,可將大型應用分解成多個獨立的組件,其中每個組件都有各自的責任領域。
    的頭像 發(fā)表于 04-14 09:17 ?719次閱讀

    使用安全配套IC保護TLS實現(xiàn)

    傳輸層安全性 (TLS) 協(xié)議(以前稱為安全套接字層 (SSL))是用于保護傳輸中的數(shù)據(jù)的最常用協(xié)議。雖然它最初是為通過互聯(lián)網(wǎng)、計算機和網(wǎng)站之間的雙向安全通信而創(chuàng)建的,但現(xiàn)在
    的頭像 發(fā)表于 06-16 16:19 ?547次閱讀
    使用安全配套IC<b class='flag-5'>保護</b><b class='flag-5'>TLS</b>實現(xiàn)

    使用配套安全IC保護TLS

    傳輸層安全性 (TLS) 協(xié)議在保護智能連接設備通過互聯(lián)網(wǎng)的通信方面發(fā)揮著至關重要的作用。它可以幫助防止竊聽和篡改傳輸中的數(shù)據(jù)。當然,為了使TLS協(xié)議有效,密鑰和證書必須保持未公開,未
    的頭像 發(fā)表于 06-29 17:26 ?459次閱讀

    springcloud微服務架構

    Spring Cloud是一個開源的微服務架構框架,它提供了一系列工具和組件,用于構建和管理分布式系統(tǒng)中的微服務。它基于Spring框架,旨在通過簡化開發(fā)過程和降低系統(tǒng)復雜性來幫助開發(fā)人員構建彈性
    的頭像 發(fā)表于 11-23 09:24 ?1219次閱讀

    設計微服務架構的原則

    微服務是一種軟件架構策略,有利于改善整體性能和可擴展性。你可能會想,我的團隊需不需要采用微服務,設計微服務架構有哪些原則?本文會給你一些靈感。文章速覽:微服務設計的要素
    的頭像 發(fā)表于 11-26 08:05 ?562次閱讀
    設計<b class='flag-5'>微服務</b>架構的原則