2017-12-23 11 views
0

Ich habe eine Android-Anwendung, die mit einem JSON-Dateien in cpanel verbunden ist, dachte ich, dass ich meine Dateien schützen kann, indem Sie ein Passwort für die Verzeichnisse Dann habe ich festgestellt, dass diese JSON-Daten leicht durch die Verfolgung des http-Streams mit WireShark erfasst werden können. Ich würde gerne wissen, wie ich diese Daten mit diesen Netzwerk-Paketanalyse-Tools unlesbar machen kann.So schützen JSON-Dateien vor dem Zugriff durch einige Netzwerk-Paket-Analyzer-Software wie Wireshark

Ich verwende eine HTTP-Anfrage & Volley-Bibliothek, um eine Verbindung zwischen meiner App und dem Server herzustellen.

+0

Haben Sie den Zugriff auf Server-Ebene haben die Daten an der Quelle zu verschlüsseln und dann auf dem Client zu entschlüsseln? – Barns

+0

@Barns Ich weiß nicht, wo kann ich nach diesem Zugriff suchen, Im mit Hostgator cpanel –

+0

Mein Punkt war: Haben Sie Kontrolle darüber, wie die JSON-Daten generiert werden. Haben Sie Skripte auf dem Server, um Ihre Daten in JSON (zB PHP) zu konvertieren? – Barns

Antwort

0

Um sicherzustellen, dass Ihre Verbindung gesichert ist und niemand Ihr Netzwerk schnüffeln kann. Es gibt einige Schritte, die von der Serverseite und von der Clientseite ausgeführt werden müssen.

Auf der Serverseite müssen Sie sicherstellen, dass Ihr Server mit einem SSL-gültigen Zertifikat gesichert ist.

Auf der Client-Seite müssen Sie sicherstellen, dass Sie alle Ihre Anrufe über https ausführen. Außerdem müssen Sie das Fixieren des öffentlichen Schlüssels aktivieren, wodurch ein Verstoß gegen den sicheren Kanal der Apps durch Man-in-the-Middle-Angriffe verhindert wird.

weitere Informationen: https://developer.android.com/training/articles/security-ssl.html https://medium.com/@appmattus/android-security-ssl-pinning-1db8acb6621e

+0

Ihre Antwort ist richtig, das werde ich tun, danke –

1

Am einfachsten wäre es, Ihren JSON in eine statusfreie https-API umzuwandeln. Holen Sie sich ein SSL-Zertifikat und führen Sie alle Ihre Anrufe über https zu Ihrem Dienst und richten Sie dann etwas wie einen Token oder einen API-Schlüssel ein, um auf die Daten zuzugreifen.

+0

und können Sie die API-Schlüssel-Methode für den Zugriff auf die Daten klären? Ich weiß nicht, wie es geht –

Verwandte Themen