All Projects → maxgoedjen → Secretive

maxgoedjen / Secretive

Licence: mit
Store SSH keys in the Secure Enclave

Programming Languages

swift
15916 projects
Rich Text Format
576 projects

Projects that are alternatives of or similar to Secretive

omnitty
Omnitty: Multiple-Machine SSH Multiplexer
Stars: ✭ 20 (-99.38%)
Mutual labels:  ssh, mac
Excellent Software
收集那些优秀的软件(Windows & Mac & Android & Chrome Plugins)
Stars: ✭ 220 (-93.18%)
Mutual labels:  mac
Ubuntu Sshd
Dockerized Ubuntu SSH service
Stars: ✭ 205 (-93.65%)
Mutual labels:  ssh
Touchbartoggler
Toggle the Touch Bar on 2017 and 2016 MacBook Pro devices.
Stars: ✭ 214 (-93.37%)
Mutual labels:  mac
Mac
macOS Mojave v. 10.14 setup for developers.
Stars: ✭ 209 (-93.53%)
Mutual labels:  ssh
Simulator
📱 Navigate to your app folders quickly
Stars: ✭ 216 (-93.31%)
Mutual labels:  mac
Browsh
A fully-modern text-based browser, rendering to TTY and browsers
Stars: ✭ 14,058 (+335.5%)
Mutual labels:  ssh
Tomboy Ng
Next generation of Tomboy
Stars: ✭ 226 (-93%)
Mutual labels:  mac
Opensa
资产管理、资产采集、灰度发布、反向代理、批量任务、任务编排、计划任务、日志审计、权限管理、角色管理、部门管理、运维自动化
Stars: ✭ 220 (-93.18%)
Mutual labels:  ssh
Fastlane Plugin Test center
🎯 The best fastlane plugin to understand and tame misbehaving iOS tests 🎉
Stars: ✭ 214 (-93.37%)
Mutual labels:  mac
Powerkey
Remap your Macbook's power key to Forward Delete
Stars: ✭ 212 (-93.43%)
Mutual labels:  mac
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-93.56%)
Mutual labels:  mac
Irccloud Desktop
IRCCloud Desktop App
Stars: ✭ 215 (-93.34%)
Mutual labels:  mac
Easyssh
The SSH connection manager to make your life easier.
Stars: ✭ 207 (-93.59%)
Mutual labels:  ssh
Keymaker
Lightweight SSH key management on AWS EC2
Stars: ✭ 221 (-93.15%)
Mutual labels:  ssh
Kap
An open-source screen recorder built with web technology
Stars: ✭ 14,488 (+348.82%)
Mutual labels:  mac
Brutedum
BruteDum - Brute Force attacks SSH, FTP, Telnet, PostgreSQL, RDP, VNC with Hydra, Medusa and Ncrack
Stars: ✭ 212 (-93.43%)
Mutual labels:  ssh
Appifier
Node.js library which turns website into Electron app.
Stars: ✭ 216 (-93.31%)
Mutual labels:  mac
Manssh
Manage your ssh alias configs easily.
Stars: ✭ 226 (-93%)
Mutual labels:  ssh
Hfish
安全、可靠、简单、免费的企业级蜜罐
Stars: ✭ 2,977 (-7.78%)
Mutual labels:  ssh

Secretive Test Release

Secretive is an app for storing and managing SSH keys in the Secure Enclave. It is inspired by the sekey project, but rewritten in Swift with no external dependencies and with a handy native management app.

Screenshot of Secretive

Why?

Safer Storage

The most common setup for SSH keys is just keeping them on disk, guarded by proper permissions. This is fine in most cases, but it's not super hard for malicious users or malware to copy your private key. If you store your keys in the Secure Enclave, it's impossible to export them, by design.

Access Control

If your Mac has a Secure Enclave, it also has support for strong access controls like Touch ID, or authentication with Apple Watch. You can configure your key so that they require Touch ID (or Watch) authentication before they're accessed.

Screenshot of Secretive authenticating with Touch ID

Notifications

Secretive also notifies you whenever your keys are accessed, so you're never caught off guard.

Screenshot of Secretive notifying the user

Support for Smart Cards Too!

For Macs without Secure Enclaves, you can configure a Smart Card (such as a YubiKey) and use it for signing as well.

Getting Started

Installation

Direct Download

You can download the latest release over on the Releases Page

Using Homebrew

brew install secretive

FAQ

There's a FAQ here.

Auditable Build Process

Builds are produced by GitHub Actions with an auditable build and release generation process. Each build has a "Document SHAs" step, which will output SHA checksums for the build produced by the GitHub Action, so you can verify that the source code for a given build corresponds to any given release.

A Note Around Code Signing and Keychains

While Secretive uses the Secure Enclave for key storage, it still relies on Keychain APIs to access them. Keychain restricts reads of keys to the app (and specifically, the bundle ID) that created them. If you build Secretive from source, make sure you are consistent in which bundle ID you use so that the Keychain is able to locate your keys.

Backups and Transfers to New Machines

Because secrets in the Secure Enclave are not exportable, they are not able to be backed up, and you will not be able to transfer them to a new machine. If you get a new Mac, just create a new set of secrets specific to that Mac.

Security

If you discover any vulnerabilities in this project, please notify [email protected] with the subject containing "SECRETIVE SECURITY."

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].