Langsung ke konten utama

Pemeriksaan audit keamanan

openclaw security audit mengeluarkan temuan terstruktur yang dikunci oleh checkId. Halaman ini adalah katalog referensi untuk ID tersebut. Untuk model ancaman tingkat tinggi dan panduan hardening, lihat Security. Nilai checkId dengan sinyal tinggi yang kemungkinan besar akan Anda lihat pada deployment nyata (tidak menyeluruh):
checkIdSeverityMengapa ini pentingKunci/path perbaikan utamaAuto-fix
fs.state_dir.perms_world_writablecriticalPengguna/proses lain dapat memodifikasi seluruh state OpenClawizin filesystem pada ~/.openclawya
fs.state_dir.perms_group_writablewarnPengguna grup dapat memodifikasi seluruh state OpenClawizin filesystem pada ~/.openclawya
fs.state_dir.perms_readablewarnDirektori state dapat dibaca oleh pihak lainizin filesystem pada ~/.openclawya
fs.state_dir.symlinkwarnTarget direktori state menjadi batas kepercayaan lainlayout filesystem direktori statetidak
fs.config.perms_writablecriticalPihak lain dapat mengubah auth/kebijakan tool/configizin filesystem pada ~/.openclaw/openclaw.jsonya
fs.config.symlinkwarnFile config bersymlink tidak didukung untuk penulisan dan menambahkan batas kepercayaan lainganti dengan file config biasa atau arahkan OPENCLAW_CONFIG_PATH ke file sebenarnyatidak
fs.config.perms_group_readablewarnPengguna grup dapat membaca token/pengaturan configizin filesystem pada file configya
fs.config.perms_world_readablecriticalConfig dapat mengekspos token/pengaturanizin filesystem pada file configya
fs.config_include.perms_writablecriticalFile include config dapat dimodifikasi oleh pihak lainizin file include yang dirujuk dari openclaw.jsonya
fs.config_include.perms_group_readablewarnPengguna grup dapat membaca secret/pengaturan yang di-includeizin file include yang dirujuk dari openclaw.jsonya
fs.config_include.perms_world_readablecriticalSecret/pengaturan yang di-include dapat dibaca semua orangizin file include yang dirujuk dari openclaw.jsonya
fs.auth_profiles.perms_writablecriticalPihak lain dapat menyuntikkan atau mengganti kredensial model yang disimpanizin agents/<agentId>/agent/auth-profiles.jsonya
fs.auth_profiles.perms_readablewarnPihak lain dapat membaca API key dan token OAuthizin agents/<agentId>/agent/auth-profiles.jsonya
fs.credentials_dir.perms_writablecriticalPihak lain dapat memodifikasi state pairing/kredensial channelizin filesystem pada ~/.openclaw/credentialsya
fs.credentials_dir.perms_readablewarnPihak lain dapat membaca state kredensial channelizin filesystem pada ~/.openclaw/credentialsya
fs.sessions_store.perms_readablewarnPihak lain dapat membaca transkrip/metadata sesiizin penyimpanan sesiya
fs.log_file.perms_readablewarnPihak lain dapat membaca log yang sudah disamarkan tetapi tetap sensitifizin file log Gatewayya
fs.synced_dirwarnState/config di iCloud/Dropbox/Drive memperluas paparan token/transkrippindahkan config/state keluar dari folder tersinkronisasitidak
gateway.bind_no_authcriticalBind remote tanpa secret bersamagateway.bind, gateway.auth.*tidak
gateway.loopback_no_authcriticallocal loopback yang di-reverse-proxy dapat menjadi tanpa autentikasigateway.auth.*, setup proxytidak
gateway.trusted_proxies_missingwarnHeader reverse-proxy ada tetapi tidak dipercayagateway.trustedProxiestidak
gateway.http.no_authwarn/criticalAPI HTTP Gateway dapat dijangkau dengan auth.mode="none"gateway.auth.mode, gateway.http.endpoints.*tidak
gateway.http.session_key_override_enabledinfoPemanggil API HTTP dapat menimpa sessionKeygateway.http.allowSessionKeyOverridetidak
gateway.tools_invoke_http.dangerous_allowwarn/criticalMengaktifkan kembali tool berbahaya melalui API HTTPgateway.tools.allowtidak
gateway.nodes.allow_commands_dangerouswarn/criticalMengaktifkan perintah Node berdampak tinggi (kamera/layar/kontak/kalender/SMS)gateway.nodes.allowCommandstidak
gateway.nodes.deny_commands_ineffectivewarnEntri deny mirip pattern tidak cocok dengan teks shell atau grupgateway.nodes.denyCommandstidak
gateway.tailscale_funnelcriticalPaparan ke internet publikgateway.tailscale.modetidak
gateway.tailscale_serveinfoPaparan Tailnet diaktifkan melalui Servegateway.tailscale.modetidak
gateway.control_ui.allowed_origins_requiredcriticalControl UI non-loopback tanpa allowlist origin browser yang eksplisitgateway.controlUi.allowedOriginstidak
gateway.control_ui.allowed_origins_wildcardwarn/criticalallowedOrigins=["*"] menonaktifkan allowlist origin browsergateway.controlUi.allowedOriginstidak
gateway.control_ui.host_header_origin_fallbackwarn/criticalMengaktifkan fallback origin Host-header (penurunan hardening DNS rebinding)gateway.controlUi.dangerouslyAllowHostHeaderOriginFallbacktidak
gateway.control_ui.insecure_authwarnToggle kompatibilitas auth tidak aman diaktifkangateway.controlUi.allowInsecureAuthtidak
gateway.control_ui.device_auth_disabledcriticalMenonaktifkan pemeriksaan identitas perangkatgateway.controlUi.dangerouslyDisableDeviceAuthtidak
gateway.real_ip_fallback_enabledwarn/criticalMempercayai fallback X-Real-IP dapat memungkinkan spoofing IP sumber melalui salah konfigurasi proxygateway.allowRealIpFallback, gateway.trustedProxiestidak
gateway.token_too_shortwarnToken bersama yang pendek lebih mudah di-brute forcegateway.auth.tokentidak
gateway.auth_no_rate_limitwarnAuth yang terekspos tanpa rate limiting meningkatkan risiko brute forcegateway.auth.rateLimittidak
gateway.trusted_proxy_authcriticalIdentitas proxy kini menjadi batas autentikasigateway.auth.mode="trusted-proxy"tidak
gateway.trusted_proxy_no_proxiescriticalAuth trusted-proxy tanpa IP proxy tepercaya tidak amangateway.trustedProxiestidak
gateway.trusted_proxy_no_user_headercriticalAuth trusted-proxy tidak dapat me-resolve identitas pengguna dengan amangateway.auth.trustedProxy.userHeadertidak
gateway.trusted_proxy_no_allowlistwarnAuth trusted-proxy menerima pengguna upstream terautentikasi mana pungateway.auth.trustedProxy.allowUserstidak
checkIdSeverityMengapa ini pentingKunci/path perbaikan utamaAuto-fix
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
gateway.probe_auth_secretref_unavailablewarnDeep probe tidak dapat me-resolve auth SecretRef pada jalur perintah inisumber auth deep-probe / ketersediaan SecretReftidak
gateway.probe_failedwarn/criticalProbe Gateway live gagalketerjangkauan/auth Gatewaytidak
discovery.mdns_full_modewarn/criticalMode penuh mDNS mengiklankan metadata cliPath/sshPort di jaringan lokaldiscovery.mdns.mode, gateway.bindtidak
config.insecure_or_dangerous_flagswarnAda flag debug tidak aman/berbahaya yang diaktifkanbeberapa kunci (lihat detail temuan)tidak
config.secrets.gateway_password_in_configwarnKata sandi Gateway disimpan langsung di configgateway.auth.passwordtidak
config.secrets.hooks_token_in_configwarnToken bearer hook disimpan langsung di confighooks.tokentidak
hooks.token_reuse_gateway_tokencriticalToken ingress hook juga membuka auth Gatewayhooks.token, gateway.auth.tokentidak
hooks.token_too_shortwarnBrute force pada ingress hook menjadi lebih mudahhooks.tokentidak
hooks.default_session_key_unsetwarnEksekusi agent hook menyebar ke sesi per-request yang dihasilkanhooks.defaultSessionKeytidak
hooks.allowed_agent_ids_unrestrictedwarn/criticalPemanggil hook terautentikasi dapat merutekan ke agent terkonfigurasi mana punhooks.allowedAgentIdstidak
hooks.request_session_key_enabledwarn/criticalPemanggil eksternal dapat memilih sessionKeyhooks.allowRequestSessionKeytidak
hooks.request_session_key_prefixes_missingwarn/criticalTidak ada batas pada bentuk session key eksternalhooks.allowedSessionKeyPrefixestidak
hooks.path_rootcriticalPath hook adalah /, sehingga ingress lebih mudah bertabrakan atau salah rutehooks.pathtidak
hooks.installs_unpinned_npm_specswarnCatatan instal hook tidak dipin ke spesifikasi npm yang immutablemetadata instal hooktidak
hooks.installs_missing_integritywarnCatatan instal hook tidak memiliki metadata integritasmetadata instal hooktidak
hooks.installs_version_driftwarnCatatan instal hook bergeser dari paket yang terinstalmetadata instal hooktidak
logging.redact_offwarnNilai sensitif bocor ke log/statuslogging.redactSensitiveya
browser.control_invalid_configwarnConfig kontrol browser tidak valid sebelum runtimebrowser.*tidak
browser.control_no_authcriticalKontrol browser terekspos tanpa auth token/kata sandigateway.auth.*tidak
browser.remote_cdp_httpwarnCDP remote melalui HTTP plaintext tidak memiliki enkripsi transportprofil browser cdpUrltidak
browser.remote_cdp_private_hostwarnCDP remote menargetkan host privat/internalprofil browser cdpUrl, browser.ssrfPolicy.*tidak
sandbox.docker_config_mode_offwarnConfig Docker sandbox ada tetapi tidak aktifagents.*.sandbox.modetidak
sandbox.bind_mount_non_absolutewarnBind mount relatif dapat di-resolve secara tidak terdugaagents.*.sandbox.docker.binds[]tidak
sandbox.dangerous_bind_mountcriticalTarget bind mount sandbox menuju path sistem, kredensial, atau Docker socket yang diblokiragents.*.sandbox.docker.binds[]tidak
sandbox.dangerous_network_modecriticalJaringan Docker sandbox menggunakan mode join-namespace host atau container:*agents.*.sandbox.docker.networktidak
sandbox.dangerous_seccomp_profilecriticalProfil seccomp sandbox melemahkan isolasi containeragents.*.sandbox.docker.securityOpttidak
sandbox.dangerous_apparmor_profilecriticalProfil AppArmor sandbox melemahkan isolasi containeragents.*.sandbox.docker.securityOpttidak
sandbox.browser_cdp_bridge_unrestrictedwarnBridge browser sandbox terekspos tanpa pembatasan rentang sumbersandbox.browser.cdpSourceRangetidak
sandbox.browser_container.non_loopback_publishcriticalContainer browser yang ada memublikasikan CDP pada interface non-loopbackconfig publish container sandbox browsertidak
sandbox.browser_container.hash_label_missingwarnContainer browser yang ada dibuat sebelum label hash-config saat iniopenclaw sandbox recreate --browser --alltidak
sandbox.browser_container.hash_epoch_stalewarnContainer browser yang ada dibuat sebelum epoch config browser saat iniopenclaw sandbox recreate --browser --alltidak
tools.exec.host_sandbox_no_sandbox_defaultswarnexec host=sandbox gagal tertutup saat sandbox nonaktiftools.exec.host, agents.defaults.sandbox.modetidak
tools.exec.host_sandbox_no_sandbox_agentswarnexec host=sandbox per-agent gagal tertutup saat sandbox nonaktifagents.list[].tools.exec.host, agents.list[].sandbox.modetidak
tools.exec.security_full_configuredwarn/criticalHost exec berjalan dengan security="full"tools.exec.security, agents.list[].tools.exec.securitytidak
tools.exec.auto_allow_skills_enabledwarnPersetujuan exec secara implisit mempercayai bin Skills~/.openclaw/exec-approvals.jsontidak
tools.exec.allowlist_interpreter_without_strict_inline_evalwarnAllowlist interpreter mengizinkan inline eval tanpa reapproval paksatools.exec.strictInlineEval, agents.list[].tools.exec.strictInlineEval, exec approvals allowlisttidak
tools.exec.safe_bins_interpreter_unprofiledwarnBin interpreter/runtime dalam safeBins tanpa profil eksplisit memperluas risiko exectools.exec.safeBins, tools.exec.safeBinProfiles, agents.list[].tools.exec.*tidak
tools.exec.safe_bins_broad_behaviorwarnTool berperilaku luas dalam safeBins melemahkan model trust stdin-filter berisiko rendahtools.exec.safeBins, agents.list[].tools.exec.safeBinstidak
tools.exec.safe_bin_trusted_dirs_riskywarnsafeBinTrustedDirs mencakup direktori yang dapat berubah atau berisikotools.exec.safeBinTrustedDirs, agents.list[].tools.exec.safeBinTrustedDirstidak
skills.workspace.symlink_escapewarnWorkspace skills/**/SKILL.md di-resolve ke luar root workspace (drift rantai symlink)status filesystem workspace skills/**tidak
plugins.extensions_no_allowlistwarnPlugin diinstal tanpa allowlist plugin eksplisitplugins.allowlisttidak
plugins.installs_unpinned_npm_specswarnCatatan instal plugin tidak dipin ke spesifikasi npm yang immutablemetadata instal plugintidak
checkIdSeverityMengapa ini pentingKunci/path perbaikan utamaAuto-fix
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
plugins.installs_missing_integritywarnCatatan instal plugin tidak memiliki metadata integritasmetadata instal plugintidak
plugins.installs_version_driftwarnCatatan instal plugin bergeser dari paket yang terinstalmetadata instal plugintidak
plugins.code_safetywarn/criticalPemindaian kode plugin menemukan pola yang mencurigakan atau berbahayakode plugin / sumber instalasitidak
plugins.code_safety.entry_pathwarnPath entri plugin menunjuk ke lokasi tersembunyi atau node_modulesmanifest plugin entrytidak
plugins.code_safety.entry_escapecriticalEntri plugin keluar dari direktori pluginmanifest plugin entrytidak
plugins.code_safety.scan_failedwarnPemindaian kode plugin tidak dapat diselesaikanpath plugin / lingkungan pemindaiantidak
skills.code_safetywarn/criticalMetadata/kode penginstal Skills berisi pola yang mencurigakan atau berbahayasumber instalasi skilltidak
skills.code_safety.scan_failedwarnPemindaian kode skill tidak dapat diselesaikanlingkungan pemindaian skilltidak
security.exposure.open_channels_with_execwarn/criticalRoom bersama/publik dapat menjangkau agent dengan exec aktifchannels.*.dmPolicy, channels.*.groupPolicy, tools.exec.*, agents.list[].tools.exec.*tidak
security.exposure.open_groups_with_elevatedcriticalGrup terbuka + tool elevated menciptakan jalur prompt injection berdampak tinggichannels.*.groupPolicy, tools.elevated.*tidak
security.exposure.open_groups_with_runtime_or_fscritical/warnGrup terbuka dapat menjangkau tool perintah/file tanpa guard sandbox/workspacechannels.*.groupPolicy, tools.profile/deny, tools.fs.workspaceOnly, agents.*.sandbox.modetidak
security.trust_model.multi_user_heuristicwarnConfig tampak multi-user sementara model trust gateway adalah asisten personalpisahkan batas kepercayaan, atau hardening shared-user (sandbox.mode, deny tool/scoping workspace`)tidak
tools.profile_minimal_overriddenwarnOverride agent melewati profil minimal globalagents.list[].tools.profiletidak
plugins.tools_reachable_permissive_policywarnTool extension dapat dijangkau dalam konteks yang permisiftools.profile + allow/deny tooltidak
models.legacywarnKeluarga model lama masih dikonfigurasipemilihan modeltidak
models.weak_tierwarnModel yang dikonfigurasi berada di bawah tier yang saat ini direkomendasikanpemilihan modeltidak
models.small_paramscritical/infoModel kecil + surface tool yang tidak aman meningkatkan risiko injectionpilihan model + kebijakan sandbox/tooltidak
summary.attack_surfaceinfoRingkasan roll-up tentang postur auth, channel, tool, dan paparanbeberapa kunci (lihat detail temuan)tidak

Terkait