本篇是一個 Kubernetes 的入門介紹文,探討 Kubernetes 內要如何透過 SSL/TLS 憑證來加強應用程式之間的連線。
本篇文章不使用任何第三方套件,反而是從 Kubernetes 內建的資源功能出發去探討,理解 Kubernetes 的能力與極限其實長久下來對於評估各種專案都滿有幫助的。
Kubernetes 的 Secret 除了使用 base64 作為編碼技術外,其實本身也提供不少類型方便管理人員使用,譬如本文提到的 tls 類型, container registry credential 以及最廣泛使用的 generic 等。
Secret(tls類型)本身創建時會吃兩個參數,分別是 tls.crt 與 tls.key,接者這類型的 secret 可以與 ingress 進行整合,將 TLS 給掛載到 Ingress 物件中並且同時執行 TLS Termination,讓 Ingres 與外部連線使用 HTTPS 而內部服務則使用 HTTP 來溝通。
文章中提到如何透過 openssl 創建一個 self-signed 的憑證,並且針對 self-signed 的特性進行討論,其列出了四個 self-signed 的缺點
1. 瀏覽器連接到這些 self-signed 憑證的網站時都會露出警告告知使用者,因此這類型的憑證不適合任何正式生產環境使用
2. 因為 self-signed 就是開發者自行創造,缺少第三方可信任機關的認證,因此惡意攻擊者可以輕鬆換掉服務上的簽證,畢竟瀏覽器本來就覺得簽證有問題,無法分辨到底是先前的自簽憑證還是被替換的憑證。
3. 第三方CA都會針對發行的憑證給予一些保固與服務,這部分是自簽沒有辦法擁有的
4. 愈來愈多的使用者會不太願意瀏覽與使用沒有合法且信任憑證的網站
作者提到 Kubernetes 內部雖然有一個 CA,但是不推薦把任何服務相關的憑證都跟其扯上關係,
因為該 CA 是給 Kubernetes 內部控制平面使用的,譬如 kubelet, API Server, Controller, Scheduler 等元件彼此溝通中間使用的。
文章最後作者示範透過 cfssl 的該指令幫一個內部服務創建一個憑證,由於內部服務會透過 Kubernetes Service 提供的 DNS 來存取,因此創建憑證時會於 CN 欄位補上 alternative 的名稱,把 service.svc.... 之類的全部都補上。
https://medium.com/avmconsulting-blog/how-to-secure-applications-on-kubernetes-ssl-tls-certificates-8f7f5751d788
「openssl指令」的推薦目錄:
- 關於openssl指令 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於openssl指令 在 COMPOTECHAsia電子與電腦 - 陸克文化 Facebook 的最佳解答
- 關於openssl指令 在 SSORC.tw - openssl 指令command line – 檢查SSL TLS 的評價
- 關於openssl指令 在 Linux 指令確認SSL憑證| 程式狂想筆記 的評價
- 關於openssl指令 在 Introduction-to-cryptography/3.3 ECDSA.md at master - GitHub 的評價
- 關於openssl指令 在 使用OpenSSL 製作萬用字元SSL 憑證 - 黑暗執行緒 的評價
openssl指令 在 COMPOTECHAsia電子與電腦 - 陸克文化 Facebook 的最佳解答
#智慧家庭 #嵌入式系統 #網路資安 #可信任運算集團TCG #可信賴平台模組TPM #安全引擎 #閘道器Gateway #金鑰管理 #OpenSSL #公開金鑰基礎建設PKI #智慧家庭聯網安全開放實驗室
【在智慧家庭上演「楚門的世界」?】
隨著智慧家庭與物聯網 (IoT) 掛勾,網路資安自然越發備受關注。誰都不想這個高度私領域被外人一覽無遺,更遑論可能因此損傷人身和財產。安全晶片大廠認為,智慧家庭根本特性是「基於網路及其儲存資料執行動作」,包括:記錄並分析資料、即時監控和預警、遠端控制以及遠端更新等,須分別從伺服器、網路和設備三個層次來為資安把關。
首先,位於最上層的伺服器可能因發送錯誤指令導致觸發意外事件,將非公開資料發送給非法接受方;網路傳輸資料或指令有被竊聽的風險,因而洩露關於基礎設施運行的資訊;最終設備可能被注入偽造資料、擾亂控制過程而做出危險或不當反應,或被用於掩蓋物理攻擊。另一方面,智慧化有助提升產品獲利,可從發展新功能/服務、節能減碳與客製化著手。
在琳瑯滿目的智慧家庭設備中,作為中繼站的閘道器 (Gateway) 最該優先實施高規安全措施,至少能為內、外網建立基礎防線。智慧家庭的資安不容小覷;這不僅可能讓家電設備曝露在全天候被操控的風險中,導致產品過熱、經濟損失,亦會減少電器設備的使用壽命。若居家網路監控攝影機資料被偷窺、竊取或篡改盜用、家庭成員作息被不良人士瞭若指掌,後果將不堪設想!一旦公共能源設施被駭,更可能慘遭時基操縱而導致技術和社會問題。
換個角度,開發者或設備製造商只要多花一些心思在建立安全防護網上,包括:可靠度、隱私與安防,則可捍衛產品價值和研發機密,利於在競爭中脫穎而出、保障收益來源,同時增進品質、降低善後成本並拉長產品在市場上的活躍期間;甚至透過為產品加值、實現和創造新的業務模式而獲得超額利潤。常見的安防措施有以下幾大面向:認證、金鑰建立和管理、平台完整性、儲存資料保護、安全更新、安全通訊、審計以及產品生命周期管理,尤以前兩項最為關鍵。
一起來認識更多關於磁條式金融卡、晶片卡和金鑰管理的機制吧!
延伸閱讀:
《Infineon:智慧與便利不能以犧牲「安全」為代價》
http://compotechasia.com/a/____/2017/0219/34685.html
(點擊內文標題即可閱讀全文)
#英飛凌Infineon #OPTIGA #Mocana #Security of Things Platform #美的智慧
家居 #華為 #騰訊科技 #中國電子技術標準化研究所
〔本文將於發佈次日下午轉載至 LinkedIn、Twitter 和 Google+ 公司官方專頁,歡迎關注〕:
https://www.linkedin.com/company/compotechasia
https://twitter.com/lookCOMPOTECH
https://goo.gl/YU0rHY
openssl指令 在 Linux 指令確認SSL憑證| 程式狂想筆記 的推薦與評價
How to verify SSL certificates with SNI (Server Name Indication) using OpenSSL. Using SNI with OpenSSL is easy. Just add the -servername ... ... <看更多>
openssl指令 在 Introduction-to-cryptography/3.3 ECDSA.md at master - GitHub 的推薦與評價
可用OpenSSL指令,列出可用ECC曲線. openssl ecparam -list_curves ... 以下指令產生私鑰. openssl ecparam -name secp256k1 -genkey -noout -out ec_private_key.pem. ... <看更多>
openssl指令 在 SSORC.tw - openssl 指令command line – 檢查SSL TLS 的推薦與評價
查openssl 指令支援什麼版本的SSL/TLS openssl ciphers -v | awk '{print $2}' | sort | uniq 查openssl 指令支援什麼SSL/TLS 版本的參數openssl s_client -help 2>&1 ... ... <看更多>