All Projects → pagong → arduino-yksim

pagong / arduino-yksim

Licence: other
Simulate Yubikey with Arduino Leonardo

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to arduino-yksim

Yubikey Touch Detector
A tool to detect when your YubiKey is waiting for a touch (to send notification or display a visual indicator on the screen)
Stars: ✭ 167 (+173.77%)
Mutual labels:  yubikey
Python Fido2
Provides library functionality for FIDO 2.0, including communication with a device over USB.
Stars: ✭ 222 (+263.93%)
Mutual labels:  yubikey
tauri-plugin-authenticator
An official Tauri plugin for using a yubikey in your Tauri App
Stars: ✭ 42 (-31.15%)
Mutual labels:  yubikey
Yubico Piv Tool
Command line tool for the YubiKey PIV application
Stars: ✭ 172 (+181.97%)
Mutual labels:  yubikey
Go Ykpiv
Golang interface to manage Yubikeys, including a crypto.Signer & crypto.Decrypter interface
Stars: ✭ 196 (+221.31%)
Mutual labels:  yubikey
Libfido2
Provides library functionality for FIDO 2.0, including communication with a device over USB.
Stars: ✭ 244 (+300%)
Mutual labels:  yubikey
Okta Awscli
Provides Okta authentication for awscli
Stars: ✭ 161 (+163.93%)
Mutual labels:  yubikey
yubitell
Silently extract a YubiKey serial number
Stars: ✭ 15 (-75.41%)
Mutual labels:  yubikey
Wincryptsshagent
Using a Yubikey for SSH Authentication on Windows Seamlessly
Stars: ✭ 218 (+257.38%)
Mutual labels:  yubikey
yubikey
PHP library to interface with the Yubikey REST API
Stars: ✭ 68 (+11.48%)
Mutual labels:  yubikey
Multiotp
multiOTP open source strong two factor authentication PHP library, OATH certified, with TOTP, HOTP, Mobile-OTP, YubiKey, SMS, QRcode provisioning, etc.
Stars: ✭ 173 (+183.61%)
Mutual labels:  yubikey
Nginx Sso
SSO authentication provider for the auth_request nginx module
Stars: ✭ 195 (+219.67%)
Mutual labels:  yubikey
mitome.in
Explore OpenPGP and other cryptography as an alternative for seals (mitome-in)
Stars: ✭ 30 (-50.82%)
Mutual labels:  yubikey
Piv Go
Keys and certificates for YubiKeys, written in Go
Stars: ✭ 172 (+181.97%)
Mutual labels:  yubikey
clarion
WebAuthn (U2F) helper for CLI operations (e.g. SSH Log in)
Stars: ✭ 78 (+27.87%)
Mutual labels:  yubikey
Yubitls
A Go TLS/HTTPS server demo that uses a Yubikey as the backend for it's private key
Stars: ✭ 168 (+175.41%)
Mutual labels:  yubikey
Lam
LDAP Account Manager
Stars: ✭ 223 (+265.57%)
Mutual labels:  yubikey
YubiGuard
Python script to prevent accidental triggering of YubiKeys on Linux.
Stars: ✭ 23 (-62.3%)
Mutual labels:  yubikey
win-gpg-agent
[DEPRECATED] Windows helpers for GnuPG tools suite
Stars: ✭ 214 (+250.82%)
Mutual labels:  yubikey
ucsf-vpn
Linux command-line client to manage a UCSF VPN connection
Stars: ✭ 30 (-50.82%)
Mutual labels:  yubikey

arduino-yksim

Simulate Yubikey with Arduino Leonardo

How-to use

Merge the libraries and examples directories with your arduino-1.0.x installation.

Start the Ardunio GUI (e.g. arduino-1.0.4/arduino) and open one of the yksEEinit files (in File --> Examples --> YKS). Change the AES-128 key, the public and private ids and the static password to your personal likings (and keep them private). Upload the code to your Arduino Leonardo. This needs to be done only once.

Then open the file yksTouch1 (also in File --> Examples --> YKS) and upload this code to your Leonardo. Then stick an ordinary paper clip into pin D7 and connect the Leonardo to an USB port of your computer. This will turn your Leonardo into an USB keyboard that emits keyboard scan codes whenever you touch the paper clip. Every time you touch the paper clip for a short time, a unique new Yubikey compatible OTP will be 'typed' by the Leonardo. If you press the paper clip for a longer time, the static, secret password will by 'typed' by the Leonardo.

Advanced usage

If you're owning one of the "LCD + keypad" shields for the Arduino you can also try the example in yksLCD1: Whenever the Enter key is pressed a new code is generated (Yubico-OTP or the static password) and 'typed' by the Leonardo (acting as an USB keyboard). The Down and Up buttons let you scroll thru the codes on the 2x16 liquid crystal display. The Right and Left buttons select the mode of operation.

Have Fun !

Caveat

I'm using this Arduino code with Linux systems only. I've no idea whether this stuff works with Macintosh or Windows systems.

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