Wachtwoord op een stick?

By Freerk Jongsma, 8 juli 2014

Het idee is om op de desktop een button te hebben voor je wachtwoord.
Het wachtwoord wordt uitgelezen uit een bestand op de stick.
Daarna doe je alleen nog Ctrl-V in het wachtwoord veld van bijvoorbeeld Lastpass of KeepassX.
Dan ben je dus afhankelijk van de stick. Je kunt zo een heel lang wachtwoord op de stick opslaan. Je neemt je stick mee naar een andere computer, en ook daar is je wachtwoord beschikbaar in de Ctrl-V toets gedurende een beperkte tijd.
In het script moet dan een pauze van 30 seconden of meer worden opgenomen waarna het clipboard opnieuw geladen word met een lege string.

Dit zou werken. Maar biedt, zo ik het nu zie, geen oplossing voor de smartphone

Ik heb de stick op de afbeelding boven dit artikel gekocht.

Om deze te gebruiken met Linux is het niet nodig om de schijf te formatteren naar een Linux bestandsformaat.
Maar omdat je er een executable bestand op gaat zetten moet je een deel van de schijf formatteren naar bijvoorbeeld ext4
Doe dit met bijvoorbeeld Gparted. Ik heb 2 Gb van de stick geformatteerd in ext4 en de rest in FAT. Doe het niet in ntfs. Je telefoon kan daar niets mee.
Maak op de ext4 partitie een bestand aan met bijvoorbeeld de naam start.sh
met als inhoud:

#!/bin/bash
echo -e ‘WaChTtwOoRdZoLaNgJeMaaRwIlTmEtEeNmAxVaN?255KaRaKtErs\c’| xclip -selection clipboard
sleep 30s
echo -e ‘\c’ | xclip -selection clipboard

Knip en plak bovenstaand bestand en zet je eigen wachtwoord op de plaats van WaChTtwOoRdZoLaNgJeMaaRwIlTmEtEeNmAxVaN?255KaRaKtErs.
De -e in combinatie met \c voorkomen een onnodige linefeed aan het eind van de string, respectievelijk het wachtwoord.
Dit bestand maak je executable. Zet de permissie met chmod op bijvoorbeeld 500

Dat wil nu wel; plaats je het echter op de FAT partitie, dan kun je het bestand niet executable maken.
Maak nu van dit programma een verwijzing op je desktop. Deze kun je nu aanklikken om het programma op de stick te starten.

Het programma
De tweede regel plaatst een string in de Ctrl-V buffer; je wachtwoord.
Derde regel: 30 seconden wachten.
Dan is het wachtwoord 30 seconden beschikbaar in de Ctrl-V buffer
Na 30 seconden wordt deze overschreven met een lege string op regel vier.

Voor het goed functioneren van dit programma moet, als dit nog niet geïnstalleerd is, het commando xclip geïnstalleerd worden.
Dit gaat met: sudo apt-get install xclip

Ik heb deze kleine usbstick met usb-mini verloop aangeschaft om deze de meeste tijd in de computer te laten zitten. Breekt niet af en kan mee in de laptoptas.
Dit kan natuurlijk ook vaak wel. Maar op reis en andere openbare situaties lenen zich er nu en dan wellicht voor om de stick bij je te houden en alleen als je deze nodig bent in de computer te steken.
De tweede reden is dat ik hetzelfde wachtwoord ook op mijn mobiele telefoon wil gebruiken. Als je het wachtwoord voor Lastpass op de stick hebt staan, is dit zelfs noodzakelijk.

Ik nodig iedereen uit om mee te denken over een oplossing; is er een app die op gelijke wijze een string vanaf de stick in de ‘paste’ button van je mobiele telefoon kan zetten?
Als je een oplossing weet mail deze ons dan;  we gaan je oplossing op deze site publiceren. Met, als je dat wilt, een naamsvermelding.

Opmerking:
Telkens als je de stick plaatst krijg je van elke partitie een popup scherm.
Dit kun je uitschakelen door een terminal venster te openen en de regel:

gsettings set org.gnome.desktop.media-handling automount-open false

te kopiëren. Druk op enter; je krijgt geen commentaar terug.
Dit werkte in mijn geval; Ubuntu 14.04

Als de verwijzing op je desktop niet werkt

Als de verwijzing op je desktop niet werkt en zelfs een heel ander programma aanroeptr dat de bedoeling is, bijvoorbeeld een editor, dan kun je dit wijzigen.
Je hebt dan ook niet de keus  om een commando in te voeren (bij Mint is dit wel het geval)
Dan moet er voor gezorgd worden dan bash ook bij de keuzemogelijkheden komt te staan bij Rechter Muistoest – Eigenschappen – Openen met
Dit effect kun je bewerkstelligen door in de directory /usr/share/applications een bash.desktop bestand aan te maken met de volgende inhoud:
[Desktop Entry]
Name=Bash
TryExec=bash
Exec=bash %u
Icon=application-x-executable
NoDisplay=true
Terminal=false
StartupNotify=true
Type=Application

Knip en plak bovenstaande tekst in een bestand dat je bash.desktop noemt.
Plaats dit in de directory /usr/share/applications. Je moet hiervoor root rechten hebben.
Dus: maken in je eigen directory – root rechten verkrijgen in een terminal venster met sudo su – je wachtwoord intikken en je ziet dat je prompt nu is veranderd in root@machinename:directoryname#
Nu kun je met cp (copy) of met mc (midnight commander) het bestand verplaatsen naar /usr/share/applications en pas hier de rechten aan met de navolgende commando’s:
chmod 644 bash.desktop
chown root:root bash.desktop

Nu zul je bij de verwijzing die je van je shell programma op de stick op je bureaublad hebt gemaakt met Rechter Muistoest – Eigenschappen – Openen met
het programma kunnen wijzigen in bash. Dit omdat deze nu wel tussen de keuzemogelijkheden staat.

What do you think?

What are you waiting for join the conversation!

%d bloggers liken dit: