2017-11-04 1 views
0

Ich habe einen einfachen Websocket-Server und ich XOR derzeit die Bytes, um einfache Verschlüsselung zu verhindern, Manipulation von Daten, Sniffing, kein AES, keine anderen Chiffre-Algorithmen - der Schlüssel kann sowieso rückentwickelt werden. Wenn ich google "wie man websockets sichert" bekomme ich nur eine Antwort: SSL/TLS. Die Verwendung von SSL erfordert von mir, Zertifikate zu generieren, um es zu verwenden, und das Protokoll behandelt die Verschlüsselung für mich, sodass ich meine Verschlüsselungs-/Entschlüsselungsfunktionen nicht selbst aufrufen muss. Ich verstehe den Unterschied zwischen diesen beiden Ansätzen nicht. Zertifikate stellen sicher, dass der Server, mit dem wir uns verbinden, der richtige ist. Ich habe recht - sie sind wie Ausweise. Aber ich bin verwirrt. Benötige ich wirklich SSL für meinen einfachen Server? Mein Client ist in C++ geschrieben, der Websocket Server ist auf Node.js. Ich plane, später einen Webclient dafür zu machen.Was ist der Vorteil der Verwendung von SSL/TLS über nur die Handhabung der Verschlüsselung selbst

+1

Obligatorisch: [ "Schneier Gesetz"] (https://www.schneier.com/blog/archives/2011/04/schneiers_law.html): „* Jedermann , vom ahnungslosesten Amateur bis zum besten Kryptologen, kann einen Algorithmus erstellen, den er selbst nicht kaputt machen kann. * " SSL/TLS ist korrekt und gut geprüft. Die Wahrscheinlichkeit, eine Lösung mit gleichmäßiger Sicherheit zu erstellen, liegt bei 0. – zaph

+1

Beachten Sie, dass Sie ein kostenloses Zertifikat von [Let's Encrypt] (https://letsencrypt.org) erhalten können, das jedoch abläuft und alle drei Monate erneuert werden muss. – zaph

+0

@zaph danke dafür, wusste nicht über uns verschlüsseln lassen. Jetzt lese ich darüber und es sieht so aus als wäre es einfach einzurichten! – lll

Antwort

3

SSL/TLS ist korrekt und gut überprüft. Die Chancen, eine Lösung mit gleichwertiger Sicherheit zu erstellen, liegen nahe bei 0. Aber vielleicht haben Sie viele Jahre Erfahrung in der Entwicklung von kryptografischen Lösungen, aber dann würde diese Frage nicht gestellt.

Antwort auf: "Benötige ich wirklich SSL für meinen einfachen Server?" Ja, wenn Sie Sicherheit brauchen.

Siehe "Schneier Gesetz" Kommentar,

+0

https: // reverseengineering. stackexchange.com/questions/2681/is-it-possible-to-decrypt-an-ssl-connection-short-of-bruteforcing – lll

Verwandte Themen