Dienstag, 18. September 2018

Generieren einer Passwortkarte / generating a password card

Sicherheit im Web ist ein Thema das immer noch zu viele Menschen einfach ausblenden. Frei nach dem Motto "Mir wird schon nichts passieren" wird ein simpler Name eines Gegenstandes oder einer Person als Passwort gewählt. Eventuell gar der Name des Nachwuches, des Partners oder der Partnerin. Die Möglichkeiten erscheinen dem Laien so vielfältig, dass da doch einfach kein Mensch drauf kommen kann.

Leider ist dem nicht so. Angriffe auf Konten erfolgen schon seit langer Zeit nicht mehr 'per Hand'. Diese Aufgabe erledigen mittlerweile sogenannte 'BOTS'. Spezialisierte Programme die innerhalb von Sekunden auf unsere Daten auf Facebook, Twitter, Xing, LinkedIn, usw. zugreifen und alle dort gefundenen Worte als eventuelles Passwort austesten und alternativ eine Datenbank mit möglichen Passwörtern abarbeiten.

Um uns vor solchen Angriffen zu schützen sind Passwörter notwendig die von ihrem Aufbau her 'unlesbar' sind. Das bedeutet, sie bestehen aus einem durcheinander von Gross- und Kleinbuchstaben, Zahlen und Sonderzeichen und sollten mindestens eine Länge von acht Zeichen aufweisen. Allerdings gilt hierbei nicht die Devise 'Weniger ist mehr'. Ganz im Gegenteil. Je länger das Passwort um so sicherer ist es.

So mancher wird jetzt denken: "Na toll, und wie soll ich mir so ein umständliches Passwort merken?"

Ganz einfach! Alles was wir benötigen um jederzeit ad hoc ein sicheres Passwort zur Hand zu haben ist eine persönliche Passwortkarte.


Und wie benutzt man dieses Ding?

Merkt Euch einfach eine Koordinate. Beispielsweise C5 und entscheidet Euch in welche Richtung und wieviele Zeichen Ihr nutzen möchtet und schon habt Ihr ein sicheres Passwort.

Kleiner Tipp: Nicht die gewählten Zeichen mit dem Stift markieren!!! ;)

Das kleine Tool um welches es in diesem Posting dreht steht als ZIP Datei (pwc.zip) für jeden zum Download zur Verfügung.

Das ZIP Archiv enthält die folgenden Dateien:

VFP9RENU.DLL
close.png
config.fpw
msvcr71.dll

pwc.PJT
pwc.VCT

pwc.exe
pwc.ico
pwc.pjx
pwc.vcx
repeat.png

vfp9r.dll
vfp9rdeu.dll

vo_pwc.FXP
vo_pwc.prg


Die ROT markierten Dateien werden benötigt, damit pwc.exe lauffähig ist. Die BLAUen Dateien enthalten den Sourcecode der gerne um Hardcopy oder Druckfunktion erweitert werden darf.

Die Form setzt sich im Übrigen aus FÜNF Grids zusammen. Oben, Unten, Links und Rechts positionieren sich blau eingefärbte Datenraster die das Koordinatensystem für das zentrale (weisse) Grid bereitstellen. Der Aufbau und Inhalt dieser Rahmengrids ist simpel und erklärt sich beim Blick in den Code von alleine.

Die Passwortkarte wird in der Form Methode 'GenerateCard' erzeugt:


* // define variables                    
LOCAL liLen As Integer, lcOld as String, lcChar as String, lcEval as String, liVal as Integer
liLen    = LEN( This._AllowedChars )
lcOld    = []
lcChar    = []
lcEval    = []
liVal    = 0
* // initialize progressbar                
This.oProgress._iValMin    = 0
This.oProgress._iValMax    = 16*24
This.oProgress.Visible    = .T.
SELECT crsData
GO TOP 
* // 16 records are needed                
FOR liLoopV = 1 TO 16
    * // each rec holds 24 values        
    FOR liLoopH = 1 TO 24 
        * // suppress identical values    
        DO WHILE lcChar = lcOld
            liVal = INT( RAND( 0 ) * liLen ) + 1
            lcChar = SUBSTR( This._AllowedChars , liVal , 1 )
            IF lcChar <> lcOld AND NOT EMPTY( lcChar )
                * // assign random val    
                lcEval = [d] + TRANSFORM( liLoopH )
                REPLACE &lcEval WITH lcChar IN crsData
                * // display progress    
                This.oProgress.ShowProgress( ( ( liLoopV -1 ) * 24 ) + liLoopH )
                This.oProgress.Refresh
                * // store current val    
                lcOld = lcChar
                EXIT 
            ENDIF 
        ENDDO 
    ENDFOR 
    * // go to next record                
    SKIP 
ENDFOR 
This.oProgress.Visible = .F.

Die Methode greift hierbei auf die Formeigenschaft '_AllowedChars' zurück die entsprechend den eigenen Vorstellungen angepasst werden kann.

Einsatz der App:

Starten - [Generieren] klicken - Hardcopy der Form erstellen - Hardcopy in ein beliebiges Programm (Word/Paint//usw.) einfügen und ausdrucken

Download Link


Keine Kommentare:

Kommentar veröffentlichen