<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx</link><description>I'm often tempted to write about viruses and what I think the next "innovation" might be, but then I get scared that I might get put in jail (or deported) should any of my ideas ever see the light of day. (Not that I think the virus writers need any help</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Strange Japanese Television Shows</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93347</link><pubDate>Sun, 21 Mar 2004 03:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93347</guid><dc:creator>Office Development, Security, Randomness...</dc:creator><description /></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93411</link><pubDate>Sun, 21 Mar 2004 07:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93411</guid><dc:creator>Stephane Rodriguez</dc:creator><description>&lt;br&gt;&amp;quot;So anyway, back to where we left off the conversation... if it's hard to install all solutions, then it's equally as hard to install the good ones as it is the bad ones &amp;quot;&lt;br&gt;&lt;br&gt;Funnily enough, what about the coming Windows Installer 3.0 that will, like older versions, require admin rights and a reboot. How having troubles installing an installer is in any way helping gain back confidence over third party software?&lt;br&gt;Isn't the awful end user experience related to installing an installer before installing the app adding up to the mess of clicking OK on highly technical prompts without bothering anymore?&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93419</link><pubDate>Sun, 21 Mar 2004 08:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93419</guid><dc:creator>Peter Torr</dc:creator><description>I don't know much about the Windows Installer, but installing a system file always requires Admin rights (as well it should, just like installing critical updates). You could argue that there needs to be a per-user install of an installer that can only install per-user applications, but most things that need &amp;quot;Installers&amp;quot; these days do so to register machine-wide resources like COM objects or Shell handlers. ClickOnce in Whidbey is trying to address this though and provide per-user, non-impactful installs of managed code solutions.&lt;br&gt;&lt;br&gt;Silently installing a new system component as a normal user is about the worst possible thing we could do, and my main point was that up-front installation *should* be hard, but that subsequent running of previously-vetted software should be a relatively pain-free experience.&lt;br&gt;&lt;br&gt;But that's just my opinion; it makes the desktop somewhat more secure, but it also make it unusable for the vast majority of our customers. It's no use having more secure technology if people stick to the older stuff because it's significantly easier to use. &lt;br&gt;&lt;br&gt;So we will probably continue to prompt users for the forseeable future, because there's nothing better we can do right now.&lt;br&gt;</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93543</link><pubDate>Sun, 21 Mar 2004 20:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93543</guid><dc:creator>Stephane Rodriguez</dc:creator><description>&lt;br&gt;&amp;quot;ClickOnce in Whidbey is trying to address this though and provide per-user, non-impactful installs of managed code solutions.&amp;quot;&lt;br&gt;&lt;br&gt;If I refer to the PDC talks, ClickOnce is NOT a replacement for MSI. So it's useless for a lot of scenarios and, as implicitely mentioned, only adds dependencies (IIS is required for instance to deploy your vs project, serve the manifest file, ...). I wonder how is this going to help simplify things. ClickOnce is for Longhorn, essentially, since assemblies and run-times have introduced a whole new can of versioning problems.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;quot;but installing a system file always requires Admin rights (as well it should, just like installing critical updates).&amp;quot;&lt;br&gt;&lt;br&gt;Since pretty much anything significant can be labelled as system objects, and you say this in turn requires elevated privileged, this means it is not possible to install software on Windows without being a local admin, threby reducing the actual freedom of end users. Fine.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;quot;Silently installing a new system component as a normal user is about the worst possible thing we could do&amp;quot;&lt;br&gt;&lt;br&gt;This is what customers want, unfortunately. Indeed, why should they bother the install pages when all this stuff shows is technical things and an horrible EULA which one has to agree anyway. I mean, there is no sandbox anyway, so why is silent installers so much frightening? Or, does explicitely showing a UI and getting the user to check the EULA box allows the publisher to install and damage the target machine without being liable, as you seem to imply?&lt;br&gt;&lt;br&gt;&amp;quot;need &amp;quot;Installers&amp;quot; these days do so to register machine-wide resources like COM objects or Shell handlers.&amp;quot;&lt;br&gt;&lt;br&gt;The shame here is how little has Microsoft been able to virtualize the registry, make it local to a single app only, and thus allow COM components, shell handlers and so on to work on restricted spaces. VMWare did it. You are just too lame to acknowledge you are lagging behind your own technology, or in other words that you have no clue of what customers are doing with software outside and what they expect from it. Hint : they want to get their work done, and couldn't care less about all your crappy technicalities.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;quot;But that's just my opinion; it makes the desktop somewhat more secure&amp;quot;&lt;br&gt;&lt;br&gt;Just in time for a .NET virus to come up and blast the &amp;quot;secure .NET shit&amp;quot; PR Redmond has boasting so much about.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;quot;So we will probably continue to prompt users for the forseeable future, because there's nothing better we can do right now.&amp;quot;&lt;br&gt;&lt;br&gt;And you'll keep getting customers angry at you.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93566</link><pubDate>Sun, 21 Mar 2004 21:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93566</guid><dc:creator>Peter Torr</dc:creator><description>Stephane, you have no argument from me that we need to do better. And hopefully things will get better over time. One of the things .NET has been trying to do *is* to move away from the registry and other such things that require &amp;quot;impactful&amp;quot; installs. &lt;br&gt;&lt;br&gt;Talk to Rob if you want to know more about large scale deployments:&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://weblogs.asp.net/robmen/"&gt;http://weblogs.asp.net/robmen/&lt;/a&gt;&lt;br&gt;&lt;br&gt;A normal user CAN install software on their machine, IF the software is written to support the scenario. There is such a thing as per-user COM registration, but nobody uses it.&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/per_user_installations.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/per_user_installations.asp&lt;/a&gt;&lt;br&gt;&lt;br&gt;We'll have to agree to disagree on the &amp;quot;silent install of system components as normal user&amp;quot; point -- if you really want a normal user to be able to replace core OS components without any warnings, we're not talking the same language.&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://blogs.msdn.com/ericlippert/archive/2003/10/18/53241.aspx"&gt;http://blogs.msdn.com/ericlippert/archive/2003/10/18/53241.aspx&lt;/a&gt;&lt;br&gt;</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93731</link><pubDate>Mon, 22 Mar 2004 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93731</guid><dc:creator>Stephane Rodriguez</dc:creator><description>&lt;br&gt;&amp;quot;Talk to Rob&amp;quot;&lt;br&gt;&lt;br&gt;I have read every single posts from him already, and I am not sure what I am supposed to think about an installer plumbing that :&lt;br&gt;- has several flaws in its design (as the weblog explains)&lt;br&gt;- requires users to install the installer (and consequently reboot) before installing someone's app. It seems that you guys forget that the setup is the first impressions when installing software, and it'd better be working well.&lt;br&gt;&lt;br&gt;By the way, have already given feedback to other people about unsupported MSI scenarios, including &amp;quot;runas non-admin profile&amp;quot;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;quot;A normal user CAN install software on their machine, IF the software is written to support the scenario&amp;quot;&lt;br&gt;&lt;br&gt;Unfortunately, deployment is not a given output from the development tools. Deployment is ad hoc and thus prone to all possible surprises. The irony in this is that it tends to sanctuarize machines with MS-only software installed on them, or in other words the bad reasons inflicted by means of PR (security, bla bla bla) on the fact there is no question that installing/reinstalling IE is good, while installing any alternative browser is bad. This shows the limits of trying to back things, like useability, with technical claims...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93734</link><pubDate>Mon, 22 Mar 2004 07:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93734</guid><dc:creator>Peter Torr</dc:creator><description>No argument; we need to do much better here, and better tools for the developer is one way we are moving forward (ClickOnce support in Visual Studio &amp;quot;Whidbey&amp;quot; for instance). &lt;br&gt;&lt;br&gt;But security and usability are at *polar opposites* here, which is the thing I was trying to get across in this blog.&lt;br&gt;&lt;br&gt;Can you go into a bit more detail about what your &amp;quot;installing any alternative browser&amp;quot; comment means?</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93739</link><pubDate>Mon, 22 Mar 2004 07:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93739</guid><dc:creator>Peter Torr</dc:creator><description>I assume (based on some basic Googling) that this is your blog:&lt;br&gt;&lt;br&gt;&lt;a target="_new" href="http://www.arstdesign.com/BBS/BulletinBoard.php?qs_id=1480"&gt;http://www.arstdesign.com/BBS/BulletinBoard.php?qs_id=1480&lt;/a&gt;&lt;br&gt;&lt;br&gt;You raise some good points but unfortunately monolithic installs of applications have at least one very big problem:&lt;br&gt;&lt;br&gt;Assume there is a (security) bug in a shared piece of code, and the bug needs to be fixed.&lt;br&gt;&lt;br&gt;* If the bug is in a shared DLL, you fix it once.&lt;br&gt;&lt;br&gt;* If the bug is compiled into every application, each vendor has to fix it individually.&lt;br&gt;&lt;br&gt;Each approach has its ups and downs, but we've seen with things like SQL Slammer that the second approach just doesn't scale.&lt;br&gt;&lt;br&gt;I'm sure I've seen other MS bloggers talk about this very problem; it's not an easy one to fix (there is no silver bullet...)</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93784</link><pubDate>Mon, 22 Mar 2004 09:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93784</guid><dc:creator>Mike Dimmick</dc:creator><description>Actually the latest viruses (can't remember the name, might be one of the Bagle variants) has a password-protected ZIP file attached to the email, with the password in the email's text. So there _is_ a five-step process:&lt;br&gt;&lt;br&gt;1. Open the attachment&lt;br&gt;&lt;br&gt;2. Accept the security warning&lt;br&gt;&lt;br&gt;3. Find the password in the email and copy it&lt;br&gt;&lt;br&gt;4. Paste it into the appropriate password prompt box&lt;br&gt;&lt;br&gt;5. Open the EXE inside the attachment&lt;br&gt;&lt;br&gt;The fact that this is spreading speaks volumes for the general lack of attention of a lot of users.&lt;br&gt;&lt;br&gt;The trouble is, computer users are like BMW owners (in the UK, at least). The equipment is mostly owned by their employer - so they don't care if anything bad happens to it, or anyone else, because they're not liable.&lt;br&gt;&lt;br&gt;(Speaking after having a BMW behind me on a motorway at 100mph, honking at me to get out of the way, when overtaking a car transporter that was overtaking a lorry...)</description></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#93925</link><pubDate>Mon, 22 Mar 2004 15:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:93925</guid><dc:creator>Peter Torr</dc:creator><description>You're absolutely right of course. I don't know how successful the latest ones are compared to the earlier ones. It just makes our lives harder...&lt;br&gt;&lt;br&gt;I don't think people have a lack of attention though. They're just trying to be good citizens and follow orders (most of the e-mails claim to be security patches or fixes from their ISP) and we can't expect users to be reading BugTraq and know what viruses are.&lt;br&gt;&lt;br&gt;Especially since computers have been romanticised by the popular media as these wonderful benign objects that can do us no harm...&lt;br&gt;</description></item><item><title>re: XP SP2 RC1 </title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#94368</link><pubDate>Tue, 23 Mar 2004 10:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:94368</guid><dc:creator>jeffdav's WebLog</dc:creator><description /></item><item><title>re: Balancing Security and Usability</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#95208</link><pubDate>Wed, 24 Mar 2004 13:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:95208</guid><dc:creator>Edd James</dc:creator><description>But why does outlook, word and (maybe) excel need this ability to run scripts/macros. The majority of users - especially home users - do not require this level of functionality.&lt;br&gt;&lt;br&gt;Those that do require it - companies/organisations have the resources to instruct their employees and monitor traffic thereby theoretically stopping the problem.</description></item><item><title>Installing software</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#111971</link><pubDate>Tue, 13 Apr 2004 05:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:111971</guid><dc:creator>Office Development, Security, Randomness...</dc:creator><description /></item><item><title>Installing software</title><link>http://blogs.msdn.com/ptorr/archive/2004/03/20/93334.aspx#111973</link><pubDate>Tue, 13 Apr 2004 05:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:111973</guid><dc:creator>Office Development, Security, Randomness...</dc:creator><description /></item></channel></rss>