Fanfics of Dune
W
hen I first started travelling, I read nothing but histories and books of political discourse. The longer I travelled, the more I started leaning towards historical fiction and literature (Barnes & Noble Classics, FTW).
As miles racked up, I was drawn toward ever more escapist reading. Which is not to say I didn’t sprinkle a little Sci-Fi in all along, but I doubt I would’ve read the entire Harry Potter series if I hadn’t flown 150,000 miles in a year.
I have for some time been basing new reading recommendations off of this list of Top 100 Sci-Fi Books. My goal has never been to read all 100 of the books on the list, rather to use the list as a guide to navigate the most popular authors in Sci-Fi and become a more well-rounded geek.
Two examples: Hitchhiker’s Guide to the Galaxy & 1984. Haven’t read them, not planning on reading them. I feel like pop culture has so heavily digested them that I wouldn’t really be discovering anything new for myself.
Of the remaining, I’ve read 25 to date, complete list below. And I haven’t really disagreed with the list in terms of quality. In terms of ranking, however, I would strongly argue Ender’s Game being above Dune. I liked Ender, reading from Ender’s Game to Xenocide, but I read Dune immediately afterward and the contrast was stark. Put simply, Dune felt like a book for adults, it felt like Sci-Fi literature.
Would you make changes? What should I read next?
| Author | Title | ||
| √ | 1 | Orson Scott Card | Ender’s Game |
| √ | 2 | Frank Herbert | Dune |
| √ | 3 | Isaac Asimov | Foundation |
| 4 | Douglas Adams | Hitch Hiker’s Guide to the Galaxy | |
| 5 | George Orwell | 1984 | |
| √ | 6 | Robert A Heinlein | Stranger in a Strange Land |
| √ | 7 | Ray Bradbury | Fahrenheit 451 |
| 8 | Arthur C Clarke | 2001: A Space Odyssey | |
| √ | 9 | Isaac Asimov | I, Robot |
| √ | 10 | Philip K Dick | Do Androids Dream of Electric Sheep? |
| 11 | Robert A Heinlein | Starship Troopers | |
| 12 | William Gibson | Neuromancer | |
| √ | 13 | Larry Niven | Ringworld |
| 14 | Arthur C Clarke | Rendezvous With Rama | |
| 15 | Dan Simmons | Hyperion | |
| √ | 16 | H G Wells | The Time Machine |
| 17 | Aldous Huxley | Brave New World | |
| 18 | Arthur C Clarke | Childhood’s End | |
| 19 | Robert A Heinlein | The Moon is a Harsh Mistress | |
| √ | 20 | H G Wells | The War of the Worlds |
| 21 | Joe Haldeman | The Forever War | |
| √ | 22 | Ray Bradbury | The Martian Chronicles |
| √ | 23 | Kurt Vonnegut | Slaughterhouse Five |
| 24 | Neal Stephenson | Snow Crash | |
| 25 | Ursula K Le Guin | The Left Hand of Darkness | |
| 26 | Niven & Pournelle | The Mote in God’s Eye | |
| √ | 27 | Orson Scott Card | Speaker for the Dead |
| √ | 28 | Michael Crichton | Jurassic Park |
| 29 | Philip K Dick | The Man in the High Castle | |
| √ | 30 | Isaac Asimov | The Caves of Steel |
| 31 | Alfred Bester | The Stars My Destination | |
| 32 | Roger Zelazny | Lord of Light | |
| 33 | Frederik Pohl | Gateway | |
| 34 | Stanislaw Lem | Solaris | |
| √ | 35 | Jules Verne | 20,000 Leagues Under the Sea |
| √ | 36 | Madeleine L’Engle | A Wrinkle In Time |
| 37 | Michael Crichton | The Andromeda Strain | |
| √ | 38 | Kurt Vonnegut | Cat’s Cradle |
| 39 | Carl Sagan | Contact | |
| 40 | Isaac Asimov | The Gods Themselves | |
| 41 | Vernor Vinge | A Fire Upon the Deep | |
| 42 | Philip K Dick | UBIK | |
| √ | 43 | Neal Stephenson | Cryptonomicon |
| 44 | John Wyndham | The Day of the Triffids | |
| 45 | Anthony Burgess | A Clockwork Orange | |
| 46 | Robert A Heinlein | Time Enough For Love | |
| 47 | Kim Stanley Robinson | Red Mars | |
| √ | 48 | Daniel Keyes | Flowers for Algernon |
| 49 | Walter M Miller | A Canticle for Leibowitz | |
| 50 | Isaac Asimov | The End Of Eternity | |
| 51 | L Ron Hubbard | Battlefield Earth | |
| √ | 52 | Mary Shelley | Frankenstein |
| 53 | Jules Verne | Journey to the Center of the Earth | |
| 54 | Ursula K Le Guin | The Dispossessed | |
| 55 | Neal Stephenson | The Diamond Age | |
| 56 | Iain M Banks | Player Of Games | |
| 57 | Peter F Hamilton | The Reality Dysfunction | |
| 58 | David Brin | Startide Rising | |
| √ | 59 | Kurt Vonnegut | The Sirens of Titan |
| 60 | Greg Bear | Eon | |
| √ | 61 | Orson Scott Card | Ender’s Shadow |
| 62 | Philip Jose Farmer | To Your Scattered Bodies Go | |
| 63 | Philip K Dick | A Scanner Darkly | |
| 64 | Niven & Pournelle | Lucifer’s Hammer | |
| 65 | Margaret Atwood | The Handmaid’s Tale | |
| 66 | Arthur C Clarke | The City and the Stars | |
| 67 | Harry Harrison | The Stainless Steel Rat | |
| 68 | Alfred Bester | The Demolished Man | |
| 69 | Gene Wolfe | The Shadow of the Torturer | |
| 70 | Michael Crichton | Sphere | |
| 71 | Robert A Heinlein | The Door Into Summer | |
| 72 | Philip K Dick | The Three Stigmata Of Palmer Eldritch | |
| 73 | Alastair Reynolds | Revelation Space | |
| 74 | Robert A Heinlein | Citizen Of the Galaxy | |
| 75 | Connie Willis | Doomsday Book | |
| 76 | Dan Simmons | Ilium | |
| √ | 77 | H G Wells | The Invisible Man |
| 78 | Robert A Heinlein | Have Space-Suit – Will Travel | |
| 79 | Robert A Heinlein | The Puppet Masters | |
| 80 | C S Lewis | Out of the Silent Planet | |
| 81 | Edgar Rice Burroughs | A Princess of Mars | |
| 82 | Ursula K Le Guin | The Lathe of Heaven | |
| 83 | Iain M Banks | Use of Weapons | |
| 84 | John Wyndham | The Chrysalids | |
| 85 | Clifford Simak | Way Station | |
| 86 | Edwin A Abbott | Flatland | |
| 87 | Richard Morgan | Altered Carbon | |
| 88 | John Scalzi | Old Man’s War | |
| 89 | Arkady & Boris Strugatsky | Roadside Picnic | |
| √ | 90 | Cormac McCarthy | The Road |
| 91 | David Brin | The Postman | |
| 92 | John Brunner | Stand on Zanzibar | |
| 93 | Philip K Dick | VALIS | |
| 94 | Stanislaw Lem | The Cyberiad | |
| 95 | James Blish | Cities in Flight | |
| 96 | Arthur Conan Doyle | The Lost World | |
| 97 | Julian May | The Many-Colored Land | |
| 98 | E E ‘Doc’ Smith | Grey Lensman | |
| 99 | David Brin | The Uplift War | |
| 100 | Greg Bear | The Forge of God |
———
Update
———
Last minute addition: Goodnight Dune.
tokenization, FPE, and the existence of free lunch
Securosis is right on a number of fronts about what you’ll see in Data Security at the RSA Conference this week. And, from the discussions I’ve been in with the analyst community recently, you’re about to be blasted with all kinds of coverage of aliasing / tokenization and format preserving encryption (FPE).
Full disclosure, I do work for a company that competes in this space, but I really do have concerns about what customers are being promised and the shortfalls they may not yet understand.
Tokenization, per Securosis:
… replaces credit card numbers or other sensitive strings with random token values (which may match the credit card format) matched to real numbers only in a central highly secure database.
It’s not new. Also known as “data aliasing”, Shift4 and Ingrian both offered this as a service going back as far as 2005. A number of credit card processors have also offered transaction IDs the same size/shape of credit card numbers for years. Companies I spoke with still needed, or thought they needed, credit card numbers for marketing demographic data.
What changed? Partially hype, partially that companies began to offer tokenization products. I do credit that hype for teaching companies their options, but, as with all hype, some of those now excited about tokenization just aren’t good candidates.
Why it’s the best thing since sliced bread:
- Systems that don’t need to use sensitive data are taken out of PCI audit scope. Though, per the latest PCI FAQ, a system strongly encrypted (read: entry point for FIPS in PCI), is also out of scope for PCI audits.
- Sytems can pass around data without expanding data types to hold expanded ciphertext. There are a number of encryption modes that perserve data length, but who is to say that the resulting ciphertext won’t contain a character a system can’t handle (string terminator, etc)?
- Systems may continue to use sensitive data as primary indices. This is more common for SSNs or tax IDs, which is why a lot of tokenization deployments actually begin with HIPAA or SOX compliance.
Why it’s worst thing since Windows Vista:
- This free lunch is more expensive than most. Think about it: if just one of your applications starts speaking tokens, while all others are speaking credit card numbers, the whole house of cards falls. Meaning, there is no piecemeal deployment. All systems must be changed at once, a level of coordination I have rarely seen in the enterprise.
- This may change with some of the transparent database encryption vendors making inroads, but today, also per Securosis:
No matter what anyone tells you, there are always requirements for application and database changes, but some of these approaches can minimize the pain.
FPE, per Rich again:
Format Preserving Encryption encrypts the numbers so you can recover them in place, but the encrypted values share the credit card number format.
That’s a little high level for we tech weenies. Proponents of FPE bill it as a mode of AES that returns data of the same input type (ASCII, numeric, etc.) and the same byte-length as the input.
There’s a lot of interesting thought behind how this works, but no magic. If you decrease the number of inputs to a certain function, you can decrease the size of the resulting vector space by the same amount. This is legal in math and thus crypto.
In a wild oversimplification: a function can be found f(x), such that for values of x only being 16 bytes within the ASCII numeric range, the output y will also be within the 16 byte ASCII numeric range.
Why it’s the best thing since sliced bread:
- The same pluses, generally, as tokenization. Note that, unless your auditor finds FPE to be in the “strong encryption” bucket, per the new FAQ, FPE does not remove systems from audit scope.
- “Local” options are much cleaner than tokenization. Libraries that can receive AES keys and operate remotely, POS, etc., can perform FPE autonomously for extended periods of time very easily.
Why it’s worst thing since Windows Vista:
- The same drawbacks as tokenization, there’s a large coordination/conversion effort that requires all hands on deck.
- Some FPE AES modes are “under review” by NIST, for what that’s worth, but there is yet no standard. Meaning, the FPE you buy today may be different if/when these mode finally get approved. Or they may never be approved at all and vendor lock-in could be painful to pull out of.
- Combinatorially speaking, decreasing the vector space to ASCII or, more so, to numeric values of ASCII, means a much smaller number of possible outcomes. Anyone attempting to crack AES CBC may have a leg up knowing that the input is a credit card and will thereby be limited to numeric ASCII, but limiting the output would seem to raise the odds of collision yet higher.
- FPE has the same key rotation complications of regular encryption. The matter is even worse in FPE land, where these values may be all over the place and rotating them en masse means a repeat of the intial roll out for each rotation. As long as PCI requires six month to a year rotations, this is a big problem.
We hear it all the time now. Mom and Pop shops calling us up and asking about tokenization/aliasing or FPE, when all they have is one Oracle database. Each definitely serve a need, but do go into each with your eyes open. They’re not quick fixes and there ain’t no such thing as a free lunch.
See you at the conference.
cloud security: wait for trust or trust can't wait
Cloud technology, it’s only up from here. Gartner’s predictions may be wild, but they’re not wrong to think BIG when they talk about cloud technology and it’s impact on every aspect of IT.
For those in the vendor space, cloud is another disruptive technology. Disruption is, as always, both opportunity and risk. Can the vendor capitalize faster than their longstanding competitors? Will new competitors emerge with tighter focus? Will they move quickly enough to keep drinking their own milkshake?
Cloud security is three levels of disruption:
- Enabling security for liftoff – making companies comfortable with the idea that their data is everywhere.
- Managing security from the cloud – enabling security on premise and in the cloud with the redundancy, availability, flexibility of the cloud.
- Blow it out – securing the unique collaborative capabilities of the cloud, protection in a world where the walls have fallen.
None of this is new or proprietary. If you are a security vendor and your company isn’t thinking like this, it’s too late. Start looking for acquisition targets.
The one question that does stick out in my mind, particularly in security: even if the tech is cool, will companies trust cloud-based startups to perform tasks that they already have vendors for on premise? Essentially, what’s the stickiness of on premise trust with all the pressure to move into the cloud. How much time will on-premise vendors be given to get their cloud act together?
I suspect I know the answer, that it will depend on how deeply ingrained a product is in an organizations’ line of business or how hard it would be to strip out. This disruption, however, is still too soon to call. Too early to guess where the killer app will come from.
terrestrial
It may never pass the first stage of Schopenhauer’s truth, but here is my small contribution to the world of cloud computing:
terrestrial – physical IT infrastructure, housed on premise by an enterprise
I was actually laughed at the first time I used it, but I see a clear logic in extension of the cloud metaphor to describe the classic data center. It’s a paradigm shift to describe complex systems this way, certainly, but it’s a forceful description of the market today to say that the state of IT technology is bound to the earth.
In search of the next no-brainer…
There comes a time in every market where the tables turn, the clouds part, the wave crashes, the metaphors mix, and the sales process goes from an uphill battle to Olympic slalom. Typically, this is also a time of convergence in the market, the best-fed fish eat the smaller ones and sharks from a completely different food chain start eying them.
In the security market, we have seen two forces that drive this:
- A problem becomes so easy to solve that it’s virtually painless — labor or product-wise, it’s all money at the C-level, the problem just becomes cheaper to solve than it does to live with
- A problem becomes so widespread that a company would be grossly negligent for not doing something about it
In essence, the product becomes a no-brainer.
This wave has crashed a number of times in security: antivirus, firewalls, full disk encryption, to name a few. Some would say DLP, but I would argue that DLP is a foundational technology that really only answers half of a problem.
Sometimes the wave never crashes. Email encryption, for example, has bumped along for a decade, but never really exploded. Why? Email is terrifyingly insecure and holds yottabytes of the most sensitive information. But email protection just never became easy. No one ever created a #1 to balance out the #2. Some CISOs drove it through and slapped it in bold letters on their resume, but it’s not a no-brainer.
Disk encryption, particularly mobile disk encryption, was the complete opposite. It was weakly mandated at first, still an uphill battle to sell, but case after case after case after case after case built up a powerful #2. And at that point, about two years ago, the products were at a point of maturity to make #1 true as well. Wave, convergence and now the market hangs around $250 million with a healthy rate of growth.
Where’s the next wave?
What’s the next no-brainer?
And how will it be strapped to the hot air balloon to the cloud?
It will be hard to recognize those today, likely they are rough, not simple enough to satisfy #1. And CIOs have likely used some other technology to give themselves a false sense of security for #2.
Ever more atomic data protection at ever increasing levels of specificity, with less and less impact to IT practices and end-user experience. That’s the mantra here on earth and in the cloud.
security, compliance and the industry in between
There is always a lot of finger-pointing at compliance mandates and their application. They are not, as their critics often cite, “real” security. Real security is an abstract land where authentication is an ever-evolving heuristic dance, internal networks are impenetrable walls of malevolent retribution, every atomic element is encrypted within a FIPS Level 4 module and is only visible to users who absolutely need to see it that particular second, and only exists in the mind of ubergeeks and cryptography professors.
In the real world, the data being so rigorously protected in the above scenario becomes either so locked down as to become completely unusable or the staff required to maintain this level of security is so large as to drive a company into the ground. All this in the name of protecting the information assets that drive business.
On the other end of the spectrum isn’t compliance, it’s business. In business land every piece of information is available when needed, calculations and different views of information can be pulled from hundreds of millions of sources instantly, and your level of efficiency is a product you can sell. Business land built up some meager defenses, maybe even raised a militia, but they are instantly bowled over at the slightest hindrance of business.
This one isn’t hypothetical, it’s where most companies are:
Why would I protect a customer’s confidential information? It might take seconds out of my response time. Maybe I’ll put controls around this piece of information, after all, if a competitor got everyone’s email addresses they might steal all my customers!
That was the state of information security in the 90s, that’s the state of Data Protection in the late 00s. Bare minimum, protect the business as long as you don’t even slightly impact the business.
Now, this isn’t anything new. Risk Management is an old discipline and many attempts have been made to tie security risk management to ROI. ROSI has long been a byword among security architects, but the numbers always come out too high to be credible, even when true.
From the vendor perspective, every security company wades into this quagmire thinking, “We can do this, we can be the company that makes the case for security.” They put together 10 fear slides to scare the bejeebus out of the customer, slap on an architecture diagram and lose the prospect in the first five minutes. That is not to say the fear approach always fails, but the vast majority of the time, one little vendor can’t bridge the divide between security and business.
Businessland’s laissez-faire attitude toward security is destructive though, eventually another entity has to step in with regulation. Regulation has three goals:
- Helping we little guys — rare
- Protecting a bigger fish in the pond — do-as-I-say-not-as-I-do regulation
- Preventing legal action that could burden the legal system or cause a massive industry collapse
Regulatory compliance isn’t security. It’s insurance against the wildest reaches of negligence. It’s justice for those security architects that can’t seem to convince the CFO that the sky is falling.
Give us your tired, your huddled IT security masses, yearning to segment their networks…
Compliance isn’t security in the same way that the local police department isn’t security. It’s a baseline intended to prevent chaos. And compliance done right is a baseline for building out a higher level of overall security.
As a vendor, this is a completely different conversation. Compliance is a business driver, so budget flows for compliance in ways it never will for security fear sales. And, beyond cynical business concerns, compliance gives vendors the opportunity to actually help a customer by making a real tactical impact on the bottom line. There’s also a chance here to be emissaries for Securityland, knocking down some of the fear that security is going to bring business to a halt. But that’s a topic for another time.
And all of this is not to say compliance is perfect. Compliance mandates sometimes adopt baffling requirements from Securityland.
Is a brute force collision against a significantly-random AES256 key really the most likely attack vector?
But if applied correctly, and I will call out PCI DSS in particular, they go a long way toward business-proofing a company’s security posture.
If I were to put forth one complaint about compliance, it would be the method of application. Auditing of compliance varies between auditing companies and even among team leads at the same company. I have worked with customers whose auditors say that they need to see source code on all data protection products to verify secure key transmission and storage and other companies where simply buying a data protection product earned the organization a one year pass.
The blame of uneven compliance application doesn’t fall solely to the QSAs, Businessland asserts itself again in selection of auditors. One popular auditing company in the US has had trouble overseas, where they are seen as being too strict. I won’t pretend to know the answer of how best to audit the auditors, ideally this is built into the regulation itself, either being more prescriptive or adding a periodic check on audit results.
Compliance is an easy target for blame, especially when you’re in a CNN moment breach, but you don’t get very far blaming the police for the theft of your unlocked car. Use the regulations, use the business case of compliance, use the auditors findings, use vendors who understand security, business, and compliance, and build toward real data protection. IT risk management may never catch on at the c-level, but compliance is an easy and achievable baseline for limiting risk and doing so with business owners’ buy-in.
convergence
It so happened two months ago, that I was sitting around considering my online persona, my line of work, and the volume of writing I had done under a nom de plume. I hadn’t blogged in months, work having taken over the late evening timeslot I used for blogging, and I decided to try to tap something out.
BOOM!
Badware alert!
Google says that my site is dangerous and I should connect at my own risk. In the WordPress/malware arms race, I was the USSR. The system was totally hosed, I tried reloading the WordPress file structure a dozen times, but each time, the rogue iFrame would sneak back in and Google would get pissy with me again. All this work and I hadn’t written a darn thing.
Being a security professional, a software security professional, this ordeal stung on a number of levels. I didn’t even really want to keep writing under another name, I just wanted to beat the virus. Finally, I gave in to both impulses, I launched this blog, tied to my real life human name and blew away all the files from the old blog.
So, here we are. I, Drew Dillon, will use this space to write about the things I know and probably still blather about things I have no expertise in.
