TKSoft-Online

Ver- und Entschlüsseln einzelne Datenfelder PDF Drucken E-Mail
( 0 Votes )
MS-Access Bsp. DB's - Bsp. Downloads Sicherheit
  
Montag, den 14. Januar 2008 um 01:00 Uhr

 

Problemstellung:

Oft steht man bei kleineren DB-Lösungen vor dem Problem, das ein Schutz der Tabellen nicht
so richtig möglich ist.
Man möchte das Sicherheitssystem von Access, aufgrund der etwas schwierigen Handhabung
nicht nutzen, aber ein eigene User Lösung schützt den Inhalt der Tabellen nicht.
Auch ein DB-Kennwort im Backend z.B. bringt keinen ausreichenden Schutz.
Leicht kann ein versierter User die Connectstrings im Frontend
auslesen und dort steht das DB-Kennwort im Klartext drin.
Also muss eine Lösung her die es einigermaßen unmöglich macht das jemand mit den Daten
etwas anfangen kann.
Eine Möglichkeit möchte ich hier vorstellen.
Hier im Bsp werden in einer Adresstabelle die Felder "Nachname", "Vorname" und "Ort" verschlüsselt in der Tabelle "tbl_Adressen" gespeichert

Voraussetzungen:

Das Bsp ist unter A00, AXP, A03 lauffähig, unter A07 wurde es nicht getestet.

Funktionsweise:

Damit das Bsp funktioniert müssen die Dateien tk_Crypto_BE97.mdb und tk_Crypto_BE00.mdb
in das
Verzeichnis „C:\Test“ entpackt werden.

Die Darstellung der Daten im Formular der Bsp-DB ist nur zu Demonstrationszwecken. Im Praxiseinsatz ist nur der linke Teil des Forms erforderlich (rote Felder)




Wie funktioniert das nun?

Im Modul mod_Crypto ist das globale Passwort und die beiden Funktionen zum
Ver- und Entschlüsseln enthalten
.
Ein Sinn in der Benutzung ergibt sich dann nur wenn das Frontend eine MDE-Datei ist.
Die Datenfelder im Form sind ungebunden und werden erst im Ereignis "Beim Anzeigen" gefüllt.
Es gibt jetzt 2 Möglichkeiten, entweder man füllt die Felder mittels eines Recordsets aus der Tabelle
und decodiert die entsprechenden Felder oder man erstellt Felder wie o. im Bild Links (gelbe Felder)
und blendet diese aus.
Ich werde mich hier auf die 2. Variante beschränken, nur das aus Demonstrationszwecken die linken Felder sichtbar sind.

Verschlüsselung:
Die Verschlüsselung erfolgt im Ereignis "Nach Änderung" der Felder "Nachname", "Vorname" und "Ort"
Die rechten Felder haben die Bezeichnungen "Text14", "Text16" und "Text18" und sind ungebunden.
Die linken Felder haben die Bezeichnungen "Nachname", "Vorname" und "Ort" und sind an die Tabelle tbl_Adressen gebunden.

Hier erfolgt der Aufruf der Funktion "EncodeString". Übergeben wird der String, z.B. "Text14"

Private Sub Text14_AfterUpdate()
    Me.Nachname = EncodeString(Me.Text14, cPWD)
End Sub

Private Sub 
Text16_AfterUpdate()
    Me.Vorname = EncodeString(Me.Text16, cPWD)
End Sub

Private Sub 
Text18_AfterUpdate()
    Me.Ort = EncodeString(Me.Text18, cPWD)
End Sub


und das globale Passwort "cPWD"
Das Feld "Nachname", das an die Tabelle gebunden ist wird neu codiert und aktualsiert.
Der Inhalt der Tabelle würde so aussehen:

 

Entschlüsselung:
Die Entschlüsselung erfolgt im Ereignis "Beim Anzeigen des Formulars:

Private Sub Form_Current()
    Me.Text14 = DecodeString(Me.Nachname, cPWD)
    Me.Text16 = DecodeString(Me.Vorname, cPWD)
    Me.Text18 = DecodeString(Me.Ort, cPWD)
End Sub

 

Hier erfolgt der Aufruf der Funktion "DencodeString". Übergeben wird der codierte String, z.B. "Nachname"
und das globale Passwort "cPWD".
Der decodierte Inhalt des Feldes "Nachname" wird in das ungebundene Feld "Text14" geschrieben.

Zusammenfassung:
Diese Lösung stellt keine ultimative Lösung und schon gar nicht den absoluten Schutz der Daten
dar aber ist eine einfache Alternative.
Einschränkungen wären auf jedenfall bei sehr großen Datenmengen und/oder langsamen Netzwerkverbindungen.
Das Bsp lässt sich natürlich auf weitere Felder beliebig erweitern.

Ver- und Entschlüsseln einzelne Datenfelder

Ver- und Entschlüsseln einzelne Datenfelder
für A00-A03, A07 nicht getestet

Die Zip-Datei enthält eine Version ab A00




Erstellt am
Dateigröße
Downloads
10.01.2008
82.51 KB
1796


Downloads in dieser Kategorie

MS-Access Sicherheit

MS-Access Sicherheit

 Seite: 1


 

DatumKlicks
Total3571
Mi. 232
Di. 224
Mo. 212
So. 201
Sa. 191
Fr. 182
Do. 172
Aktualisiert ( Mittwoch, den 19. Oktober 2011 um 12:53 Uhr )
 

Kommentare  

 
0 # McEntire1964 2009-06-07 20:14
Genau, was ich suche! - Leider lässt sich das erwähnte Modul mod_Crypto nicht ansehen. Die eine MDB verlangt schon beim Aufruf ein Password, das leider unerwähnt geblieben ist, das andere ist so geschützt, dass man nur das Formular in der Ansicht erhält, aber keinen Zugriff auf das Modul bzw. die Tabelle erhält.
Könnte man das ggf. verfügbar machen ?
danke + Gruß
McEntire1964

Hinweis: Ich nutze Vista Home Prem. und Access 2003. :cry: :cry:
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # McEntire1964 2009-06-07 20:38
sorry, manchmal sitzt das Problem vor der Tastatur..: :D
Ich habe einfach mal beim Starten des Frontends (FE) die SHIFT Taste gedrückt, um die Autostart-Funktion zu deaktivieren. Schon war das Modul md_crypto im Zugriff.
Der Hinweis wäre aber für Einsteiger und Deppen wie mich gut gewesen...
Gruss
McEntire1964 :-x
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # TommyK 2009-06-08 03:44
Hallo McEntire1964,

im der Beschreibung des Bsp's steht dieser Satz:
Zitat:
Ein Sinn in der Benutzung ergibt sich dann nur wenn das Frontend eine MDE-Datei ist.

Damit dürfte die Frage geklärt sein. :zzz

Gruß Tommy
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # xmaster 2011-01-27 10:54
Hallo zusammen!
Ich hätte da mal eine Frage:
Jeder der sich das Beispiel Runterladet hat ja dann dieselbe Ver- und Entschlüsselung stechnik.

Beispiel: aus „Klaus“ wird im Programm „ºàÕäÚ“ ohne „

Wie muß ich denn das Modul ändern, das die Ver- und Entschlüsselung (jeder der das Programm hat) nicht gleich ist?

LG xm
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # TommyK 2011-01-27 11:09
Hallo xm,

oben im Beitrag steht:
Zitat:
Im Modul mod_Crypto ist das globale Passwort und die beiden Funktionen zum Ver- und Entschlüsseln enthalten.


Also muust Du nur vorher das "globale Passwort" in dem Modul ändern. Dann Deine Daten verschlüsseln und mit dem neuen PW entschlüsseln.

Gruß Tommy
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # xmaster 2011-01-27 11:24
zitiere TommyK:
Hallo xm,

oben im Beitrag steht:

Also muust Du nur vorher das "globale Passwort" in dem Modul ändern. Dann Deine Daten verschlüsseln und mit dem neuen PW entschlüsseln.

Gruß Tommy


Besten Dank...
LG xm
Antworten | Antworten mit Zitat | Zitieren
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173444 Downloads