> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 通訊安全性最佳做法

> 保護所有遊戲網路通訊的機密性、完整性與驗證需求,並提供加密、雜湊與 IP 隱私權的指引。

<Note>
  這些最佳做法僅作為示範參考。請自行獨立評估您的實作。
</Note>

保護所有網路通訊 (無論通道或內容為何) 是提升整體遊戲安全性相對簡單但至關重要的方法。它可以限制針對遊戲邏輯、服務與使用者資料的攻擊媒介。

以下三項屬性都必須成立。只要其中任何一項未達成,就會導致不安全的通訊:

* **機密性**
* **完整性**
* **驗證**

例如,具備機密性與完整性但缺乏驗證的通訊,會讓攻擊者得以冒充使用者、裝置或服務,使其他保護措施失效。只保護訊息的一部分或流程的子集,也會使保護措施失效。

## 機密性

保護通訊免受外部觀察,將可見性限制在參與的通訊夥伴之間。可透過使用強式密碼編譯演算法與加密方式進行訊息加密來達成。只有經過強式加密的訊息,才能保證只有加密/解密金鑰的持有者能夠讀取或產生這些訊息,因此**金鑰共用與驗證密切相關**。

玩家 IP 位址的機密性也很重要。請透過專用伺服器或轉送伺服器路由通訊,避免單一直接通道 (例如語音聊天) 暴露玩家的 IP。

## 完整性

偵測傳輸期間的竄改。可透過安全的訊息雜湊加上序號或時間戳記來達成。

* 安全雜湊會建立訊息摘要,以揭露任何竄改行為。
* 序號/時間戳記可阻止攻擊者複製及重新傳送訊息。

<Warning>
  單靠加密通常**無法**提供完整性保護。在已知的攻擊中,即使是經過強式加密的訊息,也曾在未被偵測的情況下遭到操控。
</Warning>

除了訊息完整性之外,也請驗證**邏輯完整性**:檢查收到的訊息或服務要求在目前的遊戲狀態中是否有效 (例如,以無訊息方式捨棄超出遊戲限制的玩家速度更新)。

## 驗證

安全地驗證通訊夥伴的身分並防止冒充。可透過服務使用可公開驗證的憑證,以及用戶端使用平台驗證權杖來達成。

* 預設要求**所有**通訊夥伴都必須經過驗證。
* 對於公開的唯讀資料 (設定、每日訊息),只驗證來源服務是可以接受的,但請注意不要讓此模式擴散到其他情況。
* 遊戲平台上的遊戲用戶端應一律使用安全的平台驗證權杖。在用戶端中硬式編碼的密碼並不足夠,因為攻擊者可以猜測或擷取它們。
* 遊戲服務/帳戶權杖若遵循安全權杖指導方針,且在驗證平台權杖**之後**才核發,也是可以接受的。

## 相關 API 文件

* [XCurl API 參考](/zh-TW/reference/networking/xcurl/functions/xcurl_global_init_mem):支援 TLS 的 HTTPS 用戶端
* [libHttpClient 參考](/zh-TW/reference/live/httpclient/httpclient/httpclient_members):XSAPI 所使用的 HTTPS/WebSocket 傳輸
* [網路 API 參考](/zh-TW/reference/networking/gc-reference-networking-toc):Winsock 與安全裝置位址
* [XNetworking API 參考](/zh-TW/reference/networking/xnetworking/xnetworking_members):憑證驗證與連線提示
* [XSAPI REST 參考](/zh-TW/reference/live/rest/atoc-xboxlivews-reference):對 XBOX services 進行經 XSTS 驗證的呼叫

## 另請參閱

* [安全遊戲通訊實作](/zh-TW/build/game-principles/security/secure-communication-impl)
* [安全的 Web 要求與 WebSocket](/zh-TW/build/game-principles/security/secure-webrequest-impl)
* [安全遊戲網狀架構](/zh-TW/build/game-principles/security/secure-game-mesh-impl)
* [安全通訊範例](/zh-TW/build/game-principles/security/secure-samples)
* [Microsoft Security Development Lifecycle (SDL)](https://www.microsoft.com/en-us/securityengineering/sdl/)
* [網路概觀](/zh-TW/build/console-features/networking/index)


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [PlayFab 消费最佳做法](/zh-CN/services/playfab/pricing/consumption-best-practices.md)
- [RTA 服务的最佳做法](/zh-CN/services/xbox-services/fundamentals/rta/concepts/live-rta-best-practices.md)
- [XR-115 在游戏过程中添加和移除用户或控制器](/zh-CN/publishing/certification/xr/xr-115.md)
- [XR-115 遊戲過程中新增和移除使用者或控制器](/zh-TW/publishing/certification/xr/xr-115.md)
