Some checks are pending
ci / markdown (push) Waiting to run
source/ is the Sphinx tree. Companion PDF hrefs are relative, not Markdown.
84 lines
3.3 KiB
ReStructuredText
84 lines
3.3 KiB
ReStructuredText
Peergos verification (what was actually audited)
|
||
================================================
|
||
|
||
This chapter records **sourced** facts. It does **not** turn Peergos, Verae,
|
||
or DataCubes into a HIPAA, SOC 2, or ISO 27001 certificate.
|
||
|
||
Claim to check
|
||
--------------
|
||
|
||
Data at rest is stored in an encrypted append-only Peergos filesystem;
|
||
backup/restore is managed via a distributed, hashed, encrypted Peergos
|
||
IPFS system, designed and evaluated in the EU as an audited secure
|
||
filesystem.
|
||
|
||
Independent security audits (Europe)
|
||
------------------------------------
|
||
|
||
**2019 — Cure53 (Berlin, Germany).**
|
||
Pentest, source-code audit, **crypto/design review** (May–June 2019).
|
||
No fundamental architectural or cryptographic problems; issues fixed.
|
||
Cure53: the platform **passed this evaluation**.
|
||
|
||
**2024 — Radically Open Security B.V. (Amsterdam, Netherlands).**
|
||
Crystal-box pentest + code audit of Peergos web-ui (Sep–Nov 2024).
|
||
**0** extreme / high / elevated; **2** moderate, **6** low; Peergos
|
||
states all fixed; no data exposure or integrity compromise (mostly UI
|
||
crashes).
|
||
|
||
Both firms are **EU-based**. Both full reports are **public**. That is a
|
||
**security evaluation of the Peergos protocol/implementation**, not a
|
||
HIPAA/SOC 2/ISO management-system certificate.
|
||
|
||
.. only:: html
|
||
|
||
Primary sources:
|
||
|
||
* https://peergos.org/posts/security-audit
|
||
* https://cure53.de/pentest-report_peergos.pdf
|
||
* https://peergos.org/posts/security-audit-2024
|
||
* https://github.com/Peergos/Peergos/tree/master/audits
|
||
|
||
EU funding / NLnet
|
||
------------------
|
||
|
||
* Peergos received funding from the **European Union Horizon 2020**
|
||
programme under **NGI-POINTER**, grant **871528** (stated on the 2024
|
||
audit post).
|
||
* The 2024 audit was supported by **NLnet** (Netherlands).
|
||
|
||
Hosted instance location
|
||
------------------------
|
||
|
||
Peergos’s hosted privacy notice states peergos.net uses servers in
|
||
**Germany**. **Self-hosted ns1 / customer cryptree is a different
|
||
processing location** and must be documented in *your* RoPA / BAA pack.
|
||
|
||
Encrypted filesystem + hashed IPFS (design)
|
||
-------------------------------------------
|
||
|
||
* **Cryptree**: tree of symmetric keys; fine-grained read/write caps;
|
||
sibling names hidden; writes **signed**.
|
||
* **Chunks**: up to 5 MiB, padded, independently encrypted
|
||
(Salsa20-Poly1305); random 256-bit keys (not convergent).
|
||
* **IPFS**: content-addressed blocks. Peergos **verifies the hash** of
|
||
every block read from or written to IPFS. Clients verify hashes and
|
||
signatures from a Peergos server.
|
||
* **CHAMP**: encrypted cryptree nodes under **random 32-byte labels**.
|
||
* Sharing: hybrid **X25519 + ML-KEM-1024**.
|
||
|
||
“Append-only” in Verae DataCubes is the **cube chain JSONL** (application
|
||
integrity). Peergos uses signed updates and immutable blocks. Do not
|
||
conflate the two layers in an audit interview.
|
||
|
||
Not verified / do not claim
|
||
---------------------------
|
||
|
||
* “Peergos is HIPAA certified” — **false.** HIPAA is not a product certificate.
|
||
* “Peergos is SOC 2 / ISO 27001 certified” — **not shown.** Published
|
||
work is pentest/code audit, not Type II or ISO registrar.
|
||
* “EU certified Peergos as a government-standard filesystem” —
|
||
**overstated.** What exists: EU grant funding, NLNet-funded ROS
|
||
pentest, Cure53 Berlin design+code audit.
|
||
* “Hosts with disk/backup never need a BAA/DPA” — **legal conclusion,
|
||
not a technical fact.** See :doc:`baa-dpa`.
|