IcyZip

Offener Code. Direkt zum Prüfen.

Der Browser-Verschlüsselungscode von IcyZip und seine ausführbaren Sicherheitstests sind hier frei zugänglich. Lesen, herunterladen, selbst testen – ohne Konto oder Telefonnummer.

Apache License 2.0 · 28 Dateien · Review-Version 0.5.0
Quellstand (SHA-256): 296aebcea2932277b7d6c8feb888095a38142472d10a57988ebe357d925752a6

Mit Git klonen – inklusive Historie

git clone https://icyzip.com/open-source/icyzip-e2ee.git
cd icyzip-e2ee
npm test

Das Repository ist öffentlich lesbar. Änderungen kannst du in deinem eigenen Klon untersuchen und testen. Alle Änderungen ansehen.

Vollständiges Git-Repository herunterladen (.bundle)

git clone icyzip-e2ee.bundle icyzip-e2ee

main · 70017aa481e1b717fc8930eecd6ba17f39f8ead3 · 7 commits

Was hier veröffentlicht ist

Das Paket enthält das vollständige E2E-Browsermodul, die zugehörige Integration und Empfangslogik, kleine eigenständig ausführbare Tests, Angriffs-Regressionsfälle sowie Protokoll- und Prüfdokumentation. Die proprietäre Serversoftware ist nicht Teil dieses Pakets. Nachrichten und Vertrauensgrenzen des Relays sind im Protokoll beschrieben.

Die Verschlüsselung verwendet WebCrypto: P-256 ECDH, HKDF-SHA-256, HMAC-SHA-256 und AES-GCM. Ein Test mit einer unabhängigen Node-Kryptografieimplementierung prüft die Ergebnisse zusätzlich.

Tests direkt ausführen

Archiv entpacken und im entpackten Ordner starten. Node.js 20 oder neuer genügt; die Tests brauchen weder Paketinstallation noch Server, Konto oder Netzwerk.

tar -xzf icyzip-e2ee.tar.gz
cd icyzip-e2ee
sha256sum -c SHA256SUMS
npm run test:minimal
npm test

Auf macOS kann statt sha256sum der Befehl shasum -a 256 -c SHA256SUMS verwendet werden. Auf Windows das Archiv mit einem Archivprogramm entpacken und die npm-Befehle im entpackten Ordner ausführen.

Startpunkt: test/minimal.test.mjs · TESTING.md

Mit der laufenden Website vergleichen

npm run check:live

Dieser optionale Netzwerkcheck vergleicht das gesamte Verschlüsselungsmodul und die drei veröffentlichten Integrationsabschnitte bytegenau mit den aktuell ausgelieferten Browserdateien. Prüfumfang und Herkunft sind in PROVENANCE.md beschrieben. PROVENANCE.md

Docker-Prüflabor

Das öffentliche Paket enthält ein Container-Rezept mit Node.js und Analysewerkzeugen. Für diesen Quellstand ist hier noch kein geprüftes Registry-Image verknüpft.

Container-Anleitung öffnen

Quellcode und Dokumentation

Downloads verifizieren

SHA-256-Prüfsummen kennzeichnen die angebotenen Bytes. Das Archiv enthält zusätzlich SHA256SUMS für alle veröffentlichten Dateien. Der Quellstand ist der SHA-256 dieser Prüfsummenliste; gleiche Quellstände haben dieselbe Liste.

Archiv-SHA-256: cf9dd9b1be484254f0eeb67246b92d265a655d6de45d262ab22f0e4fb7b0b18c

SHA256SUMS · Dateiliste & Prüfsummen (JSON)

Prüfungen und Rückmeldungen willkommen

Untersuche den Code mit eigenen synthetischen Testdaten und ergänze reproduzierbare Testfälle. Vermutete Sicherheitslücken bitte vertraulich melden; allgemeines Feedback ist auch ohne Name oder E-Mail möglich.

Sicherheitsmeldungen · Forum Feedback