Online Banking Using Puppy LiveUSB
How to obtain and use Puppy Linux to ensure
safe online banking.
At the moment, these instructions only work with Windows-based
computers. I hope to have a good solution for Mac users soon.
Also see the
overview and discussion of why this is good for online banking.
Post any
questions or comments on the blog.
The following steps will get you started using Puppy Linux.
Follow these steps whether you are starting from a Windows PC or if you
currently use Linux. Here is a summary of the necessary steps, and a
complete explanation follows below. (If you already use Puppy Linux,
see the notes below about downloading a
small file with only the changes and additions.)
- Step 1: Determine whether your PC can boot from
a USB memory stick
- Step 2: Determine if you need "Java" to
access
your Web sites
- Step 3: Obtain the correct files for your
system
- Step 3a: If your Computer
can boot from a USB stick
- Download a ZIP archive file with some setup tools
- Download a ZIP archive file containing Puppy Linux
- Expand the two ZIP files onto your USB stick
- Run the setup tool to make your USB "bootable"
- Step 3b: If your Computer can
not boot from a USB stick
- Download an ISO distribution file to create a CD-ROM
- Use special software to copy the ISO to a CD or DVD
- Step 4: Give it a try
- Step 5: Give some feedback
- In Addition:
Details about this version of Puppy Linux,
and how to get help with this process
are available below
Note: This is a customized version of Puppy Linux,
and is "experimental" software. You will not get support from your
PC vendor if something goes wrong.
If you have questions that are not answered here, a
more detailed explanation
with examples and snapshots of what you should expect
to see as you progress is also available.
Step 1: Determine Whether Your PC Can Boot From a USB Memory Stick
Most PCs sold within the last 10 years can be configured to boot
from a USB memory stick with only a couple of simple changes.
Unfortunately, the way to do this can be very different depending
on the manufacturer.
To check if this is possible, start your PC and press the key to enter
"Setup Mode" which is sometimes called the "BIOS Menu." To do this,
notice
what the initial startup message tells you. It may flash by rather
quickly,
so be ready to react. On many computers you must press and hold the
F2 key, but sometimes it's a different key.
Once you get the Setup Menu, look for a menu labeled "Boot Order" or
"Startup Sequence." If nothing is obvious, try some of the menu
choices. What you are looking for is a list that determines the way
your computer searches for a "bootable" device.
Usual choices include
- CD-ROM Drive
- Hard Disk Drive
- Possibly other choices
What you want is to
change this list to the following
order
- Removable Device (sometimes called "USB Key")
- CD-ROM Drive
- Hard Disk Drive
Some computers have a special menu choice to "Enable" booting
from Removable Devices, so read the menus carefully.
Warning: One person has reported that, after being unable to find
the right menu, at this point they removed the USB memory stick.
Afterwards, their PC did not boot correctly or function properly.
If you are uncertain about making the changes discussed here, it
may be best to ask someone who has done this before for assistance.
Note: If you are reading these instructions for setup with Ubuntu
Linux, you can stop here. The rest of this page is no longer relevant.
Step 2: Determine if You Need "Java" to Access Your Web Sites
If your bank uses "Java Applets" (such as the "Virtual Keyboard" used by
Banco Nacional de Costa Rica during the login process), you need
the version below that includes the "Java Runtime Environment" (JRE).
Note that Java is very different from JavaScript,
and all of downloads below include support for JavaScript.
If in doubt, select the version with Java. The main difference is the
size of the download file.
Step 3: Obtain the Correct Files for Your System
If you can boot from a USB or Removable device, Great! You can
follow the directions below to create a LiveUSB memory stick.
Otherwise, to boot Puppy Linux, you will need to create a CD-ROM.
Step 4: Give It A Try
With your new "LiveUSB" memory stick connected (or your "LiveCD" disk
in your CD-ROM/DVD drive), reboot your computer. You should see the
Puppy Linux Startup Screen and, soon after, Puppy should start.
You will see some descriptions of the boot process, and then see a few
prompts to choose the type of keyboard, and the type of video adaptor.
The default choices should be sufficient to get started.
Step 5: Give Some Feedback
Leave a comment and let me know how it worked for you.
Additional Information
Getting Some Help With All This
If you have questions or experience problems, a lot of help is
available.
Try one of the following links.
The Details of Completed Changes
- To help ensure safe online banking, the option to 'save the
session state' when shutting down the system has been disabled
&mdash so how do you save changes when you know it's safe to do so?
A completely new 'remastering' process for LiveUSB memory sticks
is included using a simple menu selection &mdash it's fully automatic
and only takes a few minutes to complete &mdash so I hope that this will
be a very easy system to use in a safe and secure way
- Both the shutdown and reboot menu choices have been
modified to
display a reminder that 'session saving' is disabled, so those
used to running LiveUSB or LiveCD versions of Linux will not be
surprised by loosing work unexpectedly
- The menu choices have been simplified as this version
of Puppy
Linux may not be your choice for every-day use; however, the
full
original menus are still available for those who like them, or
if you just want to explore the many features of the system
- A version is available containing everything necessary
to
access banks that use "Java Applets" during login or for other
security measures &mdash this has been verified to work with
Banco Nacional de Costa Rica for those who bank here
The Known Issues
- The Network configuration must be done every time Puppy Linux
is started. While connecting to a "Wired" network is usually easy,
connecting to "Wireless" networks does not always work smoothly.
- Since session changes are not retained, whenever you
make changes
that you want to save, such as adding a
bookmark
or changing a password, the entire operating system must be
recreated ("re-mastered") and then coppied to the USB or CD-ROM
that you are using to boot Puppy Linux &mdash fortunately, with
the new remaster process, this only takes a few minutes to complete
- A warning: Puppy Linux documentation
states that
running this will not affect or harm the PC or any data on the
hard
drive &mdash however, things sometimes go wrong so take care to
keep extra backups of anything that you keep on the computer you
use to run Puppy Linux
The Next Steps
- Collect feedback: Please
post your questions and comments
about this system, and any suggestions you have for improvement
- Create a bootable USB stick that will work on an Apple
Mac
(I have successfully created a USB stick that will boot the
"Ubuntu" version of Linux on both my PC and my MacBook, but have
not yet figured out how to get Puppy running on a Mac)
If You Are Familiar With Puppy Linux
- Puppy 4.31, BankPup 0.08:
this version includes FireFox, and optionally Java.
As this is for secure banking, 'saved sessions' are disabled. To
replace this, there is a new 'Remaster to LiveUSB' menu choice
for
times when you know it's safe to update your system.
- The specific changes and additions to Puppy 4.31 (in
the above
distribution ZIP and ISO files) includes the following, plus the
list of additional changes below
- Removed: Seamonkey Added: FireFox (3.6.2),
Java (JRE 1.6.0.17), TrueCrypt (6.3a) and
Vim (7.2)
- If you are already running Puppy Linux, you can
download a small
archive file that contains only the changes and additions listed
below: pup-431-ebank-008.tgz
(this file is 165 Kilobytes)
To install this update, run the following commands in a
terminal window.
gzip -dc pup-431-ebank-008.tgz | ( cd /; tar xvf - )
fixmenus # if you use jwm window manager
jwm -restart # if you use jwm
If you do not use jwm as a window manager, the
'Remaster LiveUSB' menu choice will not be available but you
can run the
remaster_live_usb script from
a terminal window.
The specific changes and additions to Puppy 4.31
included in the above tar file are listed here.
- /etc/rc.d/shutdown &mdash skips 'save session'
when /root/.disable_save_session exists
- /usr/bin/wmreboot and /usr/bin/wmpoweroff
&mdash will remind that 'save session' is disabled
when /root/.disable_save_session exists
- /usr/local/bin/remaster_live_usb &mdash script
added
- /usr/lib/perl5/site_perl/ &mdash a few modules
added
- /etc/xdg/templates/_root_jwmrc &mdash changed
to simplify options (the original menu is still available
as a submenu), and add some TrueCrypt volume management
submenu entries