Vortragsfolien zu einen internen Lightning Talk

Was ist (go)pass?

Ein Passwortmanager :-) … aber nicht einer unter vielen.

Und was ist das Besondere?

Gopass baut auf gpg und git auf

… von Hand

$ cd ~/.passwords
$ gpg --encrypt -o github.gpg --recipient 5CAF3C17C1EC0561
mysecretpassword
<CTRL+D>
$ git add github.gpg
$ git commit && git push

… und andersherum

$ cd ~/.passwords
$ git pull
$ gpg --decrypt github.gpg
mysecretpassword

Keiner möchte das von Hand machen :-)

… mit Gopass

$ gopass insert github
  Enter password for github:
  Retype password for github:
$ gopass github
mysecretpassword

Awesome?

Geschichte

Gopass ist von pass inspiriert und kompatibel.

… mit vielen Extras.

Warum (go)pass?

  • Aus git und gpg bekommt man Secrets auch von Hand
    • Anbindung an weitere Werkzeuge
  • Open Source & Go hackable :-)
  • Keine Cloud Lösung
  • Viele Platformen
    • Unix, Windows
    • Apps für iOS & Android
    • Diverse GUIs, z.B. QtPass

Awesomeness

Multi Projekt- und Teamfähig

  • Pro Team / Projekt ein Repo
gopass
├── project
├── private
└── shared

Fuzzy search / Partial matching

  • Schnelle Suche, wenn man eh auf dem Terminal unterweg ist

gopass API für Browser Plugins

Jetzt aber live…

Szenario: 2 User, Max und Ernst

Als User Max:

gopass create gopass generate generatedsecret gopass list

gopass gen gopass

gopass init –store myproject –path ~/myproject gopass insert myproject/somesecret

Als User Ernst

gopass mounts add maxproject /home/max/myproject gopass insert myproject/somesecret user

gopass audit

Summon

SUMMON_PROVIDER=gopass summon –yaml ‘DBPASS: !var test/db-password’ bash -c ‘echo $DBPASS’

Noch mehr awesome awesomness

  • clipboard integration
  • subkey / values / secrets in yaml
  • Offline Audits der Passwörter
$ HIBP_DUMPS=./pwned-passwords-1.0.txt
$ gopass audit hibp
You will be asked to unlock all your secrets!
Do you want to continue? [y/N]: y
Computing SHA1 hashes of all your secrets ...
203 of 203 secrets computed
Checking pre-computed SHA1 hashes against the blacklists ...
Good news - No matches found!
  • Binärdateien, Templates uvm.

Fragen?