All Projects → JFreegman → Spicypass

JFreegman / Spicypass

Licence: gpl-3.0
A light-weight password manager with a focus on simplicity and security

Projects that are alternatives of or similar to Spicypass

password-list
Password lists with top passwords to optimize bruteforce attacks
Stars: ✭ 174 (-52.59%)
Mutual labels:  password-generator, password-manager, password-safety
Masterpassword
Project moved to https://gitlab.com/spectre.app
Stars: ✭ 1,122 (+205.72%)
Mutual labels:  password-manager, password-generator, password-store
Strongbox
A KeePass/Password Safe Client for iOS and OS X
Stars: ✭ 586 (+59.67%)
Mutual labels:  password-manager, password-generator, password-store
mopass
A OpenSource Clientless & Serverless Password Manager
Stars: ✭ 40 (-89.1%)
Mutual labels:  password-generator, password-manager, password-safety
keevault
Kee Vault is a password manager for your web browser. Password databases (Vaults) are encrypted using the KeePass storage format before being sent to a remote server for synchronisation across any modern device/browser
Stars: ✭ 57 (-84.47%)
Mutual labels:  password-manager, password-safety, password-store
Android Password Store
Android application compatible with ZX2C4's Pass command line application
Stars: ✭ 1,912 (+420.98%)
Mutual labels:  password-manager, password-generator, password-store
gpgpwd
Moved to GitLab
Stars: ✭ 22 (-94.01%)
Mutual labels:  password-generator, password-manager, password-store
Gokey
A simple vaultless password manager in Go
Stars: ✭ 305 (-16.89%)
Mutual labels:  password-manager, password-generator, password-store
Pash
🔒 A simple password manager using GPG written in POSIX sh.
Stars: ✭ 254 (-30.79%)
Mutual labels:  password-manager, password-generator, password-store
Snopf
snopf USB password token
Stars: ✭ 113 (-69.21%)
Mutual labels:  security-tools, password-manager, password-generator
jpass
🔐 Password manager application with strong encryption (AES-256). [Java/Swing]
Stars: ✭ 129 (-64.85%)
Mutual labels:  password-generator, password-manager, password-store
OormiPass
Free open source cross platform password manager
Stars: ✭ 50 (-86.38%)
Mutual labels:  password-generator, password-manager, password-store
goLazagne
Go library for credentials recovery
Stars: ✭ 177 (-51.77%)
Mutual labels:  password-manager, password-safety
pwm
自用的密码管理工具
Stars: ✭ 34 (-90.74%)
Mutual labels:  password-generator, password-manager
Passky-Server
API and Database for Passky (password manager)
Stars: ✭ 77 (-79.02%)
Mutual labels:  password-generator, password-manager
secrets
Not Yet Another Password Manager written in Go using libsodium
Stars: ✭ 28 (-92.37%)
Mutual labels:  password-manager, password-store
sandpass
Password manager for Sandstorm
Stars: ✭ 26 (-92.92%)
Mutual labels:  password-generator, password-manager
Buttercup Core
🎩 The mighty NodeJS password vault
Stars: ✭ 340 (-7.36%)
Mutual labels:  password-manager, password-store
password-keeper
A simple and secure Password Management System made completely in Python.
Stars: ✭ 26 (-92.92%)
Mutual labels:  password-manager, password-store
gnome-pass-search-provider
Pass password manager search provider for gnome-shell
Stars: ✭ 52 (-85.83%)
Mutual labels:  password-manager, password-store

Codacy Badge CodeFactor deepcode Coverity Scan Build Status

SpicyPass is a light-weight password manager that utilizes state of the art cryptography and minimalist design principles for secure and simple password storage.

Spicypass Screenshot

Features

  • Both a command-line and graphical interface to choose from
  • An idle lock that prompts the user for their password after a period of inactivity
  • A cryptographically secure random password generator that maximizes entropy
  • The ability to copy passwords to the clipboard without revealing them on the screen
  • Data is automatically encrypted on disk - no setup required
  • Completely offline and free of any potential internet-facing attack vectors

Install

Dependencies

You will need to install the libsodium cryptography library (version >= 1.0.13). If you wish to compile with support for the graphical interface you will additionally need the GTK3 development library (version >= 3.0).

On Unix-like systems you will also need cmake (version >= 3.10) and pkg-config. To compile, you will need either gcc (version >= 7.0) or clang (version >= 5.0). Other modern C++ compilers will probably work but are not officially supported.

Building

Unix-like systems

Once you have all the dependencies installed on your system, clone this repository and navigate to its base directory. Execute the following commands:

  1. mkdir _build && cd _build
  2. cmake ..
  3. cmake --build .
  4. sudo make install

Windows

Windows is presently in an experimental stage and only has support for the command line interface. The CMake configuration does not currently support Windows, and only static builds of libsodium work. Building natively with Microsoft© Visual Studio™ is straight-forward. Just be sure to set the appropriate libsodium headers and static libraries, and set the language standard to C++17.

Uninstall

There is no uninstall command. However you can manually uninstall SpicyPass by deleting all of the files listed in the install_manifest.txt file, which resides in the _build directory.

Security

Cryptography

All cryptography functions are supplied by the open source libsodium library.

On first run, a 256-bit secret key is derived from a master password along with a randomly generated 128-bit salt using the Argon2id v1.3 hash algorithm. This algorithm was designed to resist brute force and side-channel attacks. All subsequent logins will require the master password.

Data is encrypted with the XChaCha20 symmetric cipher and authenticated with the Poly1305 message authentication code. When combined, these algorithms ensure both the security and integrity of the pass store file contents.

Memory Safety

All sensitive data, including passwords and private keys, are only held in memory when necessary. When SpicyPass is closed, all sensitive data is securely wiped from memory. If SpicyPass is left running idle, all sensitive data is securely wiped from memory, and the user will be prompted for their master password in order to continue their session. These features ensure that if intruders get access to your device they will be unable to access your information through a running session or by inspecting the device's memory.

The Pass Store File

All program data is stored in a single file named .spicypass. On Unix-like systems this file is located in the $HOME directory. On Windows it's located in $HOMEPATH. A plaintext header comprised of the hash of the master password and its associated salt is placed at the beginning of the file. This header does not need to be kept secret. However, if it is lost or corrupted (or if you forget the master password) all of your passwords will be lost in time, like tears in the rain. IT IS CRITICALLY IMPORTANT TO BACK THIS FILE UP REGULARLY.

Known Bugs

On Windows systems spicypass has only been tested with cmd.exe. Other terminal emulators may be buggy or not work at all.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].