michael@14: michael@14: michael@14: michael@14: michael@14: michael@14: michael@14: michael@14: OTPWCalc michael@14: michael@14: michael@14: michael@14: michael@14: michael@14: michael@14: michael@14: michael@14: michael@14:
michael@14:
michael@14:

OTPWCalc

michael@14:
michael@14:
michael@14:
User Commands
michael@14:
OTPWCalc(1)
michael@14:
michael@14:
Name
michael@14:
OTPWCalc - Client application for calculating responses to OTP challenges.
michael@14:
Synopsis
michael@14:
OTPWCalc [-h] [-v] [-V]
michael@14:
Description
michael@14:
Playing the role of a hardware michael@14: token in a client server authentication system as described michael@14: in RFC 2289, OTPWCalc calculates responses to incoming michael@14: authentication challenges as typed in by the user.
michael@14:
Options
michael@14:
michael@14: -h Display a brief help message and exit.
michael@14: -v Print verbose text to the calling terminal.
michael@14: -V Print the version number and exit. michael@14:
michael@14:
Terms
michael@14:
Username
michael@14:
michael@14: The name that the server knows. For example, 'albertc'. michael@14:
michael@14:
Secret
michael@14:
michael@14: A password, usually selected by the user, that is michael@14: needed to gain access to the server. For example, michael@14: 'Mysec2-pw'. michael@14:
michael@14:
Challenge
michael@14:
michael@14: Information printed by the server when it tries to michael@14: authenticate a user. This information is needed by michael@14: OTPWCalc to generate a proper response. For example, michael@14: 'otp-md5 820 dinw23612'. michael@14:
michael@14:
Response
michael@14:
michael@14: Information generated from a challenge that is used michael@14: by the server to authenticate the user. For example, michael@14: 'BIEM ROSE JINX HARD BALL SKY NEW'. michael@14:
michael@14:
Seed
michael@14:
michael@14: Information used in conjunction with the secret and michael@14: sequence number to compute the response. It allows michael@14: the same secret to be used for multiple sequences michael@14: by changing the seed, or for authentication to michael@14: multiple servers by using different seeds. michael@14:
michael@14:
Sequence #
michael@14:
michael@14: A counter used to track key iterations. Each time michael@14: a successful response is received by the server the michael@14: sequence number is decremented. For example, 71. michael@14:
michael@14:
Hash ID
michael@14:
michael@14: Text that identifies the cryptographical algorithm michael@14: used. The valid hash identifiers are 'otpmd4' michael@14: corresponding to MD4, and 'otp-md5' corresponding michael@14: to MD5. michael@14:
michael@14:
Files
michael@14:
michael@14: The application may store a cookie in a file used to michael@14: restore the most recent settings. The location of this michael@14: file (or arbitrary data structure) varies according to michael@14: the operating system. michael@14:
michael@14:
Bugs
michael@14:
This manual.
michael@14:
Security
michael@14:
michael@14: All of the authentication strategies covered in the michael@14: standards implemented by this application are vulnerable michael@14: to man in the middle (MITM) attacks. The strategies can michael@14: be combined with public key logic to defeat such attacks. michael@14:
michael@14:
Standards
michael@14:
michael@14: The IETF standards RFC 1760 (The S/KEY One-Time Password michael@14: System) and RFC 2289 (A One-Time Password System) are michael@14: implemented. michael@14:
michael@14:
See also
michael@14:
michael@14: None. This is a self contained, stand alone application with michael@14: no alias commands. It is unique in that it leverages open michael@14: technologies like Javascript to run unmodified on a variety michael@14: of operating systems. michael@14:
michael@14:
Author
michael@14:
michael@14: This application was written by michael@14: Michael Schloh von Bennewitz. michael@14:
michael@14:
Contact
michael@14:
michael@14: Please refer to the michael@14: OTPWCalc homepage for contact information. michael@14:
michael@14:
Support
michael@14:
michael@14: The michael@14: OTPWCalc mailing list provides information and answers to michael@14: questions. Commercial support is provided by the michael@14: author. michael@14:
michael@14:
michael@14:
michael@14: michael@14: