Skip to content
SECURITY · CLOUD SECURITY

Which part of your AWS app used a post-quantum key?

Follow a sales report from its database to a supplier. Aurora and AWS Key Management Service can protect different exchanges, and each leaves different evidence.

Published Source report Sources checked
Reading tools for text size, copying, printing and your reading list
My reading list
A key and an envelope represent a shared secret for a file. A client and a database exchange two arrows to represent a TLS handshake.
The application can use a KMS key to establish shared key material with a recipient. Separately, the application and Aurora can negotiate key exchange when their database connection opens.Original QubitWire illustration. The paths illustrate documented AWS capabilities. No live account test is represented. Image: Two ways to protect a secret · QubitWire · QubitWire original schematicFull image credit

A retailer sends its supplier a sales report. First its app reads the figures from a database. Later it sends the supplier an encrypted file. Even if both steps run in the same AWS account, the secret that protects the database connection can be entirely separate from the one that protects the file. Two October releases let developers choose post-quantum cryptography at those different points.[1][2][3][4]

Follow the file

On October 26, AWS announced support for ML-KEM in its Key Management Service (KMS). Its documentation history records the change on October 23. ML-KEM lets two parties establish a secret over a public channel using ordinary computers. The application can then use that secret to derive a key for encrypting the report.[1][3][6][7]

In this example, the supplier gives the retailer a public key. The retailer verifies whose key it is and uses it to produce a random 32-byte secret and a ciphertext that can travel to the supplier. The supplier uses the matching private key in KMS to recover the same secret. Neither party needs to send the secret itself to the other. Encrypting the file and checking who signed it are separate jobs.[1][3][7]

Trace a sales report

Which exchange does the evidence describe?

The app reads a report from a database and sends a copy to a supplier. Open each step to see who chooses the key exchange and what a reviewer could check.

1. The app connects to the database
What Aurora offers
A hybrid key exchange for traffic between a client and Aurora PostgreSQL 18 or later.
Who chooses
The database team sets the allowed groups and their order. The application needs a compatible TLS client. For version 18, the documented default list contains two classical groups.
Evidence for this connection
Look for the group selected in a fresh, full handshake with the relevant client. For example, X25519MLKEM768 includes a post-quantum component. X25519 alone is classical. Either can appear in a TLS 1.3 connection.

Aurora’s group settings · What AWS logs

2. The app shares a secret with the supplier
What KMS offers
The supplier can hold an ML-KEM private key in KMS. The sender uses the corresponding public key to create a secret and an encapsulated value to send.
Who chooses
The application team verifies the supplier’s public key and uses it in the export workflow. The team also chooses how the resulting key material protects the file.
Evidence for this handoff
Match the identity of the recipient’s key to the encapsulation and recovery steps for the exchange. To establish that the file was encrypted, trace the application step that used the resulting key material.

AWS’s two-party exchange · The NIST ML-KEM standard

These are examples of evidence a reviewer could request. Both exchanges are illustrated from public documentation.

Follow the database connection

On October 29, AWS announced a different option for Aurora PostgreSQL 18 and later. Here the application and the database choose how to establish a secret during their TLS handshake, when the connection opens. The database team controls which groups the server offers through a setting named ssl_groups. The client has to support a group on that list.[2][4][5]

The default list for version 18 contains two classical groups. An administrator can instead offer the hybrid X25519MLKEM768 group, which combines classical key exchange with ML-KEM. If the server prefers that group but also allows classical X25519, a compatible client can use the hybrid exchange and an older client can still connect with X25519. Both connections can report TLS 1.3.[4][5]

What would establish which path was used?

For the supplier handoff, identify the intended recipient’s key and the application operation that used it. A record of making a key available leaves open how the file was encrypted.[1][3][7]

For the database, check the key-exchange group from a fresh, full handshake with the actual client. AWS says the PostgreSQL logs report TLS version and cipher suite. Those fields alone cannot distinguish the two connections above. A client using OpenSSL can ask the library for the group selected for a session.[4][5][8]

The practical question is which exchange a piece of evidence describes. A successful KMS operation can account for how two parties obtained matching key material. A negotiated hybrid group can account for how a particular database connection began. Neither observation, by itself, establishes how an exported file or a stored database backup was protected. The retailer is an illustrative example based on the service documentation.[1][3][4][5][7]

Keep your reading trail

Your Updates →

Evidence & context

8 linked sources

Documented cloud capabilities

How to read the evidence and dates

An announcement records what an organization stated. An experiment reports an observation. A simulation or resource estimate depends on its assumptions. QubitWire’s analysis connects these sources; the labels are not quality scores.

Published is the article’s first QubitWire publication. Updated marks a substantive content change. Sources checked records a review of the underlying evidence. An older paper can support a new explanation, and another press release about the same work is not independent replication.

Sources

  1. AWS · KMS announcement, October 26

    The dated release identifies the three ML-KEM key specifications and describes Encapsulate and Decapsulate.

  2. AWS · Aurora PostgreSQL announcement, October 29

    The scope is TLS key exchange for compatible Aurora PostgreSQL clusters running version 18 or later.

  3. AWS KMS · Post-quantum keys

    The numbered example follows the recipient’s verified public key, the sender’s encapsulation, the transferred ciphertext and recovery of the shared secret.

  4. Amazon Aurora User Guide · TLS key-exchange groups

    The PostgreSQL 18 table distinguishes the default list from allowed hybrid groups. The following notes cover client compatibility, preference order and TLS 1.3.

  5. AWS Security · Post-quantum confidentiality

    The Aurora PostgreSQL row identifies opt-in client and server changes and specifies the TLS information available in PostgreSQL logs.

  6. AWS KMS · Documentation history

    The ML-KEM support entry is dated October 23, three days before the public launch announcement.

  7. NIST · FIPS 203

    The standard defines ML-KEM, the shared secret it establishes and the role of symmetric cryptography in protecting messages.

  8. OpenSSL · Reading the group used by a TLS session

    The library documents a way to read the key-agreement group for an established session. No group is returned when one is unavailable.

READ NEXT

Continue exploring

All Security stories
  1. More on post-quantum security

    AWS’s Quantum-Resistant Signing Guide Shows Where Policy Stops

    The October 12 deployment guides connect keys, identities and software verification, while leaving application-level cryptography outside cloud API controls.

    Published · Source report · Sources checked · About 3 min read
  2. More on post-quantum security

    Oracle maps the switch to post-quantum database connections

    New Database 19c guidance makes client compatibility and the negotiated connection central to the migration.

    Published · Source report · Sources checked · About 2 min read
THE QUANTUM BRIEFING

A clearer signal.
Read the latest edition.

A little perspective on a fast-moving field.

Read the on-site briefing →

Read selected quantum coverage in the on-site briefing, or register your interest below.