SPIRE
v1.16.0Security실험 기능과 외부 연동이 추가되고, 기본 동작 변경과 설정 및 기능 제거가 함께 포함된 릴리스입니다. 정확성과 성능을 높이는 수정도 폭넓게 반영되었습니다.
영향 확인 (6)
security컨테이너 위치 탐색의
mountinfo fallback제거docker또는k8s워크로드 증명기를 사용하는 경우에 적용됩니다.컨테이너 위치를 찾을 때 사용하던
mountinfo fallback이 제거되었습니다. 이 동작은docker및k8s워크로드 증명기에서 사라졌습니다.breaking에이전트
SPIFFE ID경로 제한외부 플러그인을 사용하거나
agent_path_template을 설정한 경우에 적용됩니다.에이전트의
SPIFFE ID는 이제/spire/agent아래에 있어야 합니다. 다른 경로의 ID를 만드는 증명은 실험 설정인allow_nonconforming_agent_ids를 지정하지 않으면 실패합니다.breaking루트리스 Podman 증명 옵션 요구
docker워크로드 증명기로 루트리스 Podman을 사용하면서use_rootless_podman을 설정하지 않은 경우에 적용됩니다.루트리스 Podman 워크로드 증명에는
docker워크로드 증명기의use_rootless_podman옵션이 필요합니다.breaking
Broker API의 JWT-SVID 제공 중단관리자 항목이나 하위 항목에
Broker API를 사용하는 경우에 적용됩니다.Broker API는 관리자 항목이나 하위 항목에 더 이상 JWT-SVID를 제공하지 않습니다.breaking
ca_journals스키마 확장disable_migration을 설정한 경우에 적용됩니다.SQL 데이터 저장소의
ca_journals테이블에 앞으로 사용할journal_id열이 추가됩니다.disable_migration을 설정한 배포는 이 스키마 마이그레이션을 준비해야 합니다.breaking
use_sync_authorized_entries제거use_sync_authorized_entries를 설정한 경우에 적용됩니다.에이전트 옵션
use_sync_authorized_entries가 제거되었습니다.
미리 준비 (2)
deprecated
Notifier플러그인 사용 중단 예정Notifier 플러그인을 사용하는 경우에 적용됩니다.
Notifier플러그인은 사용 중단이 예정되었으며, 대신BundlePublisher플러그인을 사용하도록 변경됩니다.deprecatedOIDC 인증서 설정 변경
acme또는serving_cert_file을 설정한 경우에 적용됩니다.OIDC 디스커버리 제공자의
acme및serving_cert_file설정은 사용 중단이 예정되었습니다. 인증서 설정에는serving_cert_source를 사용합니다.
그 외 기록된 변경 40건 전체additions 18 · fixes 13 · value changes 6 · constraints 2 · defaults 1
additions (18)
- Experimental WIT-SVID support, enabled with the
enable_wit_svidsserver and agent options, including Workload API methods, aspire-agent api fetch witCLI command, an agent-side WIT-SVID cache, per-entry and default (default_wit_svid_ttl) WIT-SVID TTLs, and publishing of WIT signing keys through thespireUpstreamAuthority plugin (#7243, #7244, #7273, #7282, #7302, #7306, #7354) kmipKeyManager plugin for storing keys in KMIP-compliant servers (#7235)- Microsoft Entra ID authentication for Azure PostgreSQL and MySQL in the
sqldatastore (#7279) - In-process log file rotation via the
log_file_rotationagent and server option (#7229) - Support for triggering a log file reopen on Windows, and external tools can now move or delete the log file on Windows (#7248, #7269)
- Experimental
use_xdsagent option to resolve the SPIRE server via xDS (#7256) - Experimental
server_load_balancing_configagent option to configure the load balancing policy used for connections to the server (#7241) - Experimental agent options to configure the sync retry backoff (
sync_retry_backoff),rpc_timeoutandmax_bundle_workers(#7093, #7286) bootstrap_bundle_pathoption onfederates_withto bootstraphttps_spiffefederation trust from a file (#7260)serving_cert_sourcesection in the OIDC Discovery Provider, including aworkload_apivariant that serves HTTPS using an X509-SVID from the Workload API (#7285)audit_log_exclude_agent_syncserver option to omit successful bundle and authorized-entry read audit records (#7328)group_templateandallowed_groupsoptions in thex509popnode attestor to produce group selectors (#7002)extension_oidsoption in thex509popnode attestor to expose certificate extensions as selectors (#7327)- Subject attribute selectors by OID in the
tpm_devidnode attestor (#7312) - Optional
verify_client_ipin thesshpopandhttp_challengenode attestors (#7191, #7240) trust_bundle_pathoption in theazure_imdsnode attestor for additional root CAs (#7143)exclude_completed_podsoption in thek8sworkload attestor to drop completed pods from the kubelet cache (#7177)- CA rotation horizon metrics (#7325)
fixes (13)
- The agent retries
NewJWTSVIDwith backoff on transient errors (#7169) - Cached SVIDs are invalidated when their registration entry changes substantially, preventing workloads from receiving SVIDs issued for a different entry (#7310)
- LRU cache subscribers now match on complete selector sets (#7257)
aws_secretsmanagerandgcp_secretmanagerSVIDStore plugins now handle federated bundles with multiple or no roots (#7309)- The server keeps processing bundle updates after a single failure (#7319)
- Bundle subscribers are notified when a bundle is removed (#7331)
- The OIDC Discovery Provider now allows CORS (#7224)
- The rotator failure count is reset after a successful rotation (#7254)
log_fileis no longer opened when validating configuration (#7247)- The agent and server no longer exit as crashed on gRPC context canceled errors during startup (#7274)
- No more spurious warning on profiling server shutdown (#7211)
- The server CA now honors upstream X.509 chain expiry during rotation (#7303)
- The agent no longer panics during workload attestation when sigstore verification meets a signature that has a Rekor entry but no Rekor bundle (#7363)
value changes (6)
- The
cache_manager/expiring_svidsandcache_manager/outdated_svidssamples now carry ansvid_typelabel (X509orWIT), so counts are reported per SVID type (#7244) - DNS names are case-folded before IDNA validation (#7255)
- Reduced database load for entry writes, attested node cache rebuilds and agent authorization (#7182, #7218, #7304)
- Reduced memory usage when fetching kubelet pod lists (#7320)
- Fulcio roots are now loaded through sigstore-go TUF APIs, honoring
TUF_ROOTandSIGSTORE_NO_CACHE(#7263) - Updated Go to 1.27.3 (#7252, #7267, #7346, #7353)
constraints (2)
- The
k8s_psatnode attestor now rejects attestations when the fetched pod UID does not match the token's pod UID (#7117) - Pagination tokens larger than 32 bits are now accepted by the datastore (#7201)
defaults (1)
- The
k8sworkload attestor broker configuration now applies sensible defaults, so brokers no longer need to be specified twice (#7187)
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.