schützen Datenbankanmeldeinformationen vor Dekompilierung in java
In Java ist die Dekompeten von Klassendateien relativ einfach. Dies ist ein Sicherheitsbedenken, wenn sensible Daten wie Datenbank-Anmeldeinformationen im Code fest codiert sind. Um diese Informationen zu schützen, ist es unerlässlich, ihn vom ausführbaren Code zu trennen.
Speichern von Anmeldeinformationen in einer separaten Konfigurationsdatei
Die effektivste Methode zum Schutz von Datenbankanmeldeinformationen besteht darin, sie in einer separaten Konfigurationsdatei zu speichern. Diese Datei kann zur Laufzeit geladen werden, wodurch die Anmeldedaten von den kompilierten Binärdateien ferngehalten werden. Es wird häufig verwendet, um Einstellungen, einschließlich Passwörter, zu verwalten. Durch die Nutzung dieser Klasse können Anmeldeinformationen aus dem Code entkoppelt werden:
import java.util.prefs.preferences; Demoapplication der öffentlichen Klasse { Preferences Preferences = Preferences.usernodeForpackage (DemoApplication.Class); public void setcredentials (String -Benutzername, String -Passwort) { Preferences.put ("db_username", Benutzername); Preferences.put ("db_password", Passwort); } public String getUnername () { return preferences.get ("db_username", null); } public String getPassword () { return preferences.get ("db_password", null); } }
Sicherheitsüberlegungen
import java.util.prefs.Preferences; public class DemoApplication { Preferences preferences = Preferences.userNodeForPackage(DemoApplication.class); public void setCredentials(String username, String password) { preferences.put("db_username", username); preferences.put("db_password", password); } public String getUsername() { return preferences.get("db_username", null); } public String getPassword() { return preferences.get("db_password", null); } }
mehrstufige Architektur für erweiterte Sicherheit
in einem Szenario, in dem der Benutzer keinen Zugriff auf die Datenbank-Anmeldeinformationen haben sollte, eine multi-tierende Architektur wird empfohlen. Dies beinhaltet die Einführung einer mittleren Schicht zwischen der Datenbank und der Client -Anwendung. Die Middle Layer authentifiziert Benutzer und beschränkt ihren Zugriff auf bestimmte Datenbankvorgänge. Jeder Benutzer hat seine eigenen Anmeldeinformationen für die mittlere Ebene und stellte sicher, dass die Datenbank-Anmeldeinformationen vertraulich bleiben.
durch die Einführung der richtigen Anmeldeinformationen Speicher-Techniken und die Einführung von Multitier-Architekturen, die bei Bedarf erforderlich sind, können Entwickler die Datenbankzugriffsanmeldeinformationen schützen und die mit der Dekompilierung verbundenen Risiken einstellen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3