[P2][test] 보안/DoS/호환성 회귀 테스트 및 CI hardening 추가 #40

Closed
opened 2026-05-02 04:34:11 +00:00 by boxqkrtm · 1 comment

목적

현재 Go v2.1.8 API shape 비교, HTTP/TCP/UDP smoke, JWT compatibility fixture가 있는 점은 좋습니다. public-facing relay 운영을 위해 보안/DoS 회귀 테스트와 CI hardening을 추가합니다.

추가 테스트 제안

  • /v1/sign unauthorized/replay test
  • request body limit test
  • slowloris timeout test
  • SSR XSS regression test (</script> metadata escape)
  • lease TTL cap test
  • same identity UDP/TCP re-register port reuse test
  • stale reverse session cleanup/readiness test
  • hop route policy enforcement test
  • UDP flow table cap test
  • SNI parser/datagram codec fuzz test

CI 제안

cargo audit
cargo deny check
cargo test --all-targets --locked
cargo clippy --locked --all-targets -- -D warnings

완료 기준

  • 위 P0/P1 보안 이슈를 막는 regression test 추가
  • CI에서 test/clippy/audit/deny가 실행되거나 문서화된 단계로 제공
  • fuzz 대상/parser robustness 계획 수립

검토 기준: 업로드된 Rust portal-relay 코드 정적 리뷰. 리뷰 환경에서는 cargo check/test/clippy를 실행하지 못했습니다.

## 목적 현재 Go v2.1.8 API shape 비교, HTTP/TCP/UDP smoke, JWT compatibility fixture가 있는 점은 좋습니다. public-facing relay 운영을 위해 보안/DoS 회귀 테스트와 CI hardening을 추가합니다. ## 추가 테스트 제안 - `/v1/sign` unauthorized/replay test - request body limit test - slowloris timeout test - SSR XSS regression test (`</script>` metadata escape) - lease TTL cap test - same identity UDP/TCP re-register port reuse test - stale reverse session cleanup/readiness test - hop route policy enforcement test - UDP flow table cap test - SNI parser/datagram codec fuzz test ## CI 제안 ```bash cargo audit cargo deny check cargo test --all-targets --locked cargo clippy --locked --all-targets -- -D warnings ``` ## 완료 기준 - 위 P0/P1 보안 이슈를 막는 regression test 추가 - CI에서 test/clippy/audit/deny가 실행되거나 문서화된 단계로 제공 - fuzz 대상/parser robustness 계획 수립 --- 검토 기준: 업로드된 Rust `portal-relay` 코드 정적 리뷰. 리뷰 환경에서는 `cargo check/test/clippy`를 실행하지 못했습니다.
Owner

부분 수용 후 닫습니다. PR #62/#63에서 keyless auth/replay, body limit, SSR XSS, TTL cap, port reuse, stale session, hop policy, UDP flow cap, secret permission 등 회귀 테스트를 추가했고 clippy를 통과시켰습니다. cargo audit/deny와 CI workflow 도입은 이 repo의 현재 CI 인프라/정책 범위를 넘는 별도 운영 결정이라 이번 이슈에서는 수용하지 않습니다.

부분 수용 후 닫습니다. PR #62/#63에서 keyless auth/replay, body limit, SSR XSS, TTL cap, port reuse, stale session, hop policy, UDP flow cap, secret permission 등 회귀 테스트를 추가했고 clippy를 통과시켰습니다. cargo audit/deny와 CI workflow 도입은 이 repo의 현재 CI 인프라/정책 범위를 넘는 별도 운영 결정이라 이번 이슈에서는 수용하지 않습니다.
gofix closed this issue 2026-05-03 18:58:42 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
gofix/portal-tunnel-rs#40
No description provided.