AWS Security Token Service (AWS STS)

更新 發佈閱讀 6 分鐘

AWS Security Token Service (AWS STS) 是 AWS 中負責 「產生暫時性安全憑證 (Temporary Security Credentials)」 的服務。

一句話總結:它就像是飯店櫃檯,負責發給房客一張「有時效性」的房卡(暫時憑證)。這張卡只能在入住期間(例如 1 小時)使用,時間一到自動失效,就算被偷走,駭客也無法長期利用。

它是 IAM Role (角色) 背後真正運作的引擎。每當你「扮演 (Assume)」一個角色時,其實就是 STS 發了一組暫時的鑰匙給你。


1. 核心概念 (Core Concepts)

A. 暫時性憑證 vs. 長期憑證

  • 長期憑證 (IAM User):Access Key ID + Secret Access Key。除非手動刪除,否則永久有效。風險高。
  • 暫時性憑證 (STS):Access Key ID (開頭通常是 ASIA...)Secret Access KeySession Token (這是最重要的區別!一定要有這個 Token 才能通過驗證)Expiration (失效時間,通常 15 分鐘 ~ 12 小時)

B. AssumeRole (扮演角色)

這是 STS 最常用的 API 指令。

  • 動作:使用者或服務呼叫 sts:AssumeRole。
  • 結果:STS 驗證你的身分後,回傳上述那一組「暫時性憑證」給你。
  • 用途:讓你獲得該 Role 所擁有的權限。

2. 四大主要使用場景 (Use Cases)

STS 是解決「如何安全地授權給非本帳號實體」的關鍵:

1. 跨帳號存取 (Cross-Account Access)

  • 情境:你公司有兩個 AWS 帳號,開發帳號 (Dev) 的使用者想要管理生產帳號 (Prod) 的 S3。
  • 做法:在 Prod 帳號建立一個 Role (信任 Dev 帳號)。Dev 使用者呼叫 STS AssumeRole 來扮演 Prod 的 Role。Dev 使用者暫時獲得 Prod 的權限。
  • 好處:不需要在 Prod 帳號為每個人建立 IAM User。

2. 身分聯合 (Identity Federation) —— 企業內部

  • 情境:公司員工平時是用 Active Directory (AD) 登入電腦,不想在 AWS 再記一組帳號密碼。
  • 做法:使用 SAML 2.0 整合。員工登入 AD →→ AD 呼叫 STS →→ STS 發暫時憑證 →→ 員工登入 AWS Console。
  • 好處:單一登入 (SSO)。

3. Web 身分聯合 (Web Identity Federation) —— App 使用者

  • 情境:你的手機 App 允許使用者用 Facebook / Google / Amazon 帳號登入,並直接上傳照片到 S3。
  • 做法:使用 OpenID Connect (OIDC)。App 取得 Google Token →→ 呼叫 STS (AssumeRoleWithWebIdentity) →→ 換取 AWS 暫時憑證 →→ 上傳 S3。(註:現在更推薦使用 Amazon Cognito 來包裝這層邏輯,但底層還是 STS)。

4. EC2 / Lambda 的 IAM Role

  • 情境:當你把 IAM Role 綁定給 EC2 時。
  • 幕後:EC2 內的應用程式去存取 Metadata Service 時,其實是 AWS 在背景自動幫你呼叫了 STS,把暫時憑證塞給 EC2。這就是為什麼你不需要把 Access Key 寫在程式碼裡。

3. 進階功能:DecodeAuthorizationMessage

這是一個很特殊的 STS API,考試偶爾會考:

  • 情境:當你在操作 AWS 時被拒絕,錯誤訊息是一串 亂碼 (Encoded Message)。
  • 解法:你需要有 sts:DecodeAuthorizationMessage 權限,然後用 CLI 執行這個指令,才能把那串亂碼解碼成人類看得懂的文字(例如:「你缺少了 s3:PutObject 權限」)。

4. 考試關鍵字 (Keywords)

  • Temporary security credentials (暫時性安全憑證)。
  • Session Token (看到這個就代表是 STS 發的)。
  • AssumeRole (扮演角色)。
  • Identity Federation / SAML 2.0 / Active Directory (企業登入 AWS)。
  • Cross-account access (跨帳號存取)。
  • Identity Broker (身分代理人,通常指負責跟 STS 溝通的中間軟體)。

總結

只要題目提到 「暫時性權限」「不建立 IAM User 就能存取 AWS」「跨帳號」 或 「SSO 登入」,背後的黑手都是 AWS STS

留言
avatar-img
郝信華 iPAS AI應用規劃師 學習筆記
43會員
571內容數
現職 : 富邦建設資訊副理 證照:經濟部 iPAS AI應用規劃師 初級+中級(數據分析) AWS Certified AI Practitioner (AIF-C01) 其他:富邦美術館志工
2025/12/05
AWS Pricing Calculator 是 AWS 官方提供的 「免費線上估價工具」。 一句話總結:在你還沒開始花錢之前,它讓你「模擬」你的架構會花多少錢。你可以把想用的服務(如 10 台 EC2、500GB S3)加進去,它會算出一份「預估報價單」給你看。 這是架構師在 「規劃階段 (P
Thumbnail
2025/12/05
AWS Pricing Calculator 是 AWS 官方提供的 「免費線上估價工具」。 一句話總結:在你還沒開始花錢之前,它讓你「模擬」你的架構會花多少錢。你可以把想用的服務(如 10 台 EC2、500GB S3)加進去,它會算出一份「預估報價單」給你看。 這是架構師在 「規劃階段 (P
Thumbnail
2025/12/05
兩者都是 AWS 的**「承諾換折扣」**機制(簽約 1 年或 3 年),但運作邏輯有很大的不同。 一句話總結兩者差異: Reserved Instances (RI) 是承諾使用「特定的機器規格」;Savings Plans (SP) 是承諾使用「特定的金額 ($/hr)」。 目前 AWS 
Thumbnail
2025/12/05
兩者都是 AWS 的**「承諾換折扣」**機制(簽約 1 年或 3 年),但運作邏輯有很大的不同。 一句話總結兩者差異: Reserved Instances (RI) 是承諾使用「特定的機器規格」;Savings Plans (SP) 是承諾使用「特定的金額 ($/hr)」。 目前 AWS 
Thumbnail
2025/12/05
AWS X-Ray 是 AWS 提供的 「分散式追蹤 (Distributed Tracing) 服務」。 一句話總結:它是微服務架構 (Microservices) 的「除錯神器」。它能追蹤一個請求 (Request) 在你的應用程式中經過的所有路徑,並畫出一張「地圖」,告訴你哪個環節「變慢了」
Thumbnail
2025/12/05
AWS X-Ray 是 AWS 提供的 「分散式追蹤 (Distributed Tracing) 服務」。 一句話總結:它是微服務架構 (Microservices) 的「除錯神器」。它能追蹤一個請求 (Request) 在你的應用程式中經過的所有路徑,並畫出一張「地圖」,告訴你哪個環節「變慢了」
Thumbnail
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
Thumbnail
每個 AWS 帳戶所對應的Availability Zones會有所不同,查看方式可以至EC2 Console 中的EC2 Dashboard。
Thumbnail
每個 AWS 帳戶所對應的Availability Zones會有所不同,查看方式可以至EC2 Console 中的EC2 Dashboard。
Thumbnail
1.首先 這是 “AWS 上的工作負載發現” 的解決方案,我嘗試了一下,覺得很方便,所以介紹一下~ https://aws.amazon.com/tw/solutions/implementations/workload-discovery-on-aws/ 2. 部署 官方提供 CloudF
Thumbnail
1.首先 這是 “AWS 上的工作負載發現” 的解決方案,我嘗試了一下,覺得很方便,所以介紹一下~ https://aws.amazon.com/tw/solutions/implementations/workload-discovery-on-aws/ 2. 部署 官方提供 CloudF
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News