Ryan Naraine
Justin James
Opening Statements
Dumb users will continue to be dumb
Ryan Naraine: Let’s not beat around the bush. Users are stupid and can’t get out of their own way, even when it concerns their safety.
We’ve spent the better part of the last decade educating users about the risks associated with clicking on attachments in e-mails or clicking on links to “Britney Spears naked” or “Ghaddafi’s final moment” videos. Well, guess what? Users click on everything, even things they know are risky. According to Microsoft’s Security Intelligence Report, 99 percent of all attacks in the first half of 2011 distributed malware through social engineering and unpatched vulnerabilities. User interaction -- click on something and install the malware for the bad guy -- is still the go-to tactic for cyber-criminals.
We can chalk it up to laziness, human nature, stress, tiredness, whatever. Dumb users will continue to be dumb, despite software design choices.
Dumb design: Computers must serve people
Justin James: Decades of computer use have proven to us that no amount us training and education can ever change the behavior of some users. Unfortunately, computer security all too often depends on “herd immunity” because once a machine or account within the network has been compromised, the rest often fall like dominoes. In today’s world, it is just too easy for a single mistaken click to turn a healthy machine into a trainwreck within hours.
Computers serve people, not the other way around. If the systems we design are not secure with real world users, then they do not serve the users! If certain people will not drive a car safely, despite the obvious dangers, what makes you think they are going to learn to use a computer safely? Instead of trying to make better drivers, we need to be building better brakes.
The Rebuttal
Closing Statements
Save dumb users from themselves
Ryan Naraine
End users have gotten smarter about using technology but human vulnerability will always be the weakest link in the security chain.
The inquisitive nature of human psychology will always push us to click on that strange URL or open that e-mail attachment. Cyber-criminals make a living out of using social engineering to infect our computers and use your resources to make money. Dumb users will remain dumb but we have an opportunity to make software design decisions that can reduce the effectiveness of social engineering.
Our software products must start making decisions for end-users and remove the temptation of the lure. It's already happening. Modern e-mail clients have started to automatically block harmful attachments. Modern web browsers are putting up roadblocks to malicious web sites. Modern operating systems are using things like ASLR and DEP to block vulnerability exploitation without the end-user ever seeing anything.
We need to get to a world where the errant click means very little. We need software developers to bake security into design decisions to save dumb users from themselves.
You can't blame users - fix it!
Justin James
Security's greatest threat? Dumb design
Jason Hiner
This is one of those debates that has been going on for as long as human beings have been building tools that they weren't going to just use for themselves but share with other people. In tech, this debate would have been a lot different even a decade ago, when virtually every tool in the computer industry required a manual and some training (or, at least a trial-and-error period). Today, the user expectations are different and the resources and capabilities of our product builders are a lot better.
In partnership with Ricoh Doc's final thoughts
Doc has to agree with Justin on this one and take Ryan to task for thinking so poorly of users. The bad guys are getting better and better at luring folks into their schemes, and Doc doubts very much that many people are falling for the old “Brittany Spears Naked” bit these days. You know, Ryan, that it’s not that simple anymore, and Doc’s willing to bet you’ve been fooled into opening something you thought was innocent.
Justin has it right – it’s time to put even more effort into security and shore up our information resources. In other areas such as our food supply and our drug supply, we’ve built in systems to protect the manufacturing and distribution chains so that problems are relatively rare. Why should information be any different?
Yes, there will always be bad guys and mischief makers out there trying to game the system. But private enterprise (perhaps with a little more government support) is pretty resourceful and should be able to keep one step ahead of those wishing to bring systems down. Of course, users need to exhibit some basic common sense, but in the end, technology should be as foolproof as possible. Don’t let the manufacturers of our software and hardware off the hook here – they need to step up the effort and provide stable, hard-to-hack products.
Now please, Ryan, can you send Doc that link to the Brittany Spears photos?
More from "The Great Debate"
OTOH, we had Windows XP and Internet Explorer 6. BOTH can be categorized as dumb design. They're both STILL dumb design. I almost feel sorry for those still using it.
Dumb users and dumb design = Epic fail.
Despite that, Windows XP was fundamentally flawed. The data is out there to back that claim up as well. I personally think it's still flawed even after 10 years on the market.
"But I don't see the any key."
LMFAO. Hahahahahahahahahahahahaha. That's Funny. Having been in IT for 15+ years I am on the side of Dumb Users. I know you guys know hey ask the same question Over & Over Again. I think 90% of them are semi retarded.
I would not really characterize users as 'dumb'. What they ARE is comparatively unfocussed. Those of us in computer careers tend to forget that our level of concentration on the details is the ANOMALY, not the norm! Unfocussed and/or uncaring users should be expected, welcomed, and designed around. After all - were it otherwise they wouldn't need US to intercede with the machines...
Freebird54
If a person sticks a fork into the wall socket and hurts themselves? Or do we chalk it up to a bad decision by the person who did it? As long as users have the ability to harm themselves it will happen. Even phones are now subject to malware, and it's an OS based on Linux that has the lion's share of the problem. Even Linux can't protect a user who is willing to install any and everything they see without regards for what might happen.
IT departments are capable of dealing with this by not allowing users the ability to install said malware. That's not the case at home or even small to medium businesses. If you've got an office with 10 PCs and a server can you really afford to call out an IT company every time you need to install or update your accounting software? Especially when it's fairly straight forward. And because of that those users will continue to run with admin rights and have the ability to harm themselves no matter what OS they use.
Yes - a power outlet can kill you, but it is quite difficult to make happen. There is NOTHING about the design that presents the danger - in fact it is necessary to bring in something from "outside" (a screwdriver?) to create the danger. In fact, it can serve as an example of how design can lessen the degree and likelihood of dangerous events.
All I am contending is that design can be improved, and *IS* being improved slowly, to a point that mistakes with serious consequences are very difficult to make. Automatic backups, multi-level undo, hiding nonsensical options when unneeded are all steps on the journey - a journey that may well end up with a Wi-Fi implant in the brain. Then the DWIM command (Do What I Mean) may finally achieve reality!
Freebird54
The ultimate goal of the machines, in my opinion, was to eliminate nepatism, favoratism, and corruption. Not become the corruption! Obfuscated by design and then lock-out the end user is precicely why you have click apathy. In state and federal government, you have 200 years of strategic division of labor specifically for this reason. A programmer that scoffs at and decides after.... Oh, say, 2 days, that he/she has a better way without looking at the verafiability of the tools they use... sell thier snake oil, then leave the tax payers with a program that had a 1 day self-life (in my opinion), because they developed it on an OS or language that uses fuzzy regular expressions including DNS look-up, has got me investing in lead (bullets), not gold and silver. Autistic morons. Security's greatest threat is apathy both users and programmers! Remove legal disclaimers and obfuscated or remote coding, then we will see some decent programming! We have bull-queered the entire world into a trust bankruptcy.
I'd like to hear his thoughts on how computers can be improved wrt security.
They could (and are) move to a more iOS style design where freedom is traded away for security. There is a trade off for sure and I think it is important that for those who want to take the risks that there are still OSs and computers offered that fulfill that requirement. For most people though, the breadth of applications that exist on iPad and iPhone are good enough to satisfy every single computing requirement that they have.
Which platform is infected in 99% of the cases?
Which platform has the highest security related costs?
Which platform has always been a headache for people around the world?
Accusing people for something they have always been is just a way for IT-workers depending on the second rate, toy platform to steer the attention away from the real problem: Microsoft and their crap software.
Should freedom be traded for tighter control which reduces freedom.
There's your answer.
I believe that there should always be options to purchase "unlocked" OSs for those who are not comfortable trading away their freedom. But the answer remains that the best solution for the "dumb" user is to take away their freedom to do "dumb" things, even if it takes away their freedom to do "smart" things too. For most people, that ends up not being a big deal because most people aren't able to do "smart" things with computers that don't currently limit their freedom.
I actually think that things like jailbreaking are a good thing. You have a nice, safe environment for 99% of the "dumb" public with the option of removing the safeguards for those who consider themselves "smart" enough to handle the extra responsibility.
BTW: I'm using "smart" and "dumb" in quotes because I'm referring to classes of behavior and not to the capabilities of the individual. I have not jailbreaked my iPhone because I'm happy being restricted to doing "dumb" things on my iPhone. I couldn't be bothered to take on the extra responsibility that comes with jailbreaking.
Then you deserve neither. That's true for the US government and it's true for computers.
However to suggest that people don't deserve to get products that trade off freedom for security is quite extreme. The problem with trading freedom for security as a citizen is that there is no ability to ever opt out. There is no problem with choosing to trade freedom for security as long as tomorrow you are able to trade your security back for your freedom, at least not as far as I'm concerned. The problem isn't with willingly giving away some freedoms, the problem only occurs when you are unable to get it back. Jailbreaking an iPhone lets you get your freedom back.
Your playing right into the hands of US cyberspace atrophy. There are several thousand unfixable problems in UNIX and it's derrivatives. Becasue it is not as ubiqitous in the market, and because the carnival barkers are (or were, with Steve Jobs) in top form and have the spy industry drewling at the mouth, you will never be aware of 90% of them. So, I hope you will understand my irritation with your malfesent feature requests and nebulous chiding. Microsoft is crap. I don't condone thier adolesent appeasment to programmers, especialy in light of the H1B conudrum and persitant EU sueing for source. Same problem OSX faces that goes without saying because of some silent lucidity moratorium, waiting for the last US bation of cyber security to fall. Which it may anyway due to security company moles and thier H1B conudrum. Breath deep the gathering gloom... Moody Blues - Days of the Future Past - monlogue after Nights in White Satin.
Given two vehicles - (A) which is a converted WWII Sherman tank, complete with 4 inches of defensive armor and weighing in at 20 tons, has ejection seats with parachutes, a 700 hp engine, and every safety-feature-known-to-man, and (B) which is made up of a paper-composite material, weighs about 300 lbs complete with engine, and has been rigged with an explosive front and rear bumper, no seatbelts, no roll-cage, no safety device AT ALL.
Question: Which vehicle is less likely to get into an accident?
Answer - "B". The driver will probably never get in the car.
On the other hand, when you know that the users are dumb you must take it in account in the design.
Thus for me Dumb design is almost worse than Dumb users.
Hmm, guess I'm not so undecided after all. Users can be very dumb, but we've spent years telling them we'll protect them from themselves. I'm for dumb design.
Were caused by not installing patches that were already out or by social engineering, you're saying that something that caused 1% of the infections is a bigger problem then something that caused 99%. That doesn't make any sense.
Let's put it this way. If back in the beginning the decision had been made to use whitelists instead of blacklists, then when we told users a system is safe from infection, it would be (or at least more than it is now) because only programs on the whitelist could run on it. But the decision was made to use blacklists, so that everything could run except what was on the blacklist.
Of course, we would still have to deal with social engineering and people giving out passwords, but simply clicking on a link would not be a great disaster, at least not without a lot more work from the attacker than is necessary now.
So I say that dumb design is a bigger problem. Though not by much
Yeah - lets design by exception.....
Give a man an antivirus and he'll be secure for a day. Teach a man not to install crapware and toolbars and he'll be secure for a lifetime
Most of these enterprise world wide products are built using object oriented programming language with C++.
C++ is a very complex language since it can access devices, CPU and memory directly, it's because of programming errors, that some of these buffer overflows errors occur, it is time to teach in college to students that 90% of code is not in the design, so only experienced developers know how to deal with these issues.
And there you have it! Code - the original design. Bravo!
a very, very simple fix. He did something incredibly silly and it took all of 2 minutes to correct the issue. He says to me "I bet you go back to the office and talk about how stupid we are". I told him that the best part of my job is that I get to see incredibly smart people, which this guy most certainly was, make stupid mistakes every day. I also told him I'd look like a total fool if I tried to represent someone in a court room. So you're point is exactly right. The problem is the people who prey on those who have better things to do with their time than worry about learning how to correct or avoid problems on a PC.
I've seen
- folks running unauthorized browsers from USB drives, which they've tweaked with custom proxy settings to avoid the blacklist-enabled network proxies
- someone plug a AirPort Express into the company network so he could use his personal laptop to access work files (and watch streaming content using his personal AppleTV)
- users sharing device certificates to get their iPads on the secure WiFi
- people using digital TV tuners, connected directly to their monitor, so they can watch "the big game" either full-screen or picture-in-picture
- the sharing of login ID's and passwords because "hey, it's just easier".
(Side note: The most common offenders are Apple users. The company supports Apple products, but the users either don't call for approval, or they don't want the additional security software installed (ie disk encryption, device certificates, backup software, remote wiping, "find my device"-esque software) - things that make "their" computer slower or less convenient-to-use but also more secure from a corporate standpoint.)
Using your logic: You the engineer, design a golf ball and give it to a golfer (user), the user eats it. dumb engineer.
And some things do require learning, like driving a car or flying a plane. It's possible that one day engineers will be strong enough to build cars and planes that don't require some learning to use.
Your example is not particularly bright. Any user buying product X (golf ball) knows what it's used for (play golf).
As for security, it's our job to make our systems as secure as possible. We are the professionals after all. Not the users.
Throwing away the nice guy here, i believe just like any area/job/activity users should be first educated on the product before they use it.
You cant drive a car without first learning to drive, using a computer is no different.
In the real world computer software is a blizzard of jargon for the inexperienced user - e.g. spreadsheet/workbook/worksheet; directory/folder; memory-stick/thumbdrive; far to many acronyms and mnemonics; error and pop-up messages appear to the untrained eye to be in a new language only vaguely similar to the local one. And find another word for format!
On the dumb users side there is stupidity, laziness, carelessness, and mistakes.
The first of these is irredeemable, just like some people will never drive a vehicle, the only thing for it is to restrict their access to the bare minimum - a pedestrian of computing. The next two are easily the majority of problem users. They are always too busy to learn - the lazy are trying hard to avoid work; the careless are trying to catch-up with the last deadline. No amount of training will stop them screwing-up; they are always calling for IT help.
Then there is the mistakes, almost pleasant compare to the rest as this can show a positive outcome if successful and usually a lesson is learned.
I'm not undecided both need work!
A knowledgeable techie user can always cover the holes of some dumbly designed software. He can download and run the latest patches of his software or run some tools and utilities to make his software safe from attacks. But uber geeks can patch and cover the holes on their own even without the source.
I cam to realize that it's a really good point: users are always dumb, design should adjust to that constant. It's much like the use of electricity: all machines make use of it, how silly would it be if some of them suddenly tried to use something else?
i am sorry but thats not "trading freedom" as in a sense of political rights. you still have the option, but the default is dumb proof. modern unixes have a built in safeguard against rm -rf /. thats not fascistic, but is a good safeguard that can be bypassed by the user, if necessary. im for dumb proof design, thats safeguards but does not block a feature
Join the conversation!
Debate Event Reminders
The Great Debate Newsletter
With the Great Debate newsletter, you get a front-row seat to every argument until the final gavel falls.
Upcoming Debate
-
Can PC makers survive in a post PC world?
May 29, 2012 | 7:00 AM PDT
Add to Calendar




RE: Great Debate: Security's greatest threat? Dumb users vs. dumb design
i am sorry but thats not "trading freedom" as in a sense of political rights. you still have the option, but the default is dumb proof. modern unixes have a built in safeguard against rm -rf /. thats not fascistic, but is a good safeguard that can be bypassed by the user, if necessary. im for dumb proof design, thats safeguards but does not block a feature
RE: Great Debate: Security's greatest threat? Dumb users vs. dumb design
Microsoft is the biggest threat to computer security
RE: Great Debate: Security's greatest threat? Dumb users vs. dumb design
Thank you. I just wish this sentiment was more ubiqitous and influential when someone decides to light-up the world's largest 3G network with Android, that by network design is less security aware than let's say, England's Wireless. ...and now, let's provide android phones to DOD!>?! Have we fixed the stealth corruption on the preditor systems yet?
RE: Great Debate: Security's greatest threat? Dumb users vs. dumb design