home *** CD-ROM | disk | FTP | other *** search
- Strip v0.5 (Secure Tool for Recalling Important Passwords)
-
- ###############################
- # NAMING --- READ THIS!!!! #
- ###############################
- If you are reading this you have downloaded a version of Strip. Starting
- with release .3 there were two different versions of Strip, the first is
- Strip v.3t which uses the 3-way algorithm. The second is Strip v.3i which uses
- the Idea algorithm, the same algorithm used in PGP.
-
- As of v0.5 the 3-Way version has been officially discontinued. Problems with the
- securtity of the 3-Way algorithm, and the significant lack of downloads of this
- version prompted the change.
-
- A new version, Strip v0.5d, is now available to replace the 3-way version. It uses
- the PalmOS's built in DES routines. The DES version is completely free to use,
- and it is freely exportable. A utility, Strip Crypt Switch, is included with
- the non-export distributions of Strip 0.5d that can convert the palm databases
- between the different formats. For more information see the file README.upgrade.
-
- The Idea version is only free for non-commercial use. If you
- wish to use the Idea version for commercial purposes, you must visit Ascom's web
- site and purchase a license (http://www.ascom.ch/infosec/idea/pricing.html). The
- licenses are not that expensive, and significantly cheaper than other Password and
- account managers for the Palm. Thanks to Richard Moliner for his work with the Idea
- algorithm. You cannot export the Idea version of Strip.
-
- ##############
- # COPYRIGHTS #
- ##############
- Strip, Copyright(C) 1999-2000, Stephen J Lombardo, All rights reserved.
- MD5 message digest, Copyright(C) 1990, RSA Data Security Inc. All rights reserved.
- 3-way, Copyright(C), Joan Daemen, All rights reserved.
- Idea, Copyright(C), Ascom, All rights reserved.
-
- ##############
- # Disclaimer #
- ##############
- Strip is distributed with NO WARRANTY.
- Strip's security is at MOST as secure as the MD5 message digest and the 3-way, Idea, or DES
- iterated block cypher algorithms. The author makes NO WARRANTY or claim of security
- of the previous algorithms and is not responsible for the implementation of these algoritms.
- Furthermore the author claims no RESPONSIBLITY for loss of data, theft of data,
- misimplementation or any other loss that might occur due to the use of this program.
- For more information see the LICENSE file included with this distribution.
-
- ##############
- # WHATS NEW #
- ##############
- This is Strip v0.5. This version of Strip is both a bug-fix and a new feature release.
- Here is what happened:
-
- 1) Added a Preference screen that allows the user to change the sort and display orders
- of the Account screen.
- 2) Strip now remembers the status of the Echo Off checkbox, your preferences, and the
- last used password generation settings.
- 3) You can now beam an entire System/Category to another Strip user.
- 4) Strip is now fully searchable using the Palm's find button. (Note: It is only
- searchable while Strip is running and you have already authenticated).
- 5) Bret Musser provided several UI modifications, and he wrote a driver that allows
- Strip to use the Palms built in MD5 implementation. Bret also originally suggested
- the idea of making a DES version.
- 6) David A. Desrosiers was kind enough to engineer a autogen script, so the source
- distribution now has a configure script that should make compliation easier.
- 7) Various small bug fixes.
-
-
- ##############
- # INTRO #
- ##############
- Strip (Secure Tool for Recalling Important Passwords) is a password and account
- manager for the Palm(T) Computing Platform (aka. palm-pilots). It was designed
- to fit the demanding needs of IT professionals, but it is useful for anyone who
- has to remember passwords, pin numbers, alarm codes, or any other collection of
- ID/Key pairs.
-
- Strip uses strong encryption to safeguard your data. Before any account
- information is stored to the palm's internal databases it is encrypted
- using the 3-way, Idea, or DES algorithms. Strip uses MD5 for key generation.
-
- ################
- # USING STRIP #
- ################
- When you run Strip for the first time you will be prompted to enter
- a password. This will become the initial system password, however
- this password can be changed at any later date. Whenever you
- run Strip from that point on you will be prompted to enter your password.
- DO NOT FORGET YOUR PASSWORD!!!! Once data is entered into Strip it is
- encrypted before it even touches the palm databases. If you forget your
- password you are out of luck.
-
- The exception to this rule is with beaming. Strip allows you to beam
- accounts or entire categories to other Strip users, a feature that is useful in distributed
- administration environments where more than one person shares the same
- account (ie. 5 sysadmins who share the root account). If Strip is the currently running
- application when your palm recieves the beam, the data is encrypted
- immediatly. If another application is running, Strip does not know
- what key to encrypt the data with, so the new account is
- written to the database in plain-text form and flagged for
- later encryption. The account will be automatically encrypted the next
- time you run Strip. The bottom line is that if you recieve a beam when
- Strip is not running you should run it ASAP to ensure maximum security.
-
- There are several other password and account managers out there, I have
- personally used 6 of them. I have found that these are all lacking in
- 4 major areas:
-
- 1) only 3 of 6 use any form of encryption, and the
- three that do dont encrypt system names, only the accounts. A true paranoiac
- would not want anybody to even find out what systems they have accounts on...
-
- 2) All 6 that I have used impose the standard limit of 15 categories/systems. I personnaly
- have 47 accounts on 25 systems and organization becomes difficult with that limit.
-
- 3)None support beaming, a feature that I use constantly at my work.
-
- 4)The six that I have used all have kludgy interfaces that involve multiple
- pen taps to view accounts and enter data. Strip was designed for maximum
- navigation speed. Once you log in it is possible to open an account with
- only 2 pen taps!!!
-
-
- #################
- # DISTRIBUTIONS #
- #################
- If you recieved this file in a package from Zetetic Enterprises (zetetic.net)
- you will have one of these three distributions:
-
- 1) Source distribution.
-
- Assuming that you have the gcc palm development kit you can compile the program
- from source.
- Simply type:
-
- ./configure
- make
-
- You will end up with a file called Strip.prc which can be installed
- directly onto your palm pilot. There is already a pre-compiled Strip.prc included
- with this distribution in case you downloaded the source distribution but you
- dont have the developers kit.
-
- 2) Binary distribution.
-
- If you have downloaded this version all you need to do is install the file Strip.prc onto
- your palm pilot. It is pre-compiled.
-
- 3) Export source distribution.
-
- Because it is illegal to distribute programs containing strong encryption I cannot
- allow people to download the full version. This version contains exactly the same
- code as the source distribution, however it is missing the modules that are
- responsible for encryption. Download this package, then download the encryption
- modules from a non-us site.
-
- I deliberatly used vanilla implementations of the algorithms to ensure compatablity.
- Despite my best efforts you will have to monkey around with the source files. If you
- are not comfortable with this you should consider downloading the DES version.
-
-
- ##############
- # LICENSE #
- ##############
- Strip is distributed under the terms of the GPL. See the file LICENSE for more information,
- or go to http://www.gnu.org/copyleft/ .
-
-
- ###############
- # DEVELOPMENT #
- ###############
- Strip was written and developed entirely in Linux. It was compiled using the gnu
- palm development kit and Pilrc. During the development of Strip I tried to
- seperate the GUI and the encryption as much as possible. It should be
- possible to use any encryption algorithm. Simply write palm drivers, using
- twDriver.c and md5Driver.c as examples, and create a function called stripCrypt (twDriver.c),
- that takes the same parameters, to do the encryption. Plug and play... almost
-
- #############
- # CONTACT #
- #############
- Stephen J Lombardo
- Zetetic Enterprises
- lombardos@zetetic.net
- Bug reports and feature request should be sent to bugs@zetetic.net
-