oxidecomputer / oxidecomputer/omicron

TLS integration

Open
#249 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

mvp security
Dominant language
Rust
Stars
572
Forks
97
Avg merge
2d 12h
Merged PRs (30d)
96

Description

We have a number of services which will need TLS integration. This issue tracks that integration:

Nexus

Nexus exposes an external server for servicing client requests, as well as an internal server for handling requests from sled agents. Both should exclusively use encrypted traffic.

Agents

Sled Agent, Bootstrap Agent, Oximeter and others (e.g., the to-be-created SP agent, possibly?) employ cross-machine communication, and will need TLS integration to securely communicate.

CockroachDB

For development purposes, we use the --insecure flag when deploying CockroachDB instances. However, in the limit, we should ensure that we can safely deploy Cockroach instances using exclusively encrypted traffic.

Blocked on...

  • TLS integration into Dropshot
  • Having a proper story for key storage and retrieval
  • Externally-exposed services utilizing TLS
  • Internally-exposed services utilizing TLS
  • CockroachDB communicating utilizing TLS

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked Nexus, Sled Agent, Bootstrap Agent, and Oximeter HTTP entry points, then review the unchecked blockers for key storage and internal-service TLS. The issue is complete only when internally exposed services and CockroachDB use encrypted traffic, but the key-storage approach is not specified.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend, databases, networking, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
18/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.