什麼是HTTPS
以TLS保護的HTTP通訊。進行通訊加密、竄改偵測,以及以伺服器憑證驗證伺服器。URL以 https:// 開頭,預設連接埠號碼為443。請求與回應的形式與HTTP相同,其下方多了一層TLS。
日文名稱: HTTPS
「HTTPS」出現在6領域的12道練習題中(電腦網路基礎, Web技術基礎, 資訊安全基礎等)。
這個名詞所屬的領域: Web技術基礎
以TLS保護的HTTP通訊。進行通訊加密、竄改偵測,以及以伺服器憑證驗證伺服器。URL以 https:// 開頭,預設連接埠號碼為443。請求與回應的形式與HTTP相同,其下方多了一層TLS。
日文名稱: HTTPS
「HTTPS」出現在6領域的12道練習題中(電腦網路基礎, Web技術基礎, 資訊安全基礎等)。
這個名詞所屬的領域: Web技術基礎
瀏覽器先與伺服器建立TCP連線(HTTP/3則為QUIC),接著進行TLS交握。瀏覽器送出可使用的加密方式、金鑰交換用的值,以及想連線的伺服器名稱(SNI),伺服器回傳自己的憑證與金鑰交換的值。雙方以ECDHE等金鑰交換在每次連線時產生新的共用金鑰,瀏覽器則驗證伺服器的憑證。之後的HTTP請求與回應,會以AES-GCM等對稱式加密一面加密、一面偵測竄改後傳送。在TLS 1.3中,交握只需1個往返。
伺服器憑證是由憑證機構(CA)以數位簽章保證網域名稱與公開金鑰之對應關係的文件。瀏覽器會確認憑證是否以簽章鏈連到受信任的根憑證機構、是否在有效期限內、是否與URL的主機名稱一致、是否已被撤銷。藉此防止在途中攔截通訊、冒充真正伺服器的中間人攻擊。無法確認時,瀏覽器會顯示警告並停止連線。
HTTPS保護網頁內容、URL的路徑與查詢、標頭與Cookie,免於在途中被竊聽與竄改。另一方面,伺服器的IP位址、通訊量與時間點仍然看得到,連線目標的網域名稱也可能從DNS查詢或SNI得知。此外,HTTPS只保護通訊路徑,並不保證網站經營者值得信任,因為假網站也能取得憑證並使用HTTPS。實務上會與防止降級為HTTP的HSTS,以及只在HTTPS時送出Cookie的Secure屬性等搭配使用。
HTTPS是以TLS加密HTTP的交換,並加上竄改偵測與伺服器驗證。請求與回應的形式相同,預設連接埠號碼HTTP為80、HTTPS為443。使用HTTP時,途中的設備可能讀取或改寫內容。
可以確認通訊在途中不會被竊看或改寫,以及連到的是該網域名稱的伺服器。但不保證網站本身是真的或沒有惡意。釣魚網站也能使用HTTPS,因此要仔細確認網域名稱。
兩者分工使用。交握時以公開金鑰的技術進行金鑰交換與憑證驗證,實際的資料則用在交握中產生的金鑰,以處理快速的對稱式加密來加密。
Ingress 是依主機名稱與URL路徑,訂定把來自叢集外部的 HTTP、HTTPS 要求分配給各 Service 之規則的資源,也可以在這裡設定 TLS 終結。
在 Kubernetes 叢集中,希望把到達同一個主機名稱的 HTTPS 要求中,路徑以 /api 開頭的分配給 ap…443 是伺服器端的連接埠(HTTPS),在回應封包中是來源連接埠。
在執行NAPT的路由器(外側全球位址為 198.51.100.7)內側的終端A(192.168.1.10),以來源連接…代表性的有 HTTP 80、HTTPS 443、DNS 53、SSH 22、SMTP(郵件傳送)25。
下列協定與其伺服器標準使用之連接埠號碼的組合,何者正確?附有Secure屬性的Cookie只在HTTPS通訊時傳送。
關於以上方標頭設定的Cookie,下列說明何者正確?由於具有攔截通訊的強大權限,只能在HTTPS的網頁(以及開發用的localhost)上使用,而且無法直接存取DOM。
關於Service Worker的說明,下列何者正確?HTTP(超文字傳輸協定) URL(網址) TLS Cookie IP位址 跨網站指令碼(XSS) 反向代理 DNS(網域名稱系統) 連接埠號碼 Kubernetes