Skip to content

Commit f6d42e2

Browse files
committed
add security docs content
1 parent 40c97e8 commit f6d42e2

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

docs/concepts.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ order: 2
77
1. Cryptographic Keys
88
- [[recovery-phrases]]
99
- [[master-key-generation]]
10-
2. Address Management
10+
2. Security
11+
- [[security]]
12+
3. Address Management
1113
- [[hierarchical-deterministic-wallets]]
1214
- [[address-derivation]]
1315
- [[byron-address-format]]
14-
3. Balances and transaction history
16+
4. Balances and transaction history
1517
- [[utxo]]
16-
4. Transaction submission
18+
5. Transaction submission
1719
- [[coin-selection]]
1820
- [[transaction-lifecycle]]

docs/user-guide/security.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
## Wallet security considerations
2+
3+
The cardano-wallet HTTP service is designed to be used by trusted users only. _Any other use is not supported or planned_ .
4+
5+
In order to ensure that only trusted users may access the HTTP service, cardano-wallet uses TLS client certificate authentication. For example, this is how the Daedalus wallet frontend ensures that only this frontend can access the cardano-wallet API. In other words, trust is established through a TLS client certificate. Such certificates need to be placed in the disk storage used by the cardano-wallet process before the HTTP service is started.
6+
7+
It’s worth mentioning that a trusted user can attack the wallet through the HTTP service in many ways, they can also view sensitive information, delete a wallet’s store, etc. Thus, as soon as an attacker is able to become a trusted user.
8+
9+
It’s also worth mentioning that a trusted user that can access the HTTP API is not able to spend funds of the wallet without gaining access to additional information such as the passphrase or the wallet secret key. TLS prevents eavesdropping on the passphrase, and the wallet secret key is encrypted by the passphrase.

0 commit comments

Comments
 (0)