michael@4: michael@4: michael@4: michael@4: michael@4: michael@4: michael@4: michael@4: OTPWCalc michael@4: michael@4: michael@11: michael@4: michael@4: michael@4: michael@4: michael@4: michael@4: michael@4:
michael@4:
michael@4:

OTPWCalc

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