Posted by Bob Jonkman on 25th March 2014
Never Eat That Green Food At The Back Of The Fridge
Never Trust Anyone Over Thirty
and
Never Sign A GnuPG/PGP Key That’s Older Than You Are

Looking for green food at the back of the fridge
OK, only one of those is true, and it’s not the last one. At the University of Waterloo
Keysigning Party last fall, some of the people signing my key were younger than the key they were signing!
At the keysigning I was having a discussion with someone about key lengths. In particular, choosing 4096 bits instead of 2048. I was reading that GnuPG has a limit of 4096 bits, but that 4096 should be enough for all time to come.
I’ve read online that GnuPG does actually support larger key sizes but that there is a const in the source code limiting it to 4096. The reasons for doing so are supposedly speed, 4096 would be very slow to generate and use, and comparability with other implementations that may not support larger keys. Personally I think it’s an inevitability that this will be increased in time but we’re not there yet.
In 1996 when I started with PGP a 1024 bit key was considered adequate, by 1999 a 2048 bit key was still considered large.
Consider Moore’s Law: every 18 months computing capacity doubles and costs halve. I’m not sure if that means that over 18 months x flops increases to 2x flops at the same price, or that in 18 months the cost of x flops is half of today’s cost, or if it means that in 18 months the cost of 2x flops will be half the cost of x flops today. If the latter, then today’s x flops/$ is x/4 flops/$ in 18 months. That factor of four is an increase of two bits every 18 months, or four bits every 3 years.
So, the cost in 1996 to brute-force crack a 1024 bit key is the same as the cost in 1999 to crack a 1028 bit key. And in 2014, 18 years later, it’s the same cost as cracking a 1048 bit key (an additional 24 bits).
An increase in key size from 1024 bits to 2048 bits buys an additional 768 years of Moore’s Law. And going from 2048 bits to 4096 bits buys an additional 1536 years of Moore’s Law.
Is Moore’s Law overestimating the cost of cracking keys? Are there fundamental advances in math that have dropped the cost of cracking 1024 bit keys to near-zero? What’s the economic justification for crippling keysizes in GnuPG, anyway?
–Bob, who is not trolling but really wants to know.
Tags: brute force, cost, Crypto, GnuPG, green food, Jason Rogers, keys, keysigning party, Moore's Law, pgp, University of Waterloo
Posted in PGP/GPG | 1 Comment »
Posted by Bob Jonkman on 24th November 2013

Cryptoparty like it’s 31 December 1983!
At the
next KWLUG meeting on Monday, 2 December 2013 I’ll be demonstrating how to do e-mail encryption with Thunderbird and Enigmail. If you’ve never used e-mail encryption before then bring a laptop, and we’ll create keys and learn how to use them. We’ll save the lesson with
pointy sticks for another day.
For those people who already have GnuPG/PGP keys I’m also hosting a Formal Keysigning. Participants will introduce themselves, read their GnuPG key fingerprint, then anyone else is invited to vouch for that person:
Bob: “I’m Bob Jonkman, and my GnuPG fingerprint is 04F7 742B 8F54 C40A E115 26C2 B912 89B0 D2CC E5EA”
Andrew: “I’ve known Bob since the early days, and that’s really him”
This is a great way to expand your Web Of Trust to include people whose keys you might not otherwise sign (because you don’t know them very well, or they only have ID issued by an authority you don’t like). With all these introductions and vouchings the chance of someone misrepresenting their identity is vanishingly small, so you can trust that the key fingerprint they read is really associated with that person.
To make this process go smoothly I’d like to have a printout of all the participants’ keyIDs, UserIDs, and key fingerprints, which I’ll distribute at the keysigning. That way you can just check off each name/keyID/fingerprint as people read them, and then sign their keys later at your leisure. But to get that printout I’ll need the public key of anyone who would like to participate in the keysigning.
If you’re using Thunderbird and Enigmail then open the Key Management window, right-click on your key and select “Send Public Keys by E-mail”, and send it to me ( bjonkman@sobac.com )
If you’re a command-line weenie then use
gpg --export 0xYOURKEYID > 0xYOURKEYID-public-key-for-YOURNAME.pgp
and send that file 0xYOURKEYID-public-key-for-YOURNAME.pgp to me (substitute your actual keyID and actual name as needed).
Of course, I’d prefer signed, encrypted e-mail, but public keys are public (so encryption isn’t necessary), and public keys should already be self-signed anyway.
Unfortunately, if you’re creating your keys for the first time at the meeting you won’t be able to send me anything now. You can still participate in the vouching process, and we’ll have an informal keysigning after the formal keysigning, where all you need to do is read your fingerprint straight from your computer and those people who already know you can sign your key.
I’m still working on the procedures for the formal keysigning; you can see the work in progress (and contribute!) on the Formal Keysigning page on the Wiki.
Thanx, and hope to see you on Monday, 2 December 2013!
–Bob, who is the Keymaster. Who will be the Gatekeeper?
The Cryptoparty keypair logo from the Cryptoparty Artwork repository on GitHub is available in the
Public Domain.
Tags: Crypto, e-mail, encryption, Enigmail, fingerprint, gatekeeper, GNU Privacy Guard, GnuPG, identity, introduction, keymaster, keysigning, keysigning party, pgp, Pretty Good Privacy, procedure, Thunderbird, vouch, web of trust
Posted in email, KWLUG, PGP/GPG, privacy | Comments Off on Preparing for the Keysigning Cryptoparty, 2 Dec 2013
Posted by Bob Jonkman on 9th October 2013
The months of October and November are shaping up to have some great lectures and presentations on cryptography, security and privacy.

Keysigning materials
Yesterday started off with an informal keysigning at the KWLUG meeting. The presentation was on the Scratch programming environment, nothing to do with GnuPG/PGP or cryptography. But a few of us exchanged little slips of paper with our key fingerprints, verified that the name with the fingerprint matched the person we knew, signed the keys, and so improved our standing in the Web of Trust. I hope that this becomes a regular part of all KWLUG meetings. The more people that participate, the more confident we can be about the validity of keys we may not have verified ourselves.
Today I attended the first UofW CSClub lecture on Security and Privacy by Sarah Harvey. If you’ve been following the news about the Snowden revelations you’ll know why security and privacy is important. The room was full of computer science, math and cryptography students, so the discussions were deep and technical.
Sarah Harvey shows a slide of Edward Snowden
There was a vacancy in the November KWLUG meeting so I asked Sarah if she would repeat her lecture. Let’s see what the KWLUG bosses have to say…
There are more CSClub lectures scheduled, check the schedule on the CSClub site.

KWCrypto logo, the M-209 cipher machine
I’ve volunteered to do a presentation on Encrypting E-mail with GnuPG, Thunderbird and Enigmail, followed by a formal keysigning. I’m developing the presentation notes and keysigning procedure on the KWCrypto Interest Group Wiki that was set up after the Kwartzlab keysigning party last year. Please join me on the Wiki and the mailing list — I’d appreciate the help.
–Bob.
Tags: computer science, Computer Science Club, Crypto, cryptography, CSClub, Enigmail, GNU Privacy Guard, GnuPG, keysigning, Kitchener, KWCrypto, Linux, mailing list, math, pgp, Pretty Good Privacy, privacy, Sarah Harvey, security, Thunderbird, University of Waterloo, Waterloo, wiki
Posted in KWLUG, PGP/GPG, privacy, security | Comments Off on Cryptography and Security Events in Kitchener-Waterloo
Posted by Bob Jonkman on 2nd October 2013

Luddite Memorial, Liversedge
The pervasive expectation of HTML everywhere came to light in a recent e-mail exchange:
Him: Bob, have a look at this video: LOLcats at work
Me: Did you intend to send a link with that?
Him: Yes, here it is: LOLcats at work
Me: Sorry, still no link. Remember, I don’t receive HTML e-mail…
Him: Wut? I’ve never heard of someone not receiving HTML e-mail!
E-mail was never designed for HTML; it is intended to be a plain-text medium. HTML is merely cobbled on, and mail clients have no standard way to render HTML messages, resulting in different displays on different mail programs. Some mail programs, especially those run from the command line, can’t show HTML rendered messages at all.
Although I use a graphical mail client (Thunderbird), I choose to not display HTML for two reasons:
1) Security: HTML mail can have Javascript code or other objects embedded. That’s a great way to get virus infections on your computer. I don’t want any code running on my computer that I didn’t put there myself.
2) Privacy: HTML mail that links to external images allows the owner of those images to track your mail usage: When you open the mail, how often you open it, the location you open it at, what computer you’re using, and whether you forward it to others (and then, when they open the mail, how often, their location, &c).
Not to mention that HTML messages are far bigger than text messages, especially when the HTML contains embedded images, fonts, and other stuff. Now, that’s not such a big deal with fast connections, unlimited download caps, and cheap disk drives, but it will still make a difference on small-format devices like phones and watches.
That said, if you do send me HTML e-mail, be sure to embed any images or LOLcat videos. That way I can still view them as static attachments, without revealing when, where, and how often I view them.
For more info have a look at the Wikipedia article on HTML e-mail
–Bob.
You can send HTML e-mail to Bob Jonkman at bjonkman@sobac.com
The Luddite Memorial, Liversedge by Tim Green is used under a
Creative Commons — Attribution 2.0 Generic — CC BY 2.0 license.
Tags: attachment, bandwidth, cap, code, e-mail, email, expectation, HTML, image, Javascript, link, LOLcats, Luddite, plain-text, privacy, security, Thunderbird, video, virus
Posted in email, privacy, security | 1 Comment »
Posted by Bob Jonkman on 30th April 2012

IxQuick search engine
A friend mentioned that
I’m concerned about Google having a monopoly on search, and tracking their users for search terms, and much more.
So use another search engine.
I’ve been using IxQuick on-and-off for years, and almost exclusively for the last six months: https://ixquick.com/
First, I set the default Search Bar plugin to IxQuick from one of the many selections at the Mycroft project .
Then I also set Firefox’s address bar to do keyword searches on IxQuick:
- type about:config in the address bar
- Acknowledge the potential for damaging your system
- Search for the keyword.URL entry
- Change it to https://ixquick.com/do/metasearch.pl?query=
Now any keywords you type into the address bar will be looked up by IxQuick.
IxQuick is a metasearch engine, which searches All the Web, Digg, Qkport, Ask/Teoma, EntireWeb, Wikipedia, Bing, Gigablast, Yahoo, Cuil and Open Directory. Almost everything except Google. IxQuick claims that it does NOT collect or share your personal information
, and keeps logs no longer than 48 hours.
All in all, I’ve been very pleased with the results IxQuick provides.

DuckDuckGo search engine
DuckDuckGo (
https://duckduckgo.com/) is another alternative search engine that claims it
does not collect or share personal information
.
To put DuckDuckGo in the Search Bar, browse to the DuckDuckGo site, pull down the list of search engines, then click on “Add DuckDuckGo”.
To set up DuckDuckGo as the default search engine for the address bar:
- type about:config in the address bar
- Acknowledge the potential for damaging your system
- Search for the keyword.URL entry
- Change it to https://duckduckgo.com/?q=
I haven’t used DuckDuckGo much at all, but I’ve only heard favourable reports…
Note that there are many other references to Google in the about:config settings, so if you make only these changes you’re still not Google Free.
–Bob.
Screenshot images created by Bob Jonkman, and released to the Public Domain
Tags: address bar, default, Duck Duck Go, Firefox, Google, IxQuick, keyword search, keyword.URL, monopoly, Mozilla Firefox, search, search engine, tracking
Posted in Google, Google Free, Internet, privacy, search engines | 3 Comments »
Posted by Bob Jonkman on 16th April 2012

No Google
One day I was asked:
Hi IT Peeps,
I was wondering if I would cause major havoc if I downloaded google chrome? Will it mess anything up? Any recommendations?
My answer:
What problem are you trying to solve? What’s the question that gets answered “Install Google Chrome”?
Google the company is becoming ever more pervasive in our Internet lives. Google’s business is not providing a search engine for free; Google’s business is to sell our demographic information to advertisers. They gather that demographic data by luring us in with relevant search results, free e-mail and slick looking browsers.
Google collects personal information, including information that was voluntarily given to Google (for instance, by signing up for GMail or Google Plus; posting a video on YouTube), information that was collected anonymously (eg. when you perform a Google search or watch a YouTube video and Google records the search terms, your IP address, and leaves a cookie on your computer), and information that Google collected as it does its web indexing (comments you’ve left on a newspaper site, Tweets you’ve made, messages you’ve posted to public mailing lists). Google then correlates all this data based on IP address, cookies, e-mail addresses, your name, geo-location (finding out where you are based on your WiFi connection or IP address).
As of 1 March 2012 Google changed its privacy policies to combine data mining from all its holdings – the search engine, YouTube, Picasa, Google Maps, Google Plus, Google Mail, &c. I didn’t think too much of that, since I had thought that Google had always aggregated its data. According to an article I read[1] that’s actually a new development. Google used to keep all its data mining separate, in fact, kept it so separate that it didn’t even correlate its adwords between different messages in GMail. With the new privacy policy that’s all changed, and everything is now aggregated, correlated, and retained to be sold to the highest bidder. Google says we’ll never sell your personal information or share it without your permission
, but you grant that permission every time you agree to the Terms of Service and Privacy Policies when you sign up for Google’s services.
Remember the Google Toolbar? Every search request, every URL, and every local file you opened in a browser with the Google toolbar installed was sent to the Google servers. There was a report of someone who opened confidential company documents with IE and the Google toolbar, only to find those reports cached on Google’s servers. Google Chrome is far more invasive than a mere toolbar.
Google Chrome does not have the same set of security-related add-ons that Firefox offers. For your best privacy protection and security, use Firefox with the NoScript, AdBlock Plus, HTTPS-Everywhere and Force-TLS extensions. See my article on Browser Security for details on installing and configuring them.
–Bob, who will be getting fitted for a new tinfoil hat at lunch…
: I wish I knew what article that was. To my recollection, the author said he wouldn’t trust Google with his data again. He had visited the Googleplex some years earlier, and was told how Google kept the data from its different projects in separate silos, so that profile aggregation was next to impossible. Data silos were so extensive that although one GMail message might trigger certain AdWords, there was no tracking between messages. I read the article in March of 2012; if you can provide me with a link
let me know in the comments.
Update 8 Nov 2012: A similar quote about data silos from Google’s Vic Gundotra appears in the CNN article Google exec: We won’t break users’ trust.
Tags: considered harmful, cookie, demographics, Firefox, gmail, Google, Google Chrome, Google Plus, Google Toolbar, personal information, privacy, privacy policy, security, YouTube
Posted in considered harmful, Google, Google Free, Internet, privacy | 2 Comments »
Posted by Bob Jonkman on 14th October 2011

Key by Quasimondo
While planning a Keysigning Party, the organizer suggested that among the things to bring:
Some ID would also be a good idea, for those who do not already know you.
No no no.
If people don’t know you, then they shouldn’t be signing your key. If you don’t know someone, then you shouldn’t be signing their key.
Using ID of any sort is assigning trust by proxy to an “authority”. You’re no longer vouching for a person based on your own knowledge, but relying on the “authority” to provide that trust. If you’re going to rely on third-party authorities you might as well revert to a hierarchical PKI and pay lots of money to a certificate authority to assign levels of trust for you.
The point of the keysigning is to associate a key value with a real person, with no opportunity for a Man in the Middle attack [1]. It is not to verify name, address and permission to drive in Ontario.
When I sign your key it is not because the government says that you’re allowed to drive under your name, but I sign your key because I believe that you’re the same guy who drinks Jagermeister and hacks on Blackberries and hangs out at the Syrup Festival. It is based on my personal knowledge of you, and my trust in your claim that you own the GPG key with fingerprint D2CCE5EA [2].
The Web of Trust extends this, so that since I trust your identity and judgment, I’m also likely to grant some level of trust to the people you trust. After a successful keysigning party then I’m going to trust many more people because they’re all trusted by people I trust. And I’ll be trusted by more people, because they trust the people who have signed my key.
So, how do you hold a keysigning party? Here’s an excerpt from the PGP FAQ:
I’ve written complete instructions for holding a Formal Keysigning.
The comp.security.pgp FAQ
Wouter Slegers
Copyright © 1996, 1997, 1998, 1999, 2000,
2001 by Arnoud Engelfriet
Copyright © 2002 by Wouter Slegers
This FAQ is copyright © 2001 by Wouter Slegers.
It may be distributed freely in online electronic form, provided the copyright notice is left intact. Since this FAQ is always available from USENET and the PGP network, there should be no problems getting access to it. However mirrors with outdated versions can confuse the users, so I request you not to mirror this FAQ elsewhere.
[…]
Q: What’s a key signing party?
A: A key signing party is a get-together with various other users of PGP for the purpose of meeting and signing keys. This helps to extend the web of trust to a great degree, making it easier for you to find one or more trusted paths to someone whose public key you didn’t have.
Kevin Herron has an example of a keysigning party announcement page [3].
Q: How do I organize a key signing party?
A: Though the idea is simple, actually doing it is a bit complex, because you don’t want to compromise other people’s private keys or spread viruses (which is a risk whenever floppies are swapped willy-nilly). Usually, these parties involve meeting everyone at the party, verifying their identity and getting key fingerprints from them, and signing their key at home.
Derek Atkins has recommended this method:
There are many ways to hold a key-signing session. Many viable suggestions have been given. And, just to add more signal to this newsgroup, I will suggest another one which seems to work very well and also solves the N-squared problem of distributing and signing keys. Here is the process:
-
You announce the keysigning session, and ask everyone who plans to come to send you (or some single person who will be there) their public key. The RSVP also allows for a count of the number of people for step 3.
-
You compile the public keys into a single keyring, run pgp -kvc on that keyring, and save the output to a file.
-
Print out N copies of the pgp -kvc file onto hardcopy, and bring this and the keyring on media to the meeting.
-
At the meeting, distribute the printouts, and provide a site to retrieve the keyring (an ftp site works, or you can make floppy copies, or whatever — it doesn’t matter).
-
When you are all in the room, each person stands up, and people vouch for this person (e.g., “Yes, this really is Derek Atkins — I went to school with him for 6 years, and lived with him for 2”).
-
Each person securely obtains their own fingerprint, and after being vouched for, they then read out their fingerprint out loud so everyone can verify it on the printout they have.
-
After everyone finishes this protocol, they can go home, obtain the keyring, run pgp -kvc on it themselves, and re-verify the bits, and sign the keys at their own leisure.
-
To save load on the keyservers, you can optionally send all signatures to the original person, who can collate them again into a single keyring and propagate that single keyring to the keyservers and to each individual.
I’m going to have to put my key signature where my mouth is. Hopefully there will be another key signing party soon, for which I will be more prepared.
–Bob.
Yes, it is still possible to have a meatspace MitM attack if you’re signing keys for people you don’t know and relying on ID. If you’ve never met me before then it is possible that someone mugs me in the parking lot, takes my ID and wears my goofy hat. If you don’t know me you would never be able to tell the difference, and you’d be signing a key for the wrong person.
Although that’s really my PGP key, so as not to divulge the identity of innocent and unsuspecting Key Signing Party Organizers.
Sadly, Kevin Herron makes the same mistake of requiring "Positive picture ID". Please ignore that part.
Key by Quasimondo is used under a Creative Commons by-nc license.
Tags: certificate authority, Crypto, gpg, key, keysigning, keysigning party, man in the middle, party, pgp, PKI, public key infrastructure, signature, signing, trust, web of trust
Posted in PGP/GPG, privacy | 1 Comment »
Posted by Bob Jonkman on 29th June 2011

Google Plus Screenshot
Google Plus is available.
I won’t be using it. Google has too much of my data already.
For gushing, sycophantic reviews see Mashable and Techcrunch.
Update 8 July 2011: Someone pointed out that I should probably investigate Google Plus before dissing it, so I’m licking the Google salt block. There will another blog post with the results of this investigation… In the meantime, Circle Me!
Update: 13 October 2011: The Verdict on Google Plus: Mostly Harmless
Tags: considered harmful, Google, Google Plus, Mashable, privacy, review, Techcrunch
Posted in considered harmful, Google, privacy | Comments Off on Google Plus considered harmful
Posted by Bob Jonkman on 13th November 2009

Ripe for Deep Packet Inspection
Michael Geist points us to a
Sandvine report analyzing global broadband traffic.
Far more interesting than the data presented by Sandvine is the fact that Sandvine has any data to present at all. How did they get this stuff? Did they buy it from Bell and Rogers? Does their throttling equipment phone home? I don’t recall giving them permission to use my data.
They claim they’re not looking at data content. Maybe that’s true, maybe it’s not. But they’ve inspected deeply enough to know that we use more streaming applications than P2P, and more Bittorrent than Gnutella. As any data analyst knows, traffic analysis of data patterns gives as much information as the data itself. Why are they allowed to gather any of this data at all? None of their business what I use on my computer.
I’m sure Sandvine is making a hefty buck selling this report, or at least using it as evidence to sell more of their DPI equipment. They’re profiting from the the data that I didn’t give them permission to use. I think the Privacy Commissioner may want to look into this.
–Bob.
Posted in considered harmful, Deep Packet Inspection, privacy | Comments Off on Deep Packet Inspection considered harmful