Skip to content

v0.6.0

Choose a tag to compare

@gknopf-aranya gknopf-aranya released this 02 Jun 21:19
· 170 commits to main since this release
a9cd4ff

Highlighted Features

  • AQC (Aranya QUIC Channels) - end-to-end encrypted communication channels. Data is sent via the QUIC transport using pre-shared rustls keys (PSKs). AQC is more secure than AFC which used the TCP transport.
  • Aranya client <-> daemon IPC encryption.
  • AFC (Aranya Fast Channels) has been removed and replaced by AQC.

Getting Started With AQC

We recommend that you run the Rust and C examples to get an idea of how to use the AQC APIs:
https://aranya-project.github.io/getting-started
https://github.com/aranya-project/aranya/tree/main/examples/c
https://github.com/aranya-project/aranya/tree/main/examples/rust

Note: we are actively working on adding documentation on how to use AQC to our documentation website. Please check back soon for more documentation on AQC:
https://aranya-project.github.io/

What We're Excited About With This Release

While AFC was already end-to-end encrypted with assurances provided by the Aranya graph, AQC provides an additional layer of security. All communications via QUIC channels are secured by TLS via the rustls library. We created our own fork of rustls to add support for using pre-shared keys (PSKs) instead of certificates. This allows us to use keys securely generated by the Aranya graph to secure TLS communications.

We're hoping this feature will eventually be upstreamed into rustls. There's an open issue for adding PSK support to rustls that we are actively contributing to:
rustls/rustls#174
rustls/rustls#2424

Coming Soon

  • Cryptographically secure IDs for labels and roles to improve security.
  • Custom roles that can be defined at runtime rather than hard-coded in the policy.
  • Syncing over QUIC transport instead of TCP.
  • Fact database prefix query deletion.
  • Aranya graph command finalization.

What's Changed

Maintenance

Bugfixes

New Contributors

Full Changelog: v0.5.1...v0.6.0