6 6
7> 了解 Claude Code 的安全防護措施和安全使用的最佳實踐。7> 了解 Claude Code 的安全防護措施和安全使用的最佳實踐。
8 8
9<h2 id="how-we-approach-security">9## 我們如何處理安全性
10 我們如何處理安全性
11</h2>
12 10
13<h3 id="security-foundation">11### 安全基礎
14 安全基礎
15</h3>
16 12
17您的程式碼安全至關重要。Claude Code 以安全為核心進行構建,按照 Anthropic 的全面安全計畫開發。在 [Anthropic Trust Center](https://trust.anthropic.com) 了解更多資訊並存取資源(SOC 2 Type 2 報告、ISO 27001 證書等)。13您的程式碼安全至關重要。Claude Code 以安全為核心進行構建,按照 Anthropic 的全面安全計畫開發。在 [Anthropic Trust Center](https://trust.anthropic.com) 了解更多資訊並存取資源(SOC 2 Type 2 報告、ISO 27001 證書等)。
18 14
19<h3 id="permission-based-architecture">15### 基於權限的架構
20 基於權限的架構
21</h3>
22 16
23工作階段的權限模式決定了 Claude 可以在不先詢問您的情況下採取哪些操作。自動模式是互動式終端機和 VS Code 工作階段的內建起始權限模式。[工作階段以哪種模式開始](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)涵蓋了較早的版本、其他使用介面,以及會變更起始權限模式的設定。17工作階段的權限模式決定了 Claude 可以在不先詢問您的情況下採取哪些操作。自動模式是互動式終端機和 VS Code 工作階段的內建起始權限模式。[工作階段以哪種模式開始](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)涵蓋了較早的版本、其他使用介面,以及會變更起始權限模式的設定。
24 18
27 21
28您和您的組織可以直接設定這些權限。有關詳細的權限設定,請參閱 [Permissions](/docs/zh-TW/permissions)。22您和您的組織可以直接設定這些權限。有關詳細的權限設定,請參閱 [Permissions](/docs/zh-TW/permissions)。
29 23
30<h3 id="built-in-protections">24### 內建保護
31 內建保護
32</h3>
33 25
34為了降低代理系統中的風險:26為了降低代理系統中的風險:
35 27
40* **提示疲勞緩解**:支援按使用者、按程式碼庫或按組織允許列表常用的安全命令32* **提示疲勞緩解**:支援按使用者、按程式碼庫或按組織允許列表常用的安全命令
41* **Accept Edits 模式**:自動批准檔案編輯和一組固定的檔案系統 Bash 命令,如 `mkdir`、`touch`、`rm`、`mv`、`cp` 和 `sed`,適用於工作目錄中的路徑。其他 Bash 命令和超出範圍的路徑仍會提示33* **Accept Edits 模式**:自動批准檔案編輯和一組固定的檔案系統 Bash 命令,如 `mkdir`、`touch`、`rm`、`mv`、`cp` 和 `sed`,適用於工作目錄中的路徑。其他 Bash 命令和超出範圍的路徑仍會提示
42 34
43<h3 id="user-responsibility">35### 使用者責任
44 使用者責任
45</h3>
46 36
47您負責在核准前審查建議的程式碼和命令的安全性。37您負責在核准前審查建議的程式碼和命令的安全性。
48 38
49<h2 id="protect-against-prompt-injection">39## 防止提示注入
50 防止提示注入
51</h2>
52 40
53提示注入是一種技術,攻擊者試圖通過插入惡意文本來覆蓋或操縱 AI 助手的指令。Claude Code 包括針對這些攻擊的多項防護措施:41提示注入是一種技術,攻擊者試圖通過插入惡意文本來覆蓋或操縱 AI 助手的指令。Claude Code 包括針對這些攻擊的多項防護措施:
54 42
55<h3 id="core-protections">43### 核心保護
56 核心保護
57</h3>
58 44
59* **權限系統**:在手動模式中,敏感操作需要明確批准45* **權限系統**:在手動模式中,敏感操作需要明確批准
60* **網路命令批准**:從網路獲取內容的命令,例如 `curl` 和 `wget`,預設不會自動批准。在手動模式中,它們會像任何其他非唯讀 Bash 命令一樣提示,因此您仍然可以批准一次或添加明確的允許規則,例如 `Bash(curl *)`。若要停止 Claude 執行它們,請將它們添加到 [`permissions.deny`](/docs/zh-TW/permissions#tool-specific-permission-rules)。拒絕規則會匹配[如所寫的](/docs/zh-TW/permissions#bash-rule-limits)命令;對於不依賴於命令文本的網路強制執行,請參閱[沙箱網路隔離](/docs/zh-TW/sandboxing#network-isolation)46* **網路命令批准**:從網路獲取內容的命令,例如 `curl` 和 `wget`,預設不會自動批准。在手動模式中,它們會像任何其他非唯讀 Bash 命令一樣提示,因此您仍然可以批准一次或添加明確的允許規則,例如 `Bash(curl *)`。若要停止 Claude 執行它們,請將它們添加到 [`permissions.deny`](/docs/zh-TW/permissions#tool-specific-permission-rules)。拒絕規則會匹配[如所寫的](/docs/zh-TW/permissions#bash-rule-limits)命令;對於不依賴於命令文本的網路強制執行,請參閱[沙箱網路隔離](/docs/zh-TW/sandboxing#network-isolation)
61 47
62<h3 id="privacy-safeguards">48### 隱私保護
63 隱私保護
64</h3>
65 49
66我們實施了多項保護措施來保護您的資料,包括:50我們實施了多項保護措施來保護您的資料,包括:
67 51
71 55
72有關完整詳情,請查閱我們的 [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)(適用於 Team、Enterprise 和 API 使用者)或 [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)(適用於 Free、Pro 和 Max 使用者)以及 [Privacy Policy](https://www.anthropic.com/legal/privacy)。56有關完整詳情,請查閱我們的 [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms)(適用於 Team、Enterprise 和 API 使用者)或 [Consumer Terms](https://www.anthropic.com/legal/consumer-terms)(適用於 Free、Pro 和 Max 使用者)以及 [Privacy Policy](https://www.anthropic.com/legal/privacy)。
73 57
74<h3 id="additional-safeguards">58### 額外保護措施
75 額外保護措施
76</h3>
77 59
78* **網路請求批准**:在手動模式中,進行網路請求的大多數工具預設需要使用者批准60* **網路請求批准**:在手動模式中,進行網路請求的大多數工具預設需要使用者批准
79* **網頁摘要**:對於大多數擷取,WebFetch 會針對該頁面執行一次獨立的模型呼叫,Claude 接收的是該呼叫的回答,而非原始頁面。請參閱 [WebFetch 工具行為](/docs/zh-TW/tools-reference#webfetch-tool-behavior)61* **網頁摘要**:對於大多數擷取,WebFetch 會針對該頁面執行一次獨立的模型呼叫,Claude 接收的是該呼叫的回答,而非原始頁面。請參閱 [WebFetch 工具行為](/docs/zh-TW/tools-reference#webfetch-tool-behavior)
84* **故障關閉匹配**:在手動模式中,不匹配的命令預設需要批准66* **故障關閉匹配**:在手動模式中,不匹配的命令預設需要批准
85* **安全的憑證儲存**:API 金鑰和 token 在可用時儲存於 macOS Keychain 中。在 Linux 上,它們儲存在模式為 `0600` 的檔案中;在 Windows 上,則儲存在繼承您使用者設定檔目錄存取控制的檔案中。請參閱 [Credential Management](/docs/zh-TW/authentication#credential-management)67* **安全的憑證儲存**:API 金鑰和 token 在可用時儲存於 macOS Keychain 中。在 Linux 上,它們儲存在模式為 `0600` 的檔案中;在 Windows 上,則儲存在繼承您使用者設定檔目錄存取控制的檔案中。請參閱 [Credential Management](/docs/zh-TW/authentication#credential-management)
86 68
87<Warning>69> [!WARNING]
88 **Windows WebDAV 安全風險**:在 Windows 上執行 Claude Code 時,我們建議不要啟用 WebDAV 或允許 Claude Code 存取可能包含 WebDAV 子目錄的路徑,如 `\\*`。[WebDAV 已被 Microsoft 棄用](https://learn.microsoft.com/en-us/windows/whats-new/deprecated-features#:~:text=The%20Webclient%20\(WebDAV\)%20service%20is%20deprecated),原因是安全風險。啟用 WebDAV 可能允許 Claude Code 觸發對遠端主機的網路請求,繞過權限系統。70>
89</Warning>71> **Windows WebDAV 安全風險**:在 Windows 上執行 Claude Code 時,我們建議不要啟用 WebDAV 或允許 Claude Code 存取可能包含 WebDAV 子目錄的路徑,如 `\\*`。[WebDAV 已被 Microsoft 棄用](https://learn.microsoft.com/en-us/windows/whats-new/deprecated-features#:~:text=The%20Webclient%20\(WebDAV\)%20service%20is%20deprecated),原因是安全風險。啟用 WebDAV 可能允許 Claude Code 觸發對遠端主機的網路請求,繞過權限系統。
90 72
91**使用不受信任內容的最佳實踐**:73**使用不受信任內容的最佳實踐**:
92 74
964. 使用虛擬機器 (VM) 執行指令碼和進行工具呼叫,特別是在與外部網路服務互動時784. 使用虛擬機器 (VM) 執行指令碼和進行工具呼叫,特別是在與外部網路服務互動時
975. 使用 `/feedback` 報告可疑行為795. 使用 `/feedback` 報告可疑行為
98 80
99<Warning>81> [!WARNING]
100 雖然這些保護措施大大降低了風險,但沒有任何系統完全免疫所有攻擊。在使用任何 AI 工具時,始終保持良好的安全實踐。82>
101</Warning>83> 雖然這些保護措施大大降低了風險,但沒有任何系統完全免疫所有攻擊。在使用任何 AI 工具時,始終保持良好的安全實踐。
102 84
103<h2 id="mcp-security">85## MCP 安全性
104 MCP 安全性
105</h2>
106 86
107您可以將 Claude Code 連接至 Model Context Protocol (MCP) 伺服器。專案範圍的伺服器定義於 `.mcp.json` 中,您可以將其簽入原始碼控制。位於[其他範圍](/docs/zh-TW/mcp#mcp-installation-scopes)的伺服器與 [claude.ai 連接器](/docs/zh-TW/mcp#how-connectors-reach-claude-code)是在儲存庫之外設定的,外掛也可以新增伺服器,因此檢查 `.mcp.json` 並不會顯示工作階段可載入的所有伺服器。若要限制組織中可執行哪些伺服器,請參閱[受管理的 MCP 設定](/docs/zh-TW/managed-mcp)。87您可以將 Claude Code 連接至 Model Context Protocol (MCP) 伺服器。專案範圍的伺服器定義於 `.mcp.json` 中,您可以將其簽入原始碼控制。位於[其他範圍](/docs/zh-TW/mcp#mcp-installation-scopes)的伺服器與 [claude.ai 連接器](/docs/zh-TW/mcp#how-connectors-reach-claude-code)是在儲存庫之外設定的,外掛也可以新增伺服器,因此檢查 `.mcp.json` 並不會顯示工作階段可載入的所有伺服器。若要限制組織中可執行哪些伺服器,請參閱[受管理的 MCP 設定](/docs/zh-TW/managed-mcp)。
108 88
109我們鼓勵編寫您自己的 MCP servers 或使用來自您信任的提供者的 MCP servers。您能夠為 MCP servers 配置 Claude Code 權限。Anthropic 在將連接器新增至 [Anthropic Directory](https://claude.ai/directory) 之前,會根據其 [列表標準](https://claude.com/docs/connectors/building/review-criteria) 審查連接器,但不會對任何 MCP server 進行安全審計或管理。89我們鼓勵編寫您自己的 MCP servers 或使用來自您信任的提供者的 MCP servers。您能夠為 MCP servers 配置 Claude Code 權限。Anthropic 在將連接器新增至 [Anthropic Directory](https://claude.ai/directory) 之前,會根據其 [列表標準](https://claude.com/docs/connectors/building/review-criteria) 審查連接器,但不會對任何 MCP server 進行安全審計或管理。
110 90
111<h2 id="ide-security">91## IDE 安全性
112 IDE 安全性
113</h2>
114 92
115有關在 IDE 中執行 Claude Code 的更多資訊,請參閱[內建的 IDE MCP 伺服器](/docs/zh-TW/vs-code#the-built-in-ide-mcp-server)。93有關在 IDE 中執行 Claude Code 的更多資訊,請參閱[內建的 IDE MCP 伺服器](/docs/zh-TW/vs-code#the-built-in-ide-mcp-server)。
116 94
117<h2 id="cloud-execution-security">95## 雲端執行安全性
118 雲端執行安全性
119</h2>
120 96
121使用 [雲端會話](/docs/zh-TW/claude-code-on-the-web) 時,會實施額外的安全控制。您的組織路由到 [自託管環境](/docs/zh-TW/self-hosted-environments) 的會話在您自己的基礎設施上執行,其中隔離、網路出口和 git 認證是您部署的責任。在 Anthropic 託管的環境中:97使用 [雲端會話](/docs/zh-TW/claude-code-on-the-web) 時,會實施額外的安全控制。您的組織路由到 [自託管環境](/docs/zh-TW/self-hosted-environments) 的會話在您自己的基礎設施上執行,其中隔離、網路出口和 git 認證是您部署的責任。在 Anthropic 託管的環境中:
122 98
132 108
133[Remote Control](/docs/zh-TW/remote-control) 會話的工作方式不同:網路介面連接到在您本地機器上執行的 Claude Code 程序。所有程式碼執行和檔案存取保持本地,會話流量通過 TLS 上的 Anthropic API 傳輸;連接時,會話文字記錄會儲存在 Anthropic 伺服器上以跨裝置同步對話,如 [Connection and security](/docs/zh-TW/remote-control#connection-and-security) 中所述。不涉及雲端 VM 或沙箱化。連接使用多個短期、範圍狹窄的認證,每個認證限制於特定目的並獨立過期,以限制任何單一洩露認證的影響範圍。109[Remote Control](/docs/zh-TW/remote-control) 會話的工作方式不同:網路介面連接到在您本地機器上執行的 Claude Code 程序。所有程式碼執行和檔案存取保持本地,會話流量通過 TLS 上的 Anthropic API 傳輸;連接時,會話文字記錄會儲存在 Anthropic 伺服器上以跨裝置同步對話,如 [Connection and security](/docs/zh-TW/remote-control#connection-and-security) 中所述。不涉及雲端 VM 或沙箱化。連接使用多個短期、範圍狹窄的認證,每個認證限制於特定目的並獨立過期,以限制任何單一洩露認證的影響範圍。
134 110
135<h2 id="security-best-practices">111## 安全最佳實踐
136 安全最佳實踐
137</h2>
138 112
139<h3 id="working-with-sensitive-code">113### 使用敏感程式碼
140 使用敏感程式碼
141</h3>
142 114
143* 在批准前審查所有建議的更改115* 在批准前審查所有建議的更改
144* 為敏感儲存庫使用專案特定的權限設定116* 為敏感儲存庫使用專案特定的權限設定
145* 如需額外隔離,請在 [沙箱執行環境](/docs/zh-TW/sandbox-environments#sandbox-runtime) 或 [dev container](/docs/zh-TW/devcontainer) 中執行整個 Claude Code(本機模式)程序117* 如需額外隔離,請在 [沙箱執行環境](/docs/zh-TW/sandbox-environments#sandbox-runtime) 或 [dev container](/docs/zh-TW/devcontainer) 中執行整個 Claude Code(本機模式)程序
146* 使用 `/permissions` 定期審計您的權限設定118* 使用 `/permissions` 定期審計您的權限設定
147 119
148<h3 id="team-security">120### 團隊安全性
149 團隊安全性
150</h3>
151 121
152* 使用 [managed settings](/docs/zh-TW/settings#where-settings-live) 強制執行組織標準122* 使用 [managed settings](/docs/zh-TW/settings#where-settings-live) 強制執行組織標準
153* 通過版本控制共享已批准的權限配置123* 通過版本控制共享已批准的權限配置
155* 通過 [OpenTelemetry metrics](/docs/zh-TW/monitoring-usage) 監控 Claude Code 使用情況125* 通過 [OpenTelemetry metrics](/docs/zh-TW/monitoring-usage) 監控 Claude Code 使用情況
156* 使用 [`ConfigChange` hooks](/docs/zh-TW/hooks#configchange) 審計或阻止會話期間的設定更改126* 使用 [`ConfigChange` hooks](/docs/zh-TW/hooks#configchange) 審計或阻止會話期間的設定更改
157 127
158<h3 id="reporting-security-issues">128### 報告安全問題
159 報告安全問題
160</h3>
161 129
162如果您在 Claude Code 中發現安全漏洞:130如果您在 Claude Code 中發現安全漏洞:
163 131
1663. 包括詳細的重現步驟1343. 包括詳細的重現步驟
1674. 在公開披露前留出時間讓我們解決問題1354. 在公開披露前留出時間讓我們解決問題
168 136
169<h2 id="related-resources">137## 相關資源
170 相關資源
171</h2>
172 138
173* [Security guidance plugin](/docs/zh-TW/security-guidance):讓 Claude 在會話期間審查並修復其自身程式碼變更中的漏洞139* [Security guidance plugin](/docs/zh-TW/security-guidance):讓 Claude 在會話期間審查並修復其自身程式碼變更中的漏洞
174* [`/security-review`](/docs/zh-TW/commands#all-commands):對您目前分支上的變更執行隨選安全檢查140* [`/security-review`](/docs/zh-TW/commands#all-commands):對您目前分支上的變更執行隨選安全檢查