Skip to content

Commit b40acd8

Browse files
First update (#87)
Co-authored-by: Kevin Hsieh <[email protected]>
1 parent 43ccb30 commit b40acd8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+4113
-721
lines changed

content/_index.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,17 @@ Below is a list of the products that Qrypt offers with links to their supporting
1919
### [Quantum Entropy Appliance (on-prem)](eaas/appliance/)
2020
Qrypt's on-prem quantum entropy appliance is a server that is intentended for on-prem deployments. It exposes a REST API that clients can call to retrieve quantum entropy from the QRNG card installed on the server.
2121

22+
### [Quantum Readiness](quantumreadiness/)
23+
24+
Quantum readiness provides centralized deployment and management UI of all Qrypt products.
25+
26+
### [Post quantum TLS proxy](postquantumproxy/)
27+
28+
This post quantum TLS proxy allows for incoming TLS connections to use post quantum cryptography.
29+
2230
### [Quantum Entropy as a Service](/eaas/)
2331

24-
Qrypt's Quantum Entropy service measures quantum effects and converts those measurements into pure random numbers. The service leverages multiple Quantum Random Number Generators (QRNGs) developed by national and international research labs to ensure the highest quality random.
32+
Qrypt's Quantum Entropy service measures quantum effects and converts those measurements into pure random numbers. The service leverages multiple Quantum Random Number Generators (QRNGs) developed in collaboration with national and international research labs to ensure the highest quality random.
2533

2634
### [Key Generation](sdk/)
2735

content/openssh/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
menuTitle = "Qrypt OpenSSH"
33
title = "Portable OpenSSH with Qrypt"
44
date = 2021-10-18T08:59:39-04:00
5-
weight = 30
5+
weight = 32
66
+++
77

88
OpenSSH is a complete implementation of the SSH protocol (version 2) for secure remote login, command execution and file transfer. Our Qrypt modifications add a dash of quantum-secure.

content/postquantumproxy/_index.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
+++
2+
menuTitle = "Post quantum TLS proxy"
3+
title = "Post quantum TLS proxy"
4+
date = 2024-09-24T08:59:39-04:00
5+
weight = 31
6+
disableToc = "true"
7+
+++
8+
9+
## Overview
10+
11+
This post quantum TLS proxy combines nginx, oqs OpenSSL, wireguard, and our quantum readiness orchestrator. This can be a stand alone proxy to serve content through traditional nginx configurations.
12+
13+
### Setup
14+
15+
There are some exposed environment variables to set the default nginx algorithms. See below.
16+
```
17+
DEFAULT_GROUPS: x25519:x448:kyber512:p256_kyber512:kyber768:p384_kyber768:kyber1024:p521_kyber1024
18+
DEFAULT_SIG_ALGS: dilithium3:dilithium5
19+
DEFAULT_CIPHERS: TLS_CHACHA20_POLY1305_SHA256
20+
MIN_PROTOCOL: TLSv1.3
21+
```
22+
23+
It also uses a config file at /opt/nginx/example.conf. This config controls the log level and quantum readiness connection.
24+
25+
A container image is provided and it can be simply run with `docker run -i -t --rm crypto-agility-orchestrator:latest sh` to interact with.
26+
27+
Please reach out to [Qrypt](https://www.qrypt.com/contact/) for a demo or more information.

content/quantumreadiness/_index.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
+++
2+
menuTitle = "Quantum Readiness"
3+
title = "Quantum Readiness with Qrypt"
4+
date = 2024-09-24T08:59:39-04:00
5+
weight = 30
6+
disableToc = "true"
7+
+++
8+
9+
## Overview
10+
11+
Quantum Readiness is Qrypt's single pane management console for all Qrypt products. Currently everything is containerized to support a wide range of machines and target environments.
12+
13+
## General setup
14+
15+
There are ports to set that allow frontend to backend communication. There are defaults set in the docker-compose.yaml.
16+
17+
### Local
18+
19+
There is a provided docker-compose.yaml. Run `docker-compose up -d` to bring up everything. The frontend should be available at http://localhost:8081/.
20+
21+
### Cloud kubernetes
22+
23+
Currently this is tested against the Azure cloud. This uses Microsoft Entra ID as the authentication system. WireGuard sidecar container are not covered here, but can be set up for further network security between external connections to this cluster. There will be an example kustomize yaml to follow. Below is a manual setup.
24+
25+
Create a Microsoft Entra ID to be used as authentication. Note the link, client id, client secret, and redirect url.
26+
27+
Deploy a postgres database to be used in conjection with the backend.
28+
29+
Deploy the backend proxy container. The following ports will need to be exposed to other pods 8080, 50051, 50052, 50053.
30+
31+
Deploy the backend container. Make sure the set the DBCONNSTR environment variable with a connection string to the post res database.
32+
33+
Deploy the web api container. Make sure to set the BACKEND_API environment variable to the backend proxy and the 50051 port. Set the EXPRESS_LISTEN_PORT environment variable to the port to listen for incoming requests.
34+
35+
Deploy the auth container. Make sure to set the LOGOUT_REDIRECT_URL to the frontend container's login URI. Set the REDIRECT_URL to the frontend container's auth-redirect URI. Set the EXPRESS_LISTEN_PORT environment variable to the port to listen for incoming requests. Set AUTHORITY environment variable to the Entra ID link. Set CLIENT_ID environment variable to the Entra ID client id. Set the CLIENT_SECRET environment variable to the Entra ID client secret.
36+
37+
Deploy the frontend container. The default serving port is 5173. Make sure to set the VITE_AUTH_API to the proxy container's 50052 port. Make sure to set the VITE_BACKEND_API to the porxy container's 50053 port.
38+
39+
The frontend should be available at the hostname set up for the cluster's external IP and the exposed frontend container. This should bring you to a login screen which is hooked up to the Entra ID set up.
40+
41+
## Post quantum TLS proxy setup
42+
43+
A WireGuard container is set up to run along side to allow for a symmetric key connection with the use of a preshared key. This will involve a standard WireGuard setup with generating keys and updating the WireGuard configuration to allow a connections. Please see our WireGuard sidecar container as an example.
44+
45+
To add a post quantum TLS proxy, go through the UI and make sure the add the host name/ip and port that the proxy is set up to listen to GRPC connections. The UI should then show the proxy.
46+
47+
## On-Prem appliance setup
48+
49+
The on-prem appliance has to be reachable from the network which quantum readiness is deployed on. To add an on-prem appliance, go to the "on-prem appliance" tab and click "Add an appliance". Make sure to use the correct hostname or IP and port to connect to.
50+
51+
### Demo
52+
53+
Please reach out to [Qrypt](https://www.qrypt.com/contact/) for a demo or more information.

docs/404.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
<title>404 Page not found</title>
1010

1111

12-
<link href="./css/nucleus.css?1727201733" rel="stylesheet">
13-
<link href="./css/fontawesome-all.min.css?1727201733" rel="stylesheet">
14-
<link href="./css/hybrid.css?1727201733" rel="stylesheet">
15-
<link href="./css/featherlight.min.css?1727201733" rel="stylesheet">
16-
<link href="./css/perfect-scrollbar.min.css?1727201733" rel="stylesheet">
17-
<link href="./css/theme.css?1727201733" rel="stylesheet">
18-
<link href="./css/hugo-theme.css?1727201733" rel="stylesheet">
12+
<link href="./css/nucleus.css?1727727456" rel="stylesheet">
13+
<link href="./css/fontawesome-all.min.css?1727727456" rel="stylesheet">
14+
<link href="./css/hybrid.css?1727727456" rel="stylesheet">
15+
<link href="./css/featherlight.min.css?1727727456" rel="stylesheet">
16+
<link href="./css/perfect-scrollbar.min.css?1727727456" rel="stylesheet">
17+
<link href="./css/theme.css?1727727456" rel="stylesheet">
18+
<link href="./css/hugo-theme.css?1727727456" rel="stylesheet">
1919

20-
<link href="./css/theme-mine.css?1727201733" rel="stylesheet">
20+
<link href="./css/theme-mine.css?1727727456" rel="stylesheet">
2121

2222
<style>
2323
:root #header + #content > #left > #rlblock_left {

docs/categories/index.html

Lines changed: 85 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="utf-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<meta name="generator" content="Hugo 0.105.0">
6+
<meta name="generator" content="Hugo 0.134.3">
77
<meta name="description" content="">
88

99

@@ -12,22 +12,22 @@
1212
<title>Categories :: Qrypt</title>
1313

1414

15-
<link href="../css/nucleus.css?1727201733" rel="stylesheet">
16-
<link href="../css/fontawesome-all.min.css?1727201733" rel="stylesheet">
17-
<link href="../css/hybrid.css?1727201733" rel="stylesheet">
18-
<link href="../css/featherlight.min.css?1727201733" rel="stylesheet">
19-
<link href="../css/perfect-scrollbar.min.css?1727201733" rel="stylesheet">
20-
<link href="../css/auto-complete.css?1727201733" rel="stylesheet">
21-
<link href="../css/atom-one-dark-reasonable.css?1727201733" rel="stylesheet">
22-
<link href="../css/theme.css?1727201733" rel="stylesheet">
23-
<link href="../css/tabs.css?1727201733" rel="stylesheet">
24-
<link href="../css/hugo-theme.css?1727201733" rel="stylesheet">
15+
<link href="../css/nucleus.css?1727727456" rel="stylesheet">
16+
<link href="../css/fontawesome-all.min.css?1727727456" rel="stylesheet">
17+
<link href="../css/hybrid.css?1727727456" rel="stylesheet">
18+
<link href="../css/featherlight.min.css?1727727456" rel="stylesheet">
19+
<link href="../css/perfect-scrollbar.min.css?1727727456" rel="stylesheet">
20+
<link href="../css/auto-complete.css?1727727456" rel="stylesheet">
21+
<link href="../css/atom-one-dark-reasonable.css?1727727456" rel="stylesheet">
22+
<link href="../css/theme.css?1727727456" rel="stylesheet">
23+
<link href="../css/tabs.css?1727727456" rel="stylesheet">
24+
<link href="../css/hugo-theme.css?1727727456" rel="stylesheet">
2525

26-
<link href="../css/theme-mine.css?1727201733" rel="stylesheet">
26+
<link href="../css/theme-mine.css?1727727456" rel="stylesheet">
2727

2828

2929

30-
<script src="../js/jquery-3.3.1.min.js?1727201733"></script>
30+
<script src="../js/jquery-3.3.1.min.js?1727727456"></script>
3131

3232

3333
</head>
@@ -270,6 +270,36 @@
270270

271271
</li>
272272

273+
<li
274+
data-nav-id="/quantumreadiness/"
275+
title="Quantum Readiness with Qrypt"
276+
class="dd-item
277+
278+
279+
280+
"
281+
>
282+
<a href="../quantumreadiness/">
283+
Quantum Readiness
284+
</a>
285+
286+
</li>
287+
288+
<li
289+
data-nav-id="/postquantumproxy/"
290+
title="Post quantum TLS proxy"
291+
class="dd-item
292+
293+
294+
295+
"
296+
>
297+
<a href="../postquantumproxy/">
298+
Post quantum TLS proxy
299+
</a>
300+
301+
</li>
302+
273303
<li
274304
data-nav-id="/openssh/"
275305
title="Portable OpenSSH with Qrypt"
@@ -745,6 +775,38 @@ <h1>
745775

746776

747777

778+
779+
780+
781+
782+
783+
784+
785+
786+
787+
788+
789+
790+
791+
792+
793+
794+
795+
796+
797+
798+
799+
800+
801+
802+
803+
804+
805+
806+
807+
808+
809+
748810

749811

750812

@@ -832,19 +894,19 @@ <h1>
832894
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
833895
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
834896
</div>
835-
<script src="../js/clipboard.min.js?1727201733"></script>
836-
<script src="../js/perfect-scrollbar.min.js?1727201733"></script>
837-
<script src="../js/perfect-scrollbar.jquery.min.js?1727201733"></script>
838-
<script src="../js/jquery.sticky.js?1727201733"></script>
839-
<script src="../js/featherlight.min.js?1727201733"></script>
840-
<script src="../js/highlight.pack.js?1727201733"></script>
897+
<script src="../js/clipboard.min.js?1727727456"></script>
898+
<script src="../js/perfect-scrollbar.min.js?1727727456"></script>
899+
<script src="../js/perfect-scrollbar.jquery.min.js?1727727456"></script>
900+
<script src="../js/jquery.sticky.js?1727727456"></script>
901+
<script src="../js/featherlight.min.js?1727727456"></script>
902+
<script src="../js/highlight.pack.js?1727727456"></script>
841903
<script>hljs.initHighlightingOnLoad();</script>
842-
<script src="../js/modernizr.custom-3.6.0.js?1727201733"></script>
843-
<script src="../js/learn.js?1727201733"></script>
844-
<script src="../js/hugo-learn.js?1727201733"></script>
904+
<script src="../js/modernizr.custom-3.6.0.js?1727727456"></script>
905+
<script src="../js/learn.js?1727727456"></script>
906+
<script src="../js/hugo-learn.js?1727727456"></script>
845907

846908

847-
<script src="../mermaid/mermaid.js?1727201733"></script>
909+
<script src="../mermaid/mermaid.js?1727727456"></script>
848910

849911
<script>
850912
mermaid.initialize({ startOnLoad: true });

docs/categories/index.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
<title>Categories on Qrypt</title>
55
<link>https://QryptInc.github.io/categories/</link>
66
<description>Recent content in Categories on Qrypt</description>
7-
<generator>Hugo -- gohugo.io</generator>
8-
<language>en-us</language><atom:link href="https://QryptInc.github.io/categories/index.xml" rel="self" type="application/rss+xml" />
7+
<generator>Hugo</generator>
8+
<language>en-us</language>
9+
<atom:link href="https://QryptInc.github.io/categories/index.xml" rel="self" type="application/rss+xml" />
910
</channel>
1011
</rss>

0 commit comments

Comments
 (0)