[P1][security] identity/TLS private material 저장 시 atomic write 및 0600 권한 보장 #30
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
문제
identity.json에는 relay private key, admin secret, WireGuard private key 등이 들어갑니다.crates/portal-relay/src/state/identity.rs와 self-signed TLS material 저장 경로는fs::write()기반으로 보여 Unix 권한 0600을 보장하지 않습니다.관련 후보:
crates/portal-relay/src/state/identity.rscrates/portal-relay/src/state/tls_material.rscrates/portal-relay/src/state/acme.rs의 atomic/0600 구현 참고위험
제안
완료 기준
검토 기준: 업로드된 Rust
portal-relay코드 정적 리뷰. 리뷰 환경에서는cargo check/test/clippy를 실행하지 못했습니다.수용했습니다. PR #62에서 relay identity와 self-signed TLS private material 저장을 atomic write + Unix 0600 파일 권한으로 바꾸고 secret directory는 0700으로 보정했습니다. 검증: cargo test --locked, cargo clippy --locked --all-targets -- -D warnings.