January 02: Timelines and Resolutions
So, it's New Years yet again. Last New Years, I had FREE written across my forehead as I headed out with the last load from my apartment, preparing for my new life. Now, I'm in Jamaica, after six dream-like months in Venezuela. I still miss Venezuela (and feel for it, as it's in a pretty dark period in these days). Naturally, I miss R dearly, still. Nevertheless, I'm well settled in Jamaica, (yeah, it's a tough life, huh?) and doing fine here.
So, I saw this poll and thought it was pretty good for the New Years. I'm modifying it slightly, to give more emphasis on my resolutions.
5 years ago (Jan 1998)
-I was a Junior in college
-I didn't know how to dance
-I hadn't begun thinking of my thesis
-I hadn't had a serious relationship
-I'd never supported myself, financially, or travelled by myself abroad.
2 years ago (Jan 2001)
-I worked a normal (kinda), well-paying job
-I was paying all my own bills
-I broke my toe during New Years celerations
-I had high blood pressure
1 year ago (Jan 2002)
-I was unemployed, and very happy about it
-I was without medical insurance, renters insurance, etc.
-I had tickets in hand to fly to Caracas, Venezuela
6 months ago (July 2002)
-I had just gotten back from Venezuela and was desparately repacking for Jamaica
-I'd just broken up with R, and was missing her terribly
Last Week (December 23-30, 2002)
-I gave a taxi driver directions in Kingston, 'cuz I knew the area and he didn't
-I distributed hot lunch and toys to inner city Kingston with someone I'd met online (only) previously who visted my for XMas.
-I got a tan
Yesterday (December 30, 2002)
-I walked through a shantytown in Port Royal to find a boatman to take us out to Lime Cay.
-I got a long email from R. Damnit, I still miss her terribly.
This Next Year (2k3)
Looking at my private list of goals I had for Jamaica, I'm kinda running low. I'd like to get better with the Patois, better at dancehall moves, and continue getting more self-confident. Jamaica hasn't been good to me, physically, like Venezuela was, and I need to take it upon myself to walk more and eat better, so I can continue my trend. On a more personal note, I'd like to hammer out
Stats:
Mood: Hopeful
For dinner: Potato soup
January 16: An Examined Life Worth Living (Privacy, and a bonus lesson in Crypto)
Sometimes, I get really tired of living such an exposed and analyzed (by self and others) life. The value of the journal still outweighs this annoyance -- there's nothing like going back and reading my life for a good quick ego-boost. Still. My journals get enough visitors who are no longer just random people, or friends I don't see often, but people I see every day, and people I date...
This leads to some amount of self-censorship that I didn't used to have (especially as these people are increasingly reading it often, so I don't even have the advantage of things being long washed past under the bridge before those involved read up). Mind you, this is not so much a complaint, in one way it's really cool, but it is a complication I didn't use to have.
This of course has led me to keeping a more traditional diary (geek-level) on my laptop that's encrypted (PGP 4096). (OK, honestly, it's just (dramatically) increased the frequency I update this private journal). I would post (some of) these to my website with some additional keys tacked on to relevant entries for others to read, but of the people who'd be the recipients of such entries, only one of them has a key of which I'm aware.
I'd like to take this moment to remind people of my beer-for-PGP offer. Buy me a few beers and I'll show you how to use PGP. As it is, I'll just email you detailed instructions and you can pick up the tab next time we're beering it up, whenever that might be).
Ooh. Even better. I'll put you all in beer-karma debt by posting the instructions right here! Hah!
How to protect your privacy. and more importantly, mine!
"Encryption...is a powerful defensive weapon for free people. It offers a
technical guarantee of privacy, regardless of who is running the
government... It's hard to think of a more powerful, less dangerous tool
for liberty." --Esther Dyson
Intro
You see, encryption (crypto) isn't just about protecting your personal privacy, though it can certainly do that. It's really about being polite to your friends and buddies, who might want to tell you something private, but can't. Understand that email is NOT SECURE. It bounces around on the Internet until it finds a computer that knows where it wants to go (of course, in modern times, this is usually the first server it gets to). Nevertheless, anyone on your network (in a workgroupish network), or who works at your ISP, or who works at the recipient's ISP, or who is on the network of your recipient's computer, can read your email if they want to. It's really Not That Hard. You can download a program called a packet sniffer (Ethereal is particularly good) that will watch every piece of data that moseys through the above networks and read it. Email is plain text. Not encrypted. Not secure. (I should note that packet sniffers are not evil. They're excellent tools, especially in tracking down suspicious or malevolent activity on a network). The same, by the way, goes for websites you surf. Nothing about those are hidden unless you're using SSL (the lock lights up at the bottom of the browser screen), and even then the URL is visible. Yet another good reason not to surf porn at work.
How it works
So, crypto protects the content of your messages. Of course, the address of the recipient and the subject are still visible in most systems, so. It also protects the content of people using encryption to send stuff to you -- but to enable that, you have to set up encryption on your end.
It's like (on one side) a dropbox. Anyone can slip a piece of mail into it, but only you have the key to open it. This is 'public key encryption' (asymmetric), which has keys that range (generally) from 1024 to 4096. The current recommended size is 2048. SSL keys are generally 128 (approx. equivalent to 1024bit) bit, because they're using what's called private key (symmetric) encryption.
Anyway. Public key stuff first. Asymmetric encryption consists of two keys -- a public key (hence the name) and a private key. You can give the public key out to everyone -- it's the address for the dropbox, in our analogy. People can use it to encrypt a message so that only you can read it. Your private key is secret, and you should generally keep it secure (hardcore cryptologists would argue that if you protect it with a sufficiently secure password, you could let it be posted to the Internet, but even I don't generally create passwords that secure). You do have to password-protect this key, and most people wisely use a passphrase -- i.e., instead of just a short word like you'd normally use, they type in a whole sentence, preferably with a mix of capital letters, numbers, and punctuation included. The longer the better.
(Geek departure: the average letter in the English language has an entropy of about 2 bits. Passwords are symmetric encryption, so if you have a 1024bit key (roughly equivalent to 128bit symmetric), a password with less than 128 bits of entropy is reducing the security of the system. Mix in enough non-lower-case-characters, and you increase the entropy to about 3 bits per character. There are symmetric/asymmetric equivalencies posted online (google!), so if you're approriately paranoid, you should find what the recommended password length for your key size really is.)
(Return from geek departure to quick sidenote. See the movie Swordfish? Remember the scenes where the hacker hero had to get through crazy-sounding encryption, and did it? Remember how they explained it? "Logic bombs", "virii", "password sniffers", etc.? None of those broke the encryption, they broke the implementation, the surrounding programming. Crypto is rock solid (for now, there's always new developments that reduce it's security, and new discoveries that make better ways to encrypt), it's never the thing that breaks -- it's always, always (ok, almost), easier to break the system (passwords being the most common).
Ooh, wait. Passwords. Quick password tips: DO NOT USE BIRTHDAYS, NAMES, PET NAMES, OR FAMILY NAMES. Or any of those backwards. Don't write the password down on a post-it and stick it to your monitor, or under your keyboard, or in the top drawer, etc.
OK. Back to crypto. Sorry. So, you make your public/private key pair. There are directories online that will hold your public key. Other people can 'sign' your key once they are sure that it is you who posted the key, to let others know that this is your key, and not someone trying to impersonate you. You can sign other people's keys as well, but should make sure it's their key really before doing so.
Modern crypto programs actually do something really really cool such that you can encrypt a message to multiple recipients without having to re-encrypt the same message a bazillion times, but let's leave that at hand-waving.
Symmetric key is actually cool and simple, and faster. It's just hard to securely transmit the secret key (it rapidly becomes a chicken-and-egg problem, which is why public key encryption is so popular, and often used in conjunction). It's like having a safety deposit box at the bank, such that anyone with the key can add or take out (read or write) stuff into the box, but it's highly secure from anyone without the key.
Got Crypto?
There are packages you can purchase, stuff to download for free, and online services to use. The best and most standard is PGP ("Pretty Good Privacy"), which is also a historic piece, as it was the program that really put a fire under US policy, and almost got its programmer thrown in jail. The US under the Clinton administration made some great strides to reduce the insanity of crypto regulations (the cat was far, far out of the bag when the US tried to close said bag, and the laws really killed development of crypto within US borders. Ask a crypto developer for horror stories, and you'll get a bunch. I know a few, so you can ask me, as well.
Anyway, there's a pay-version and a free version of PGP. I recommend the free version, available at the MIT home of it (http://web.mit.edu/network/pgp.html). There's also GPG (Gnu Privacy Guard) which is compatible and better, but last I checked only for Linux. Both plug in to most email programs, which is a key (pardon the pun) feature. As for online services, remember that I worked in this industry for 2 years. They all suck! The only one I'd recommend using is Hushmail. Well, eCertain, of course, but it alas is no longer available. The others seriously are pretty bad, if you're caring about end-to-end security. They all, (excepting hushmail and a few others I seem to recall) break the security midway, and introduce lots of little holes that could potentially be broken. Also, excepting MailEncrypt and Hushmail, are incompatible with other crypto formats, so unless your recipient has the same program, you're screwed (or the recipient will have to sign up, which is not necesarily secure).
Using Crypto
Often, it will automatically integrate into your email programs, so you just have to press the "encrypt this" button and it'll work... IF you have the public keys of all the recipients. You have to get these before you can send them encrypted mail. You should just email all your friends and ask if you can't find them in the online key directories that your encryption program will come with. You can point them to this journal entry if they want to sign up for encryption.
There's another feature called 'signing'. It's valuable to prove that a message came from you and has not changed since you sent it. These signatures are now legal in US courts of law... It's basically encryption in reverse (Encryption: Everyone can for-sure send to just-you; signing: You for-sure (not anyone else) can send to everyone. Signing does not encrypt a message, and you can sign a message that you don't encrypt.
It's the postcard analogy. Email is a postcard -- anyone can read it along the way. You can sign a postcard and anyone can recognize it's from you. Or, you can get an envelope and send your message there, where only the recipient can read it. You can also sign (or not) the message inside the envelope.
There's a LOT left here unexplained, because at this point so so much depends on each specific installation, email program, etc. etc. etc.. Feel free to ask me questions via email, just tell me what crypto program you're using/want to use, and what email program, and what OS (windows...?).
Stats:
Mood: Secretive
Listening to: Jamaican Dancehall, mostly Sean Paul
For dinner: Tortilla soup (yum!)