Permalink

Howto: Per Shortcut in macOS Apps einloggen (mit Hilfe von 1Password und Keyboard Maestro)

Trotz aller Kontroversen bin ich nach wie vor ein sehr großer Fan des Passwortmanagers 1Password.

Vor etwas mehr als zwei Jahren hatte ich auf die verfügbaren Tastaturkürzel der App aufmerksam gemacht und gezeigt, wie man sich über 1Password mini relativ einfach in Webseiten und Apps einloggen kann.

Bildschirmfoto 2017-08-25 um 11.02.06-minishadow

Während das Einloggen auf Webseiten (meistens) mit einem nur einem Klick oder Sprachbefehl erledigt ist, sind zum Einloggen in eine App schon mehrere Schritte notwendig.

Um diesen Workflow abzukürzen, hatte unser geschätzter Kollege Alexander vor gut zwei Wochen ein erstes Video-Tutorial erstellt, in dem er erklärt, wie man sich mit Hilfe von Keyboard Maestro und nur einem Mausklick, einem Shortcut oder auch nur durch das Starten einer App in Accounts einloggen kann.

Damit dieses erste Tutorial problemlos funktioniert, muss 1Password mini allerdings ständig entsperrt sein. Ist es das nicht, was bei vielen Nutzern der Standardfall sein sollte, funktioniert das Makro nicht und man muss sich etwas Neues einfallen lassen. Das hat Alexander auch getan und mit Hilfe des Keyboard Maestro Forums eine Lösung gefunden, die auf nur einem einzigen AppleScript basiert 😲

use AppleScript version "2.4" -- Yosemite (10.10) or later
use framework "Foundation"
use scripting additions

on run
  set searchTerm to "icloud"

  tell application "System Events"
    set preClip to (the clipboard) as text
    set elements to every UI element whose creator type is "1Ph*"
    if elements is {} then
      log "1Password Mini is not running"
      return false
    end if
    set mini to (first item of elements)
    set miniName to short name of mini
    log miniName & " is running as " & name of mini
    set isLocked to my isOPMiniLocked(miniName)
    open location "x-onepassword-helper://search/" & searchTerm
    if isLocked then
      if not (my waitForUnlock(miniName, 10)) then
        return false
      end if
    end if
    tell its UI element (name of mini)
      set frontmost to true
      set i to 0
      repeat
        try
          if (focused of text field 1 of window 1) is true then
            tell text field 1 of window 1
              set value to searchTerm
              perform action "AXConfirm"
            end tell
            delay 1.0
            keystroke "c" using {command down, shift down}
            delay 0.5
            set thePass to (the clipboard) as text
            exit repeat
          end if
        end try
        delay 0.1
        set i to i + 1
        if i > 100 then
          return false
        end if
      end repeat
  
      tell application "App Store" to activate
      delay 0.5
      keystroke thePass
      key code 36
      set the clipboard to preClip
    end tell
  end tell
end run

on isOPMiniLocked(miniName)
  tell application "System Events"
    tell application process miniName
      perform action "AXPress" of menu bar item 1 of menu bar 1
      set isLocked to (subrole of text field 1 of window 1 is "AXSecureTextField")
      delay 0.1
      key code 53 -- Escape key to close 1PMini window
      if isLocked then
        log "1Password Mini is locked"
        return true
      end if
      log "1Password Mini is unlocked"
      return false
    end tell
  end tell
end isOPMiniLocked

on waitForUnlock(pProcessName, pMaxTimeSec)
  local startTime, elapTime, errMsg
  set startTime to current application's NSDate's |date|()
  log startTime
  tell application "System Events"
    repeat
      set elapTime to (-(round ((startTime's timeIntervalSinceNow()) * 100)) / 100.0)
      if (elapTime > pMaxTimeSec) then
        set errMsg to "Max Time of " & pMaxTimeSec & " seconds exceeded waiting for " & pProcessName
        log errMsg
        return false
      end if
      try
        set roleMode to (subrole of text field 1 of window 1) of (application process pProcessName)
        if roleMode is "AXSearchField" then
          return true
        end if
      end try
      delay 0.1
    end repeat
  end tell
end waitForUnlock

Ohne jetzt in die Tiefen des Codes einzusteigen, muss gesagt werden, dass dieses Skript nur bedingt universell verwendbar ist. Je nachdem in welche App man sich einloggen möchte, muss das AppleScript an zwei Stellen angepasst werden.

Zum einen direkt am Anfang bei der Suche nach dem in 1Password hinterlegten Login. Zum anderen bei der App, für die ein Login benötigt wird.

KM_Macro_Screenshot_2017-09-08 um 09.52.01_1300px

Ist nun alles gut?! Mitnichten, denn für Leute wie mich, die eines dieser neumodischen MacBook Pro mit Touch ID verwenden, funktioniert das AppleScript nicht; zumindest wenn man Touch ID zum Entsperren von 1Password verwendet.

Aber auch hier kamen Alexander und ich nach einigen Überlegungen zum Ziel: Keyboard Maestro hat nämlich den Vorteil, dass man Bedingungen an am Bildschirm angezeigte Fenster bzw. Grafiken knüpfen kann.

Somit ist das vorherige AppleScript jetzt in zwei Teile zerhackt, funktioniert aber auch mit Touch ID 😎

KM_Macro_Screenshot_2017-09-08 um 09.51.21_1300px 2

Auch hier gilt wieder: das Makro ist nicht universell verwendbar, sondern muss für jeden App-Login an drei Stellen angepasst werden. Zu den aus dem ersten AppleScript bekannten Stellen kommt jetzt noch eine Grafik hinzu, die den gefundenen Login in 1Password mini identifiziert.

Zum finalen Anzeigen bzw. Nutzen der verschiedenen Logins empfiehlt es sich auf die von Keyboard Maestro zur Verfügung gestellten globalen Makro Paletten zu setzen. Hier genügt dann im Endeffekt ein Mausklick und man ist in App X oder App Y eingeloggt.

Bildschirmfoto 2017-09-08 um 11.19.40

Um jetzt das ganze Prozedere besser nachverfolgen und auch live in Aktion sehen zu können, hatte Alexander vor ein paar Tagen ein zweites Video erstellt, das das erste Tutorial ergänzt bzw. aktualisiert.

Viel Spaß beim Anschauen 📼

Die beiden hier vorgestellten Makros können übrigens hier heruntergeladen werden.

Permalink

OS X Tipp: Tastaturkürzel in 1Password

Dass ich ein Hardcore-1Password-Nutzer bin, sollte spätestens nach meinem Artikel zum Übertragen der Einmal-Passwörter (OTA) vom Google Authenticator auf 1Password klar geworden sein.

Damals nicht angesprochen aber mindestens genauso wichtig sind meiner Meinung nach die 1Password-Shortcuts, die in den Einstellungen der App definiert werden können.

Bildschirmfoto 2015-07-03 um 12.40.44-minishadow

Login-Daten auf der aktuellen Webseite ausfüllen

Hier kann man natürlich mit der Maus den Weg über die 1Password-Browsererweiterung gehen. Wesentlich schneller geht es über Shortcuts; in meinem Fall Cmd + #.

Dazu ist es wichtig zu wissen: sollte 1Password nicht entsperrt sein, wird man nach dem Drücken von Cmd + # aufgefordert das Master-Passwort einzugeben. Anschließend werden die Login-Daten zur entsprechenden Webseite ohne weiteres Zutun automatisch eingefügt. Sollten mehrere Logins für eine Webseite existieren, wählt man mit den Pfeiltasten und Enter den gewünschten aus.

Bildschirmfoto 2015-07-03 um 13.16.07-minishadow

Sofern die Zwei-Faktor-Authentifizierung bei einer Webseiten aktiviert ist, kann daran anschließend der zweite Faktor (sofern dieser nach meinem anfänglich erwähnten HowTo überhaupt in 1Password gespeichert ist) über das Anzeigen von 1Password mini über den Shortcut Alt + Cmd + # und den Pfeiltasten, Enter und Cmd + V eingefügt werden.

Und das alles ohne auch nur einmal die Maus angefasst zu haben.

Bildschirmfoto 2015-07-03 um 13.27.44

Login-Daten in eine App eingeben

Auch dieses Szenario ist gar nicht mal so selten. Ich sage nur mal das Stichwort iTunes…

Hier gibt in der Regel keine Erweiterungen aber auch hier führt der Weg über 1Password mini mit seinem Shortcut Alt + Cmd + #.

Bildschirmfoto 2015-07-03 um 13.56.38-minishadow

Da der Focus bei iTunes bei der Abfrage der Apple-ID schon auf dem Passwort liegt, muss man ähnlich wie bei der Eingabe des zweiten Faktors auf Webseiten vorgehen. Es gibt allerdings einen kleinen Haken.

1Passwort mini weiß im Gegensatz zur 1Password-Browsererweiterung leider nicht, zu welcher App gerade ein Login gefordert wird. Daher muss man die App zunächst über das Suchfeld suchen…

Bildschirmfoto 2015-07-03 um 13.49.42

…oder ggf. über die Favoriten-Funktion von 1Password gehen.

Bildschirmfoto 2015-07-03 um 13.50.02

Bei beiden Methoden liegt der Focus in 1Password mini auch direkt wieder beim Passwort, das mit Enter kopiert und Cmd + V in die App, in meinem Fall iTunes, eingefügt werden kann.

Du siehst also, dass Tastaturkürzel in 1Password durchaus eine Berechtigung haben und bei häufigem Einsatz eine ganze Menge Zeit sparen können.

1Password (AppStore Link) 1Password
Hersteller: AgileBits Inc.
Freigabe: 4+
Preis: Gratis Download


Permalink

Howto: Einmal-Passwörter vom Google Authenticator auf 1Password übertragen

Über den hohen Nutzen einer zweistufigen Authentifizierung bei Logins müssen wir uns hier, denke ich, nicht weiter unterhalten. Eine ständig aktualisierte Liste aller Services, die eine Zwei-Faktor-Authentifizierung (kurz: 2FA) anbieten, hatte ich auch schon mal kurz in einem Artikel vorgestellt.

2015-04-13_12h53_10

Dort ist u.a. auch eine vorhandene Software-Implementierung vermerkt, um die es in diesem Artikel gehen soll.

Warum ich zu 1Password gewechselt bin?

Wie die Überschrift schon vermuten lässt, habe ich bei der 2FA lange Jahre auf den Google Authenticator gesetzt. Die App war (ist) nicht sonderlich hübsch oder funktional; erfüllte aber ihren Zweck. Später kamen Tools wie Authy hinzu, die optisch und funktional anspruchsvoller waren und zusätzlich auch eine Mac-App im Angebot hatten. Leider erwies sich diese von Authy auf Bluetooth-Kommunikation aufbauende Combo von mobiler und Desktop-App in der Praxis als zu umständlich und instabil, so dass keine wirkliche Besserung gegenüber dem Google Authenticator eintrat…

Google Authenticator (AppStore Link) Google Authenticator
Hersteller: Google, Inc.
Freigabe: 4+
Preis: Gratis Download
Authy (AppStore Link) Authy
Hersteller: Authy Inc.
Freigabe: 4+
Preis: Gratis Download

Daher war ich umso erfreuter, dass mein favorisierter Passwort-Manager 1Password genau diese Funktionalität für Einmal-Passwörter (OTP) kürzlich per Update nachlieferte, so dass man auch ohne Bluetooth sehr komfortabel damit arbeiten kann. Und das gilt sowohl für die Mac- als auch iOS-App.

Passwort und Einmal-Passwort in einer App?

Hier kann man von einem Sicherheitsrisiko sprechen, da die eigentlichen Passwörter und der zweite Faktor nicht mehr räumlich in zwei Apps getrennt sind. Ich für meinen Teil sehe hier aus zwei Gründen keinen großen Unterschied zur vorherigen Methode. Zum einen betrachte ich 1Password durch verschiedene Sicherheitsmechanismen (256-Bit AES Verschlüsselung, Touch ID oder Master-Passwort…) als sicher. Zum anderen habe ich auch sämtliche Emergency Recovery Codes, die beim Verlust des zweiten Faktors zum Einsatz kommen, in 1Password gespeichert.

Ist also jemand in dem sehr unwahrscheinlichen Fall in der Lage meinen 1Password-Tresor zu stehlen und zu entschlüsseln, hätte er durch die Recovery Codes eh Zugriff auf alle Accounts. Da ist der nun zusätzlich gespeicherte zweite Faktor nicht mehr von großer Bedeutung.

Die Antwort auf diese Frage muss aber jeder für sich selbst beantworten. Man muss die richtige Balance zwischen Sicherheit und Komfort finden. Ich kann mit diesem ‘Risiko’ leben; andere nicht.

Einmal-Passwörter in 1Passwort einrichten

Nutzer des Google Authenticator, die sich jedes Jahr ein neues iPhone kaufen, werden dieses Prozedere kennen und hassen.

Im Endeffekt muss man sich in allen Accounts, für die man eine 2FA eingerichtet hat, einmalig einloggen und in den Sicherheitseinstellungen schauen wie man den zweiten Faktor, der in der Regel über einen QR-Code abgebildet ist, auf ein neues Gerät (in diesem Fall 1Password) übertragen kann. Das Ganze ist leider bei jedem Dienst unterschiedlich. Bei Google kann man beispielsweise den zweiten Faktor ganz bequem auf Klick auf ein neues Gerät umziehen, bei Dropbox oder Buffer muss man die Autorisierungsmethode ändern, bei GitHub, Hootsuite, Facebook oder Evernote muss man den Code Generator neu einstellen u.s.w…

In 1Password gestaltet sich die Sache weitaus weniger aufwendig. Als Voraussetzung muss man mindestens Version 5.3 auf seinem Mac (wurde letzte Woche veröffentlicht) bzw. 5.2 unter iOS (erschien im Januar 2015; aktuell ist ebenfalls 5.3) installiert haben.

In einem ersten Schritt muss man ein neues Merkmal, ich habe es 2FA genannt, erstellen und rechts über das Auswahlmenü Einmal-Passwort auswählen.

01-Bildschirmfoto 2015-04-10 um 21.40.06-minishadow

Anschließend wird ein kleines QR-Code-Symbol angezeigt, dass auf Klick einen Barcode Scanner zum Vorschein bringt.

Diesen Barcode Scanner, der immer im Vordergrund angezeigt wird, bewegt man über den zur Generation des zweiten Faktors benötigen QR Code auf der jeweiligen Webseite.

04-Bildschirmfoto 2015-04-10 um 22.21.36-minishadow

Jetzt muss man den aus dem QR Code generieten Link nur noch speichern und bekommt augenblicklich den zeitgesteuerten zweiten Faktor in 1Password angezeigt.

05-Bildschirmfoto 2015-04-10 um 22.21.40-minishadow

Durch die Synchronisation von 1Password über WLAN, die iCloud oder Dropbox muss man diese Einrichtung auch nur einmalig vornehmen und bekommt die Einmal Passwörter auf dem Mac, iPhone und iPad gleichermaßen angezeigt. Da stört es auch wenig, wenn ich alle zwei Wochen einen neuen Mac oder neues iPhone habe. Die Daten sind vorhanden und können auf einfachste Weise, ohne Generation neuer QR Codes für den zweiten Faktor, abgeglichen werden.

Logge ich mich nun wie hier bei GitHub über die 1Password-Erweiterung des Browser ein, muss ich nicht mehr mein iPhone aus der Hosentasche holen und entsperren, die Google Authenticator App suchen und starten, den richtigen Dienst in der Liste suchen, mir das Einmal Passwort merken bzw. abtippen… ich kann nun endlich direkt aus der 1P-Erweiterung den zweiten Faktor kopieren und per Cmd-V ohne großen Zeitverlust eingeben. Tolle Sache!!!

06-Bildschirmfoto 2015-04-10 um 21.56.50-minishadow

Wenn du 1Password für den Mac nicht besitzt, kann die Erstellung des Einmalpasswortes auch mobil auf dem iPhone oder iPad erfolgen.

Die Einrichtung ist mit der auf dem Mac vergleichbar. Der Vorteil liegt auch hier auf der Hand: man kann über die 1Password-Erweiterung des mobilen Safaris ohne großen Zeitverlust auf den zweiten Faktor zugreifen.

IMG_2725 IMG_2726 IMG_2727

Abschließend noch ein Tipp: bevor man jetzt den Google Authenticator oder Authy von seinem iPhone löscht, sollte man sicherstellen, dass man auch wirklich alle darin aufgeführten Dienste in 1Password übernommen hat. Andernfalls steht man unter Umständen vor einem Problem und kann sich ohne Recovery Codes nicht mehr in seine Accounts einloggen.

1Password (AppStore Link) 1Password
Hersteller: AgileBits Inc.
Freigabe: 4+
Preis: Gratis Download
1Password (AppStore Link) 1Password
Hersteller: AgileBits Inc.
Freigabe: 17+
Preis: Gratis Download

Video: Setting Up One-Time Passwords in 1Password for Mac

(inspired by)

Permalink

1Key · Kostenloser Passwort-Manager für OS X und iOS

1Key kannte man bisher nur als sehr guten Passwort-Manager für iOS. Die dazu passende App für OS X wurde heute kostenlos im Mac App Store veröffentlicht.

Das Prinzip derartiger Apps ist von 1Password oder Locko bekannt und soll hier nicht weiter das Thema sein.

Die UI macht auf jeden Fall einen sehr aufgeräumten Eindruck. Dazu sind eine 256-bit Verschlüsselung, Cloud-Sync über alles Geräte (bisher leider nur per Dropbox) und eine Backup-Funktionalität selbstverständlich. Bedauerlicherweise fehlt momentan noch eine Browser-Erweiterung aber die kommt ja vielleicht noch.

Zur Installation der 1Key Apps werden OS X 10.8 Mountain Lion bzw. iOS 7 minimal vorausgesetzt.

Artikel wurde nicht gefunden
Tiny Password - Secure Password Manager (AppStore Link) Tiny Password - Secure Password Manager
Hersteller: Appxy Information Technology Co., Ltd.
Freigabe: 4+
Preis: Gratis Download

Permalink

1Key Pro – Secure Password Manager (iOS Universal)

Ein Passwortmanager für iOS, der allerlei Daten sicher verwalten und über die Cloud synchronisieren kann.

 

Tiny Password - Secure Password Manager (AppStore Link) Tiny Password - Secure Password Manager
Hersteller: Appxy Information Technology Co., Ltd.
Freigabe: 4+
Preis: Gratis Download
Permalink

iPIN – Secure PIN & Passwort Safe (iOS Universal)

Eine ‘günstige’ Alternative zu Apps wie 1Password & Co; inkl. hoher Verschlüsselungs-Standards und iCloud-Sync.

 

Neben der derzeit kostenlosen iOS Version, gibt es die App auch kostenpflichtig für OS X, Windows und Android.

iPIN - Passwort Safe (AppStore Link) iPIN - Passwort Safe
Hersteller: IBILITIES, INC.
Freigabe: 4+
Preis: 4,49 € Download
iPIN - Secure PIN & Passwort Safe (AppStore Link) iPIN - Secure PIN & Passwort Safe
Hersteller: IBILITIES, INC.
Freigabe: 4+
Preis: 9,99 € Download