Slashdot Mirror


The Microsoft Protection Racket

bonch writes "Dvorak writes about the 'Microsoft protection racket' in his latest column--'charging real money for any sort of add-on, service, or new product that protects clients against flaws in its own operating system.' Dvorak argues that someone took a look at the expense of Microsoft's monthly 'Patch Tuesday' and decided to find a way to make money from it instead of fix the code (e.g., abandoning the use of the registry)." I enjoy salt with my Dvorak, but that's just me.

114 of 539 comments (clear)

  1. Microsoft addresses Windows security concerns by It+doesn't+come+easy · · Score: 5, Insightful

    Microsoft Windows - Operating system. Provides resource allocation to underlying computer hardware. Note: No warrantee, no guarantees, may have security issues.
    Microsoft Security - Subscription security service. Provides security monitoring of underlying insecure operating system. Note: No warrantee, no guarantees, may have security issues.

    --
    The NSA: The only part of the US government that actually listens.
    1. Re:Microsoft addresses Windows security concerns by iotashan · · Score: 5, Interesting

      Microsoft has created a no-win situation for themselves...

      1. Create a subscription security service, and people complain they shouldn't have to pay. Someone call the class-action lawsuit attourneys!
      2. Distribute it freely, and face anti-trust lawsuits from security software makers, and possibly the DOJ, depending on who's in the White House (Who! The guy in the White House. Who? Yes.).

    2. Re:Microsoft addresses Windows security concerns by null+etc. · · Score: 4, Insightful
      This is where Dvorak lost all credibility. He is obviously not qualified to speak on the subject of operating system security.

      Oh yeah? Is he approaching this issue from the viewpoint of a security expert? No, he's approaching it from the perspective of a typical person (it might be your mother, or father).

      Personally, I could not tolerate any of Dvorak's articles. But I have to admit his recent ones are starting to get much more on-topic (as opposed to his older lunatic rants, proclaiming that Microsoft would go out of business in 10 years, etc.)

    3. Re:Microsoft addresses Windows security concerns by Pxtl · · Score: 4, Insightful

      I don't think that any anti-trust suits have been brought to them for their security fixes. The point is that _security_ should be there already, and fixes for security should be free because they basically sold you something that didn't work otherwise.

      Meanwhile, bundling in software that competes with competators with the expressed purpose of putting them out of business (note how MS software stagnates the moment the competator is gone) is a whole different story.

    4. Re:Microsoft addresses Windows security concerns by YU+Nicks+NE+Way · · Score: 3, Informative

      He claims to be qualified to blame Microsoft for security holes in its products, doesn't he? It's clear that he was slammed by a security hole in a third-party application he was running on his system as an Administrator. (Not to mention, a third party application with a history of known defects...)

      He has no business complaining about Microsoft's "protection racket" if he honestly doesn't understand that his recent issue has jack-squat to do with Microsoft.

    5. Re:Microsoft addresses Windows security concerns by wernercd · · Score: 4, Insightful

      yup. because everyone knows experts know everything about all programs and never make mistakes.

    6. Re:Microsoft addresses Windows security concerns by RobinH · · Score: 5, Insightful

      Ultimately, all monolithic, and particularly authoritarian human endeavors FAIL! Microsoft seems to be amongst that group, and I question if they can escape it easily.

      Yeah, that whole apollo program was a complete failure wasn't it? Or the manhattan project? Or building any modern skyscraper? Or any serious engineering project of our time? They all fail miserably, don't they.

      What is the alternative to authoritarian human endeavors? There were several X-prize contenders that tried to use a more open-source, everybody pitches in, communism type approach, and they were all bested by Burt Rutan.

      And stop calling Microsoft a failure. It's the opposite of failure, obviously. Are you just trying to troll?

      --
      "I have never let my schooling interfere with my education." - Mark Twain
    7. Re:Microsoft addresses Windows security concerns by farzadb82 · · Score: 2, Insightful
      It's clear that he was slammed by a security hole in a third-party application he was running on his system as an Administrator

      Windows almost always forces you to be administrator in order to do most tasks. Also, you cannot even upgrade your account temporarily to apply patches/run games - you have to log out and log back in as administrator. To that end, its almost always convenient to have administrative grants.

      So regardless of whether it was a bug in a third-party application or not, it boils down to the fact that the OS "forced" the user to run as administrator, thus leading to the breech. The OS in this case should have still prevented the problem.

    8. Re:Microsoft addresses Windows security concerns by klubar · · Score: 2, Interesting

      I left my car door unlocked and the keys in the ignition. After someone stole my car I'm blaming toyota fault for not making a secure vehicle.

      If you're totally clueless, don't run applications like CuteFTP.

    9. Re:Microsoft addresses Windows security concerns by LionMage · · Score: 2, Interesting
      yup. because everyone knows experts know everything about all programs and never make mistakes.

      Thank you! Where are my moderator points when I need them? Someone should mod this guy up.

      Seriously, it's astounding how some folks assume that if you're a self-proclaimed computer expert or power user, that you have to automatically know everything they think you should know. There are varying levels of expertise, and while I know Dvorak isn't in the Guru league, he's not entirely a dope.

      Oddly enough, this article by Dvorak is one of the few where I find myself agreeing with (most of) what he says.

      I'm pretty savvy about Windows security, enough so that I have managed to keep the one Windows 2000 system I run at home from getting any viruses or other malware, but even I was unaware that CuteFTP had a nasty security exploit like that.

      Then again, I wouldn't get caught dead running CuteFTP -- tried it a long time ago, many versions back, and it never really worked right for me.
    10. Re:Microsoft addresses Windows security concerns by LionMage · · Score: 2, Informative
      If you read any official Microsoft documentation regarding the administrator account, they recommend that users do not log on to a workstation with the administrator account as their regular user account.

      If that's the case, why does Windows XP Home Edition default to making the user's primary account an administrative account -- one which requires no password unless you tell it explicitly to require one?

      In many corporate IT organizations, it's become commonplace to grant administrative privileges to a user for their local machine; they still can't use those privileges network-wide, but it gives them enough ammo to shoot themselves in the foot. It's just more practical (in the eyes of IT staffers, anyway, if not in reality) to do that, rather than have an administrative account and password that's global which everyone knows. This has the added advantage of creating an audit trail so that when a user installs some unauthorized software on a workstation, it becomes pretty easy to tell who installed it.

      Logging in with an unprivileged account and then running binaries piecemeal with administrative privileges sounds great in theory, until you have to run some ill-behaved software that assumes you're already logged in as an administrator. (This happens a lot at my workplace, but I can't really elaborate more than that.) The inconvenience and impracticality really has an effect on productivity.

      I'm not saying that your suggestion (using "Run As...") won't work... just that in the real world, most people would chafe if they were forced to work like that. That, plus the ill-behaved 3rd party software issue I mentioned, really makes it not a very good practical idea.
    11. Re:Microsoft addresses Windows security concerns by nasch · · Score: 2, Interesting

      It's clear that he was slammed by a security hole in a third-party application he was running on his system as an Administrator. (Not to mention, a third party application with a history of known defects...)
      If the OS were designed properly, no defect in an application would allow a malicious user access to something like the registry. But since applications have to have write access to everything on Windows...

    12. Re:Microsoft addresses Windows security concerns by killjoe · · Score: 2, Insightful

      'And stop calling Microsoft a failure. It's the opposite of failure, obviously. Are you just trying to troll?"

      Depends on your definition of failure doesn't it. In terms of building a solid product it's a humiliating failure. In terms of good corporate citizenship it's a dismal failure. In terms of ethical and moral behavior it's a shocking and shameful failure.

      Yes they make a lot of money. If you measure success in terms of money then they are not a failure.

      --
      evil is as evil does
    13. Re:Microsoft addresses Windows security concerns by Skreems · · Score: 3, Insightful

      That still doesn't make it Microsoft's fault, though. You can run a buggy FTP client on Linux just as easily as on Microsoft, and you can get your system rooted just as quickly. The only way for Microsoft to keep your system safe from stupid user actions like that is for them to mandate that you WILL NOT run any networked programs not approved by them. And you can imagine how much of an uproar there would be if they actually tried something like that.

      The one major issue that allows this (running as Administrator by default) HAS been addressed in Vista. I'm no fan of the registry, but config files can get hacked just as easily. It's still no protection against opening a barn door and hanging a "Free Stuff Inside" sign over it, with strobe lights going off. And then he complains when someone comes and steals his toaster.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    14. Re:Microsoft addresses Windows security concerns by sconeu · · Score: 3, Informative

      The problem with "Run As..." is that it still requires you to give out the Admin (root) password. There is no equivalent to su/sudo/setuid programs, where you can give out privileges on a per-program basis.

      Would you give out the root password to your users?

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    15. Re:Microsoft addresses Windows security concerns by YU+Nicks+NE+Way · · Score: 3, Interesting
      [CuteFTP] never really worked right for me
      That's usually the single best indicator of security issues, you know. If the client doesn't "work right" for you, then it's buggy. If it's buggy, and particularly if it's perceptibly buggy, then it's almost always insecure.

    16. Re:Microsoft addresses Windows security concerns by shmlco · · Score: 2, Insightful
      In terms of building a solid product... it's used on roughly 95% of the world's desktops. Nothing significantly better exists, or the vast majority of people would have jumped ship long ago.

      In terms of good corporate citizenship... shall we talk about the $28.8 billion dollars in the Gates Foundation? The $7.5 billion given away to date?

      In terms of ethical and moral behavior? Sorry, Enron is shocking and shameful. Dow's toxic waste dumps in India are shocking and shameful. Declaring bankruptcy just to get out from under your employee's pension obligations is shocking and shameful.

      Microsoft's big crime seems to have been giving companies a bigger discount if they sell more of their products. Let's see...

      Depends on your definition, doesn't it?

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    17. Re:Microsoft addresses Windows security concerns by vertinox · · Score: 2, Insightful

      Yeah, that whole apollo program was a complete failure wasn't it? Or the Manhattan project?

      Those projects weren't monolithic or authoritarian. They had the brightest minds of their time all collaborating with free reign of direction of the project without some political body directing them specifics in their day to day work. Besides the massive security with the Manhattan project I don't think that the US government had a say in the scientists work other than to get the project done as soon as possible. And these projects weren't for money either...

      If you want to give an example of monolith and authoritarian project, I would suggest looking at Germany's V2 project or the Soviet Nuclear Program headed by Beria (Stalin's lethal Security NKVD chief). Both of these projects used massive amounts of forced/slave labor.

      However, those projects didn't fail. *coughs* Just their political systems. Although Apollo did have the help of Wernher von Braun from the V2 and the Soviets got a head start by stealing US atomic secrets.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    18. Re:Microsoft addresses Windows security concerns by killjoe · · Score: 3, Insightful

      "In terms of building a solid product... it's used on roughly 95% of the world's desktops. Nothing significantly better exists, or the vast majority of people would have jumped ship long ago."

      Apple has alwasy been better. OS/2 was better, hell Amiga was better. If you think that what's popular is what's best then you plain old stupid.

      "In terms of good corporate citizenship... shall we talk about the $28.8 billion dollars in the Gates Foundation? The $7.5 billion given away to date?"

      1) Gates foundation is not microsoft. 2) Gates foundation was created in order to influence people like you (it worked!) into thinking Gates was actually a nice guy. 3) 7 billion is petty cash 4) Gates didn't actually give away money, he just gave stock he got for free to the foundation which then sold it.

      "In terms of ethical and moral behavior? Sorry, Enron is shocking and shameful. Dow's toxic waste dumps in India are shocking and shameful. Declaring bankruptcy just to get out from under your employee's pension obligations is shocking and shameful."

      Whoo Whoo, MS is less sleazy then enron and DOW!. It's nice to see corporations set their standards so low.

      --
      evil is as evil does
  2. I enjoy calling Dvorak a blohward with my Dvorak by Anonymous Coward · · Score: 5, Funny

    But that's just me.

  3. Oh noes, Dvorak! by rob_squared · · Score: 4, Funny
    I love your keyboards, but I trust a drunk man's predictions of the tech market more than I do yours.

    And yes, I know he isn't the same as the keyboard guy.

    --
    I don't get it.
    1. Re:Oh noes, Dvorak! by cranesan · · Score: 2, Funny

      Did you know the Dvorak that wrote that article isn't the same as the keyboard guy?

    2. Re:Oh noes, Dvorak! by Pope · · Score: 2, Insightful

      Dvorak predicts time and time again that Apple will fail at one thing or another and go out of business Any Time Now(tm). Their last quarter results speak to the contrary, as do the zillions of other wrong things Dvorak spouts on about.

      --
      It doesn't mean much now, it's built for the future.
  4. Frank Nitti by jkind · · Score: 3, Informative

    In case you aren't ready when Dvorak makes Al Capone related references: http://en.wikipedia.org/wiki/Frank_Nitti

    --
    ~jennifer.k~
  5. That's a nice enterprise network you have there... by tenzig_112 · · Score: 5, Funny
    It'd be a real shame if something happened to it.
    from the article:

    REDMOND, WA- For years Windows users have lived under a blanket of fear, constantly checking their computers for malicious programs that take advantage of critical security flaws in the operating system lest they lose their hardware, their data, or even their identities. Thankfully those days might soon be over thanks to a new subscription service aimed at cleaning up Microsoft's mess. Even better, this new utility comes from the most trusted name in computing: Microsoft.

    In truth, anti-spyware and anti-virus programs flood the market already, but they all share a common flaw: they're free. With freeware it is difficult, if not impossible, for consumers to know if it's really working. Experts say it takes a financial sting to make the software's real value apparent. While it would certainly be innovative for Microsoft to charge for the freely available service, the forward-thinking software company is not content to stop there. They plan to ask customers to pay for these features every year.
  6. Pfft. by JanusFury · · Score: 5, Informative

    Anyone who suggests 'abandoning the use of the registry' has obviously never written Windows software. What do you suggest we replace it with, INI files? What do you suppose we do about the thousands of existing applications that use the registry? How do you suggest we support access controls for individual settings and keys - make a single INI file for each one?

    Changes like 'get rid of the registry' are changes you make when you release a new OS, not when you release a service pack. OS X, for example, uses flatfiles to store most (if not all) preferences, but that's something they designed in from the start.

    It's pretty annoying how people always suggest blatantly stupid 'solutions' to problems instead of focusing on real fixes like better design and better testing...

    --
    using namespace slashdot;
    troll::post();
    1. Re:Pfft. by MightyMartian · · Score: 4, Insightful

      And what is wrong with an individual INI file per app and/or per user? I mean, *nix has been using that for a long time, and it sure makes down-and-dirty administration ten times easier. The registry editor is a f**cking nightmare compared to your favorite text editor and *.conf or *.rc. Security is handled through the file system. The registry was a bad idea from the get-go, but you're right, Microsoft's incompetence will be with us until the world finally tells Redmond to take their crappy operating system and shove it.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Pfft. by MightyMartian · · Score: 4, Insightful

      It's better because you can use a frickin text editor. The settings are discrete and can be easily copied. When I move my account to a different *nix box, I just zip up my configs, unzip them on the new account, and maybe, if locations are different, do a bit of tweaking. I've had the same damn .pinerc file for four years now. It's easy to archive, easy to restore and easy to alter. The registry is a pain to back up, can be really ugly to restore and alteration requires a stinking idiotic registry editor.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    3. Re:Pfft. by Gulthek · · Score: 2, Funny

      Your superficial arugment has convinced me of something alright.

    4. Re:Pfft. by mugnyte · · Score: 4, Insightful

      The registry and analogous flat file data stores try to achieve the same goals. I think the registry makes several mistakes:

        - Consolidating all settings into one proprietary data store. This imposes a new security mechanism over that of simple file access. This unique data store does nothing by itself to "secure" the data, it's just a box. One can lock the entire box but simple users do effect changes in the registry.

        - INI files are plaintext versions of some sort of file. Their manipulation could be by hand (trad *nix style), or employ one of several storage syntax mediums (XML being one) which allows general tools to work across the items.

        - File-based security on INI files is stronger, and more easily managed with existing tools, than key-based security on the hive-based registry entries. Combining with journaling/versioning, INI files hold more depth than a registry (which has to import/export to a file-based representation to achieve this).

        - Line-item security on INI files is not as strong, hence the danger people have in by-hand editing. This can be overcome using a syntax that allows for tool-based editing, where then INI files expose their keys, and a security table holds a File/Key/Role association.

        - Shared INI files for library management (aka COM) have the same write-contention isses as the registry, so no differences there. GAC-style libraries are directory-based, which seems to lend evidence that both file and registry stores for libraries are based done higher up in the file system.

    5. Re:Pfft. by linzeal · · Score: 2, Insightful

      Why is a centralized file for every config option in the bloody OS down to the most minute of programs even considered when we have hard drives measured in the terrabytes coming soon? I like having the ability to see the config files in the directory of the program I am running sort of like having a chalet for every car I own, I do not enjoy the nebulous bloated enenity that the windows registry has become sort of like the floating harkonnen fat man making you milk a cat.

    6. Re:Pfft. by Moofie · · Score: 2, Insightful

      I'd argue that shared, incompatible code libraries were a Bad Idea.

      If your crappy application will only function with a particular version of some .dll, then don't put it in the system directory where it's going to get upgraded by some other app.

      Saving disk space by sharing DLL files is like be like saving on grocery bills by shooting yourself in the head.

      --
      Why yes, I AM a rocket scientist!
    7. Re:Pfft. by jsight · · Score: 4, Informative

      And what is wrong with an individual INI file per app and/or per user? I mean, *nix has been using that for a long time, and it sure makes down-and-dirty administration ten times easier.


      Unless, of course, you are a Gnome use, in which case you get GConf. What is GConf? Well, it's a nice implmentation of a registry. :)
    8. Re:Pfft. by Kombat · · Score: 3, Funny

      You say that in UNIX is not multiuser? And UNIX is using INI-like-files for something like 30 years and it just works...

      I'm sorry, but did you just use the words "UNIX" and "it just works" in the same sentence? With a straight face?

      --
      Like woodworking? Build your own picture frames.
    9. Re:Pfft. by DoofusOfDeath · · Score: 2, Informative

      I think the registry's origin was related to, or motivated by, the introduction of OLE (now ActiveX) controls.

      Theoretically, when you register an OLE / ActiveX control, any application in the system should be able to use it. I believe registring the control tells Windows what the mapping is between a short identifier (GUID) for the control, and the DLL that contains its code. When an application wants to use an OLE/ActiveX control, it supplies the GUID to the Win32 API, and Windows then consults the registry to hunt down the corresponding DLL.

      I could be wrong, but I think applications' use of the Registry may have come after that.

    10. Re:Pfft. by badriram · · Score: 4, Insightful

      Both systems blow, and just as equally. It is the difference between any centralized and distributed system.

      Centralzied-
          Clean standard
          less flexibility
          single point of failure
          better security (advanced ACL support, not every app has it own parser)
          OS maintained
          Terrible portability

      Distributed
          no standard exists
          more flexibity
          no single point of failure
          weaker security (it is either put in user or etc, you do not have an option of put in etc but allow just this setting for users)
          App maintained
          Easy portability

      Best solution is to use both and let app decide
          but a nightmare for sys admins

    11. Re:Pfft. by Eccles · · Score: 3, Interesting

      The Registry had some practical benefits, I think, but could have been handled in a better way. As one other use suggested, a virtual registry. It appears as one editable object for use with a reasonable GUI tool, although the actual data is a number of distinct XML encoded files. That way it's easy to copy, to edit, and with OS support, easy for user apps to create, read, and write.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    12. Re:Pfft. by JustASlashDotGuy · · Score: 4, Interesting

      As someone who write code and manipulates the registry everday, I for one love it. Those who want to take the registry and produce a flat file out of it don't know what they are talking about. The registry is 100x more secure and robust than a flat file.

      If the rest of you would prefer to have a million ini files instead of a branching registry, then more power to you. Because, remember, each key of the registy allows for NTFS permissions. So you would need a seperate file for each key in the registry if you want to allow for the same level of security.

      Geez, what's next. Are you going to call up MS and say "The who idea of SQL databases sucks.. you should change that to a flatfile to so that I can use my text editor!".

      Now yes, the registy has become very bloated. However, the reason is because everyone uses it. It's amazing how that works, isn't it? Big deal. I'd be willing to bet that most of you only use the HKLM\Software key or HKCU\Software key most the time anyway.
      In my book, the registry is glorious. Being able to go to a single database'ish file pull nearly any system setting, many program setting (IE: program versions, install paths, etc), etc makes my life easy. And yes, I'm one of those people that store both plain text and encrypted data in the registry and also uses the NTFS type security to lock down keys in the registy.

      I use the registry to share information between programs and I also use windows PIPE$ calls to relay information between programs. I suppose PIPE calls could be replaced with flat text files too. I suppose it's not long before someone says, 'PIPEs suck... use INI files'.

      If you want to complain about some.. complain about all those annoying balloon pop ups from the system tray. I will agree with you there. Those little balloon tips are annoying. I hate ballons tips... and hippies.

    13. Re:Pfft. by billyhoward · · Score: 2, Insightful

      Indeed. Is the savings of cheap memory and cheaper harddisk worth the cost of the fragility that is shared libs? I would rather have drag and drop apps in a container like OSX as opposed to a jillion libraries to get non-free-codec movies working in mplayer in ubuntu.

    14. Re:Pfft. by Skjellifetti · · Score: 2, Insightful

      Unless, of course, you are a Gnome use, in which case you get GConf. What is GConf? Well, it's a nice implmentation of a registry. :)

      Well, it's a registry anyway.

    15. Re:Pfft. by Speare · · Score: 5, Funny
      I've had the same damn .pinerc file for four years now.

      Son, I got a .emacs file that's older than you and most of your friends.

      --
      [ .sig file not found ]
    16. Re:Pfft. by DaveJay · · Score: 4, Insightful

      You have to remember, the main purpose of the registry is to obscure information, not to make it easy to find and edit. Software makers want to be able to put autostart hooks, serial numbers and other such nonsense on the computers, and Microsoft gives them what they want. If you put everything in an .ini file, users would be able to find it and control it, which is exactly what software manufacturers don't want (in most cases).

      They can get rid of the registry once they have "Trusted Computing" in place, as they'll easily be able to drop application information into encrypted files that the user has no way of breaking into.

    17. Re:Pfft. by Rasta+Prefect · · Score: 4, Insightful
      And where is it stored? ~/.app? ~/.app/.settings? /etc/app? /etc/app/settings? /etc/app/settings.xml?

      Global settings go in /etc. Per-User settings go under the home directory. The default per-user settings are stored in /usr/share and copied in the first time the program is run. Wow, that was hard wasn't it?

      See the way Apple has done this. Global app settings in /Library, personal App settings in ~user/Library. When I used to do desktop support (50/50 mix of OS X and Windows) all we had to do when we moved a user to a different machine was image it and copy their home directory. Easy as pie, takes about 10 minutes of my time. Wow, once again it was really hard to answer that "where does it go" question.

      Gotta save a users settings when moving them to a different windows install (usually because the students laptop was so spyware ridden it was easier to just reformant)? Let the nightmare begin!

      Trying to reinstall a hosed application that won't uninstall properly? Lets just see you try to track down all those registry keys. On a Mac or Linux you just remove the rc file or plist.

      And what is the format of said INI file?

      Once again, see Apple's plists. XML all the way, with tools to manipulate them if you don't like your text editor.

      And what do the permissions need to be for the app to run? And what do the permissions need to be for a sane security approach.

      Users their own config settings. If you want to restrict access to global config settings, just don't give them access to the config file. If you don't want them to run the program, don't give them read and execute permissions on the app itself. There are other operating systems out the besides windows, and they've already solved these problems. In the case of Unix, about 20 years ago. I've done Unix, Apple and Microsoft desktop administration, and while the Unix and Apple solutions do have a few quirks (Apple's system doesn't really have many), the Registry is by far the most broken and the biggest PITA.

      --
      Why?
    18. Re:Pfft. by omibus · · Score: 3, Informative

      I agree, we can't just do away with the blasted thing, but...

      Even Microsoft is telling people not to use it anymore to store app setting. They actually do recomend using ini or xml files for that. Case in point, the default place to store app settings in ASP.NET and WinForms is in an xml file (either web.config or app.config).

      Now, completely doing away with the registry? Impossible. There are too many things that the registry does for Windows that the blowhards on this list dont even know about. All of .NET and ActiveX run thru the thing at one level or another.

      And as much as the people of slashdot hate ActiveX (and its big brother .NET), that is what makes writing apps on windows do-able, and a lot more fun than Linux.

      Thats right, because of the restistry, stuff just works. We have installs that just work. We have programs that can talk to eachother, and it just works. Linux, not so much.

      --
      Bad User. No biscuit!
    19. Re:Pfft. by ettlz · · Score: 3, Informative

      Yes, but:

      1. it's done in XML and can be hand-edited;
      2. it's stored in a directory hierarchy in the filesystem so it's more robust; and
      3. you can nuke it and not FUBAR the system.
    20. Re:Pfft. by Overly+Critical+Guy · · Score: 3, Insightful

      As someone who write code and manipulates the registry everday, I for one love it. ...says every malware author on the planet.

      You claim the registry is "100x" more secure and robust but then don't explain why. Permissions? Flat-files have that. Robust? If one flat file goes, the whole thing doesn't corrupt.

      And for the user, you can see, manipulate, and back up your configuration files. Please see OS X. Somehow, it manages without your crappy registry and uses slick XML property lists to do it.

      If the rest of you would prefer to have a million ini files instead of a branching registry, then more power to you.

      Hello, OS X.

      Geez, what's next. Are you going to call up MS and say "The who idea of SQL databases sucks.. you should change that to a flatfile to so that I can use my text editor!".

      I hate when people apply one situation to another. No, in the case of application configuration values, a central database isn't ideal. The registry blows, and just because you're one of those militant Windows developers who defends the crumbling Windows architecture doesn't make your loud opinion any more correct. It's not.

      Or go on supporting a design that lets malware bury anything it wants and manipulate the system. A single store of the entire computer's configuration values in one object is completely ridiculous.

      --
      "Sufferin' succotash."
    21. Re:Pfft. by bxbaser · · Score: 2, Insightful

      Plus the best part about it is.
      Its so well commented.
      I love how i can look at the registry and know what to change and where to change it.
      Throw all the config settings from an apache conf file and then make apache changes.
      With ini files you can comment things

    22. Re:Pfft. by Midnight+Thunder · · Score: 2, Informative

      Actually, abandonning the registry is one thing I would like to see. My main reason being applications over-dependency on it and that if you reinstall the system you are left reinstalling every program that assumed that a given entry would be there. Good programs, will still work even if you drag them to another computer, where the installation program was not run. Visio and TextEdit are two programs that I found worked well after reinstalling the system. Microsoft Office was one program that did not.

      If you ever used OS/2, then you will know some of the dangers of having a rapidly changing central directory.

      From having used MacOS X I got to like the way it handled storing configuration settings. Here The system wide settings are stored in the form of XML files, in /Library/Preferences and the user preferences in ~/Library/Preferences . The file names using a reverse domain name style naming, so for example the Mail program from Apple has its settings saved in fa file called com.apple.Safari.plist (plist being the xml file format). I moved my account from one computer to another and nothing broke. I even reinstalled the system and still there was no installer I had to run for the other applications.

      --
      Jumpstart the tartan drive.
    23. Re:Pfft. by InfiniteWisdom · · Score: 2, Informative

      0. Entries have a "short description" and "long description" attached to them that tell you what each setting does, what the valid values are and so on instead of just being some magical value.

    24. Re:Pfft. by Bent+Mind · · Score: 2, Interesting

      I agree with what you are saying. I like the per-key permissions. However, the registry does have a few problems. Most of these problems could probably be overcome with software. The most notable is corruption. If the registry gets corrupted, you have to reinstall everything. If an INI file gets corrupted, it only affects the applications that depend on it and it's simple to restore.

      There doesn't seem to be an easy way to extract and restore entries made by a particular application. Yes, I know you can extract single keys and trees. However, how do you extract only the keys that belong to the application? Applications that use an INI file are simple to back up, restore, or even move to a new system. Applications that use the registry (generally) must be completely reinstalled.

      The search functionality seems a bit limited. In the registry editor, is there a way for me to find orphaned entries? Can I search out non system entries that haven't been accessed in x number of days? Is it possible to do a simple search and replace? This is fairly easy to do with INI files using basic file system utilities.

      I can think of a few more problems. However, they have more to do with standard usage than the registry itself. It would be nice if applications would protect their entries from other applications using the registry security settings. However, the only way I can think of doing this would be to set up a per application user that only has security rights to that application's settings, kind of like Unix system accounts.

      Keep in mind, I don't dislike the registry. However, it would be nice if it were as flexable as INI files. Yes, I am a Linux user. However, between gconf for desktop and application settings, and openldap for user/network settings, Linux seems to slowly be moving in the same direction.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    25. Re:Pfft. by theLOUDroom · · Score: 3, Insightful

      The registry is 100x more secure and robust than a flat file.

      That's nonsense.
      A) The mechanisms proctecting the registry are the same type that protect the file system. It's not like the registry encrypt's each user's setting individually.

      b) Robust! How!? I want to add tab completion to my command line and I have to risk editing a file that can fubar my whole computer? How is that "robust"? Where are the fucking comments that tell me what this entry is and what it does?

      The registry is a dirty, brittle hack used by lazy programmers like yourself. It's a pain in the ass for end users. Especially those with multiple computers who don't want to manually configure the preferences for every app on each PC they use.

      --
      Life is too short to proofread.
  7. Conflict of interest by Godeke · · Score: 4, Insightful

    While the views of the pundit may be questionable sometimes, it *is* a conflict of interest to charge fees for protection against your own flaws. Initially I'm sure they will try to continue securing the operating system while considering this service a backstop for users who violate basic common sense. When viewed that way, the extra fees make sense: I haven't had a security *alert* about an attempted infection in many years, mostly because I secure my environ and don't do stupid things. But for those who can't handle such things, and extra fee "security blanket" is acceptable.

    In the long run though, if the security software becomes a security blanket for *Microsoft* and basically is a required purchase to host a secure environment despite the security efforts of administers outside such extra fee tools, it would appear to be nothing more than a backdoor to charge annual fees to all those who dare resist the "Software Assurance" garbage. Oh, and them too, just more fees.

    --
    Sig under construction since 1998.
    1. Re:Conflict of interest by olddotter · · Score: 2, Funny

      this service a backstop for users who violate basic common sense. Violate basic common sense by doing what? Running windows?

  8. He's kinda right by nuggz · · Score: 3, Insightful

    He is somewhat correct, if security was a priority these problems wouldn't exist.

    However consumers want easy to use and don't care about security. When you don't consider security (your customer doesn't care) and focus only on easy to use you will have an insecure system.

    Given the choice most people will choose insecure and easy over secure and less easy. They'll even pay for the difference.

    1. Re:He's kinda right by Phisbut · · Score: 2, Insightful
      But isn't that the reason that Window's Longhorn (now Vista) is so delayed in coming? Because the entire Microsoft corporation was going to stop everything and focus solely on security issues? What, did they just give up on that idea when the bean-counters pointed out it would be better to leave the security issues and charge for "protection"?

      Vista isn't delayed because they want to focus more on security. It's been delayed because they just can't finish a project on time. This ain't a troll, seriously. Just have a look at the features they removed from Vista just so it could almost try to ship on time. They didn't remove those features because of security issues, they removed it because they can't make them fast enough. Heck, Microsoft was supposed to have WinFS (maybe not the same name, but still an object-oriented file system) in WinNT4... that's in 1996. They are 10 years late on their schedule, and they still can't make it.

      Just like any other software company out there, Microsoft has a marketing department, and that department keeps promising stuff and giving release dates without ever consulting the developers. That is why it always gets delayed. Programmers know they can't hit the deadlines, marketing pretends they will. What's more... if marketing puts enough pressure on the developers so they actually release on the promised date, I truly doubt security will have been taken care of.

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
  9. I can see it now.... by 8127972 · · Score: 5, Funny

    "Nice server room you got there.... It would be a shame if something happened to it."

    --
    This is my opinion. To make sure you don't steal it, it's covered by the DMCA.
  10. A Little Creative thinking maybe....?!?! by OneByteOff · · Score: 5, Interesting

    I think the idea is not so much about making money or fixing code, its about offering protection to users of Microsoft Products. If you can protect against vulnerabilities via a software package that allows for Buffer Overflows, Stack Overflows and any common exploit to be detected and blocked, this is far superior then pushing out one or two patches (or 9 this week) to fix a problem.

    Also there are exploits in the wild that are never reported, no disclosure, no fixed code. Thus if you can work around this by offering a software package to protect you, by all means Microsoft should go this route.

    Also why is this retard writing about Security??
    [ quote ] "I forgot to turn off my CUTEftp client and left it running all night. In the morning some system had loaded some weird software called "active skin," and I had to use SpySubtract to remove 26 Registry entries" [ /quote ]

    Your f'ing joking right?.

    1. Re:A Little Creative thinking maybe....?!?! by bradkittenbrink · · Score: 5, Funny

      Also why is this retard writing about Security??

      He's not writing about security, he's writing about Microsoft security. He's obviously fully qualified.

  11. Funny ending by jimbobborg · · Score: 2, Funny

    Vista - Won't Boot Edition... $29.95
            Vista - Preloaded with Viruses and Spyware Edition... $39.95
            Vista - Initially Clean but Use at Your Own Risk Edition... $49.95
            Vista - Clean with Firewall and Weekly Protection Update Edition... $200

    From TFA.

  12. Maybe he has a point by eclectro · · Score: 2, Interesting

    From TFA;Therein lies the rub. Microsoft cannot fix the code--that's the point. It apparently cannot be done. Get over it. And when the spyware epidemic appeared, the company had to throw in the towel. Spyware exploits the basic architecture of the operating system, and no amount of patches will change that.

    Maybe foundationally the architecture is so poor that no amount of code writing could be done to fix it.

    It may be the cost of paying for all those backward compatibility barnacles through the years.

    Or maybe Microsoft just doesn't want to bothered with it. But don't you think that if windows code was open sourced that eventually all the leaks would be patched??

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    1. Re:Maybe he has a point by amliebsch · · Score: 4, Insightful

      There's really nothing wrong with the foundations at all. The problem has been (1) the shell and its various subsystems (particularly IE), (2) programmer practices, and (3) user practices. Microsoft is of course fully responsible for (1), and, in fairness, security for these is free even to pirates. For (2) and (3), though, while they have encouraged best practices, they have made the decision not to enforce them. Enforcement of best practices, though, would not be IMO a good idea - the user should always have ultimate control over their machine.

      --
      If you don't know where you are going, you will wind up somewhere else.
    2. Re:Maybe he has a point by rgmoore · · Score: 2, Interesting
      But don't you think that if windows code was open sourced that eventually all the leaks would be patched??

      Maybe, but I'd bet that the way that it would be done in practice would be to make a Microsoft compatibility layer over an existing, more secure OS. Then you could run each legacy application in a sandbox so that your whole system wouldn't be hosed by the inherent insecurity of Windows's architecture.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    3. Re:Maybe he has a point by tsotha · · Score: 2, Informative
      My take on Windows is it would be a hell of a lot more secure if programmers didn't force me to install everything as Administrator. I once tried to use non-administrator accounts at home and finally gave up in disgust. Every third-party peice of software required administrator access to install (which is fine) and could only be run successfully by the installing user (which is not), because pretty much Microsoft was the only company to follow best practices. Now I use the admin account for everything but web-surfing.

      I could understand it if those best practices were really complicated or undocumented, but they're not. Programmers are just lazy.

  13. What fix? by Anonymous Coward · · Score: 2, Insightful

    Everybody keeps saying shit like Microsoft should just fix their OS instead of releasing protection software. Contrarily though even with a "perfect" OS you still can have use for anti-malware software. What fix should MS implement that will prevent a browser plugin installer from also putting in a spam relay?

  14. Registry versus Config Files by Anonymous Coward · · Score: 3, Interesting

    Remember the good old days when applications stored all of their configuration data in a file like SETTINGS.CFG? You could zip the entire application directory up, unzip it on another machine, and it would run just fine. An uninstall was as simple as erase *.*, cd .., rmdir foocalc.

    Use of the registry to store things that the application needs in order to work makes sense for a number of applications, especially enterprise stuff that needs remote installation and management and system software like firewalls and virus monitors, but there are quite a few user-application kinds of packages that use of the registry makes no sense for.

    For me, an application that doesn't use the registry is a huge plus.

  15. Of course. by showardkid · · Score: 2, Interesting

    Seriously, folks, Microsoft is not running a charity here. What he suggests doing is dirty, scummy, and cheap because it will make them more money. I often agree with Dvorak, and this is definitely the case. Now, if Microsoft does this, it will inevitably hurt their profits in the long run, but for the short term, it'll boost them. The same thing happens with outsourcing. The same thing happens when customer service is moved to a call center in India where the workers don't speak passable English. The customers of these businesses decide that they want to work with the business that deal with issues themselves.

    --
    Do, do not, or delegate to someone else: there is no try.
  16. Maintenance should cost time or money by dada21 · · Score: 3, Insightful

    Every product we buy needs long and short term maintenance. Cars need oil, tires, waxing and tinkering under the hood. Software, especially complex operating systems with a ton of third party programs, are no different. As Linux gains features and popularity, it also gains incompatibilities.

    Most end users seem to understand and accept some expense that decreases future downtime. Not a single customer of mine refused Microsoft's yearly subscription. Not one refuses to pay my employees' $95/hour invoices for applying all the various first and third party patches.

    Back to cars... Does GM repair recalls for free? Sure. But if your new radio doesn't interface with hour Vette, you buy the harness. When Windows is defeated by a new loophole that only occurs from connecting to the web, who's fault is it?

    You can always remove your 3rd party radio in your car. Go back to the OEM one. You can stop browsing through AOL using your Intel NIC, get MSN service and only browse MS websites, too.

    I've always felt F/OSS users ignore their time value. My personal time is worth $60/hour to me, including rest/sleep. My customers see a return of more valuable time when they pay for maintenance. F/OSS hasn't paid enough of a ROI for me to promote it.

    1. Re:Maintenance should cost time or money by sqlrob · · Score: 3, Insightful

      When Windows is defeated by a new loophole that only occurs from connecting to the web, who's fault is it?

      Microsoft's. Time for a recall.

      From their XP Home Feature Page: (emphasis mine)
      The Windows XP Home Edition operating system offers a number of new features that help you work smarter and connect faster to the Internet and with others. And the rock-solid dependability of Windows XP lets you work and play with more confidence than ever.

    2. Re:Maintenance should cost time or money by beattie · · Score: 2, Insightful

      Back to cars... Does GM repair recalls for free? Sure. But if your new radio doesn't interface with hour Vette, you buy the harness. When Windows is defeated by a new loophole that only occurs from connecting to the web, who's fault is it?

      You can always remove your 3rd party radio in your car. Go back to the OEM one. You can stop browsing through AOL using your Intel NIC, get MSN service and only browse MS websites, too.


      I think a better analogy between windows and the internet would be like a car and roads, or cars and tires. Not a car and some extraneous piece of equipment. Chances are that your windows box is connected to the internet and that's all it takes for it to be compromised. If your car couldn't move, and the dealer just says, "It's your car now. You can pay us to make it work." you'd be pretty mad. Especially when you have to pay that cost over and over.

  17. Re:goodbye registry... hello registry! by kernelpanicked · · Score: 2, Informative

    Maybe because GConf is only a tool to flip switches in human readable xml files..not a registry.

    --
    Ubuntu: If at first you don't succeed, blindly slap a sudo in front of it
  18. I feel dirty! by miffo.swe · · Score: 4, Interesting

    I can nothing but agree with what Dvorak says, It is pretty disturbing that the company that lets the malware in also charges you money for fixing it. I do not think antivirus is any real solution either but one that comes from Microsofts unwillingness to fix the problem. Thus a void was created wich was filled by other companies. To see Microsoft trying to take over that market is obnoxious. They should have fixed the underlying design problems in Windows that lets all the malware in, not slap a new layer ontop of the old broken one.

    Lets not forget that antivirus has a big problem. For it to recognize a virus someone must first dissect it and then create a signature. If someone would do 1000 versions of the same viruses you still have to dissect them all and create signatures for them. The hole that lets them in is still there and nothing is really fixed. All antivirus really helps against is getting a fix out for a specific virus in the wild until the vendor has time to fix the hole. If the vendor doesnt fix the hole quickly its pretty useless and creates and endless battle.

    The antivirus companies ofcourse like this, and endless revenue stream. When Microsoft enters this market it creates a huge conflict of interest. This is why i agree with Dvorak. Now, im off to take a hot shower and cry trough the night.....

    --
    HTTP/1.1 400
  19. Clueless Moron by bigtallmofo · · Score: 2, Informative

    I forgot to turn off my CUTEftp client and left it running all night. In the morning some system had loaded some weird software called "active skin," and I had to use SpySubtract to remove 26 Registry entries...how anything manages to worm in through the open port and place items in the Registry is beyond me, but it happens all the time.

    Amazing how he jumps to the conclusion that because something told him he had spyware on his system, he assumes it's because he left an FTP client in memory overnight. Interesting theory.

    Because FTP clients typically aren't exploitable "through an open port", you dingleberry, let me propose an alternate theory: You're a clueless moron that doesn't understand the most basic of security concepts.

    --
    I'm a big tall mofo.
  20. Argh by Alioth · · Score: 4, Interesting

    Argh. Stop posting Dvorak articles! The man is an idiot who doesn't check his facts. He has actually gone out and complained in a column about the System Idle Process taking up 98% of cpu on his Windows machine and making the box thrash.

    His ignorant rantings are not in the least insightful.

    1. Re:Argh by Frankie70 · · Score: 2, Informative


      He has actually gone out and complained in a column about the System Idle Process taking up 98% of cpu on his Windows machine and making the box thrash.


      This is the said article.

      http://www.pcmag.com/article2/0,1759,1304348,00.as p

  21. Re:Amen, brother by DetrimentalFiend · · Score: 2, Funny

    Is this the first time? It can't be more than the second or third.

  22. Another windows bashing idiot by llZENll · · Score: 2, Interesting

    If windows is so craptastic then why the hell is everyone using it? Because its the easiest and best OS out there, sure it has an assload of problems, but if your software was as complicated and widely run as windows it would as well.

    On the notion of charging for patches, they must be joking, if they seriously think it will make them any money in the long run they are nuts. My guess is this is some new service which got totally blown out of proportion.

  23. capone jokes and dvowrath aside... by quest(answer)ion · · Score: 2, Interesting

    whether microsoft can or can't fix the basic structure of windows, its pretty clear that doing so is not the most marketable option. a "secure OS" is always going to be less trustworthy than a separate, identifiable, specialized program designed to fix a problem that's been given a name. i think most people who don't know about the nuts'n'bolts of computing (and, more importantly, don't care) need a ritual, like washing your hands, when it comes to keeping computers clean; something reassuring and visible in the GUI. people need to know that their OS comes with a crusading anti-evil-things champion. it may not be the smartest way to do it, but it's what people want.

    hell, it'd be a shrewd move on the part of MS if they were to build their own virus/spyware protection, but package it as a separate module--say, building MSAS into the core of Vista, but keeping the name and the interface. a shady move, but a shrew one.

    --
    /. is what happens when geeks talk. get used to it.
  24. Re:goodbye registry... hello registry! by tehshen · · Score: 2, Informative

    The Registry is a large, undocumented, binary file readable only by itself; GConf is a program to edit human-readable XML files.

    I am not so keen on either but GConf is still the better option

    --
    Guy asked me for a quarter for a cup of coffee. So I bit him.
  25. LOL by sheldon · · Score: 2, Funny

    There's nothing wrong with the registry that a little knowledge wouldn't fix.

  26. Re:I enjoy calling Dvorak a blohward with my Dvora by Moofie · · Score: 5, Funny

    "I enjoy calling Dvorak a blohward with my Dvorak"

    I think you need more practice.

    --
    Why yes, I AM a rocket scientist!
  27. Registry is the problem? by Se7enLC · · Score: 5, Insightful

    What's wrong with the registry? Sure there are better ways to do it from an end-user point of view, but you can't blame the registry for all of windows problems. All the registry is is a database of configuration options for applications, system, etc. What would you rather have, a mess of unorganized and inconsistent files in /etc and ~/.appname? In either case, the registry has NOTHING to do with spyware infection. It's merely the underlying system that gets edited once a malicious program gets in. SOMETHING has to contain system and application configuration options, and whatever it is will be called a registry. The actual implementation is irrelevant.

    Whatever Dvorak would like to see replace it (notice that he didn't make a suggestion for improvement, just that "there has to be something better") will suffer the same problems as the registry if the security holes allowing unauthorized programs to edit it aren't fixed.

    1. Re:Registry is the problem? by lgw · · Score: 2, Informative

      How does a program run without you having any knowledge that it was started? The registry makes this easy, as there are many places for malware to hide. The argument is outdated, however, as there are good tools to find what's hiding in the 6 or 7 places in the registry that specify programs to start automatically, and malware is moving into kernel space.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    2. Re:Registry is the problem? by wbradney · · Score: 2, Insightful

      The registry, as a place to keep application configuration, is fairly uncontroversial. But the the registry is a whole lot more than that. It's the nexus for COM and ActiveX (without it these won't function), and becomes essentially one big "code lookup" database -- and this is what makes it more vulnerable. When COM/ActiveX makes way for the .NET Framework (with Longhorn/Vista?) expect the registry to go away too (or at least be relegated to some kind of sandboxed emulation layer), and then there's no reason why application configuration and user settings could not be kept in suitably ACL'd XML policy files.

    3. Re:Registry is the problem? by Se7enLC · · Score: 2, Interesting

      For starters, there are a lot of legitimate uses for silent startup programs. Specialized drivers for hardware, anti-virus/ anti-spyware applications, system security applications. Basically anything that needs to be started on the system before you touch it. If every one of those came with a dialog box and its own icon in the system tray, you'd scream.

      At least there are only 6 or 7 places where you can hide those startup programs, think about how many places there are on an average linux system for a program to hide. It's even easier to do on a linux system:

      echo "/usr/hack/program_to_run & \>/dev/null " >> /etc/rc.d/rc.local

      (forgive any slight errors in that command, I'm not going to spend a whole lot of time testing it right now)

      There. Now that little program will load on boot with root privs. Replace rc.local with pretty much ANY shell script on the system, and you'll have a silent application start that will be a bear to find.

      The problem is not in the registry making it easy for those programs to do that, the problem is that those programs are allowed to make those registry changes without permission. The fact that programs can run at all without your permission, and especially the fact that simply connecting your windows machine to the internet will cause those types of spyware infestations to occur. It's the security holes that are the problem - Once I tell a program that it is allowed to install, I'd like for it to be easy to run on startup - it's those programs that I *didn't* allow to install that are the problem.

      (Side note: somebody will probably want to comment on this and say "but in linux, you can't do that without root, so it's better". Well, what's the first thing you do when you want to install a program? "su root". So there ya go. If windows would fix those security holes and make it so that it actually required administrator privs to make changes, we'd be all set.)

      ALTERNATIVELY, you may also say something like "but some of those things in windows don't require admin privs to wreak havok!" - well, same in linux. As a normal user, I may not be able to edit rc.local, but I can sure-as-heck add things to .login and screw up whoever was logged in!

      The key is preventing windows from installing and running programs that you didn't ask for, through security holes. If you click "yes" to install something, it's allowed to do whatever it wants, but the real problem is in those programs that take advantage of security holes to make it so that you don't need to click yes to install/run. Those holes need to be fixed.

  28. stating the obvious by micromuncher · · Score: 3, Insightful

    I dislike the puppet intellectual (Dvorak) as much as the next guy, but this time he has done an effective job at restating the obvious.

    He does however miss a point near and dear to my heart... that is - the dependency of the OS on these new MS integrated virus and spyware initiatives which will only get worse.

    I live behind a firewall. It does a really good job and keeping out most sploits. I also live behind an email server that does a pretty good job at sending executables to the bit-bucket.

    It annoys me to no end that IE is so insecure... but it also annoys me every time I boot my machine I get the Your system is insecure message, because I've chosen to disable the MS firewall and antivirus.

    Perhaps it will become as irritating as norton, that revalidates itself every other day accross the internet telling me the key I bought last month expired... or having ccapp go crazy burning cpu even when I've disabled virus checking.

    Norton is evil. It hooks into all sorts of stuff it shouldn't. Crappy virus ware (that patches file open) can potentially take down/slow down you computer even when its off, or you are disconnected.

    So, the real issue, after my rambling, is dependency on this crap by the OS, the grafting *kludge* by which it was implemented, and an unhealthy assumption that every computer is connected to the internet all the time.

    --
    /\/\icro/\/\uncher
  29. Replacing the Registry with flat files by QuestorTapes · · Score: 4, Informative

    >> Anyone who suggests 'abandoning the use of the registry'
    >> has obviously never written Windows software. What do
    >> you suggest we replace it with, INI files?

    > Or property lists, yes.

    Well, INI files don't scale well; not because they are flat text files, but because the way a hierarchy is modelled in an INI file is inefficient and error prone. Something in the nature of a property list would be quite reasonable.

    It is also worth noting that since DotNet, lots of data that used to be in the Registry is now in XML files in the application folder. That's a big part of the XCOPY install feature MS brags about for DotNet.

    >> What do you suppose we do about the thousands of existing
    >> applications that use the registry?

    > Wrappers for the INI/PLIST files that behave like the old
    > registry calls.

    Perfectly doable.

    >> How do you suggest we support access controls for individual
    >> settings and keys - make a single INI file for each one?

    > Why not?

    Well, it isn't strictly necessary to use the Registry to support access controls on keys and settings. As long as the file itself only allows administrator access, the APIs that model the current Registry APIs can implement key and value level security within the file. This would make the files read-only in a text editor for common users; however a simple editor could be created that allows the appropriate access to the individual keys via the APIs.

    But INI files aren't appropriately structured for that; XML files would be better, or any number of less-verbose-than-XML text formats.

    > OS X does this like a dream, I can take my Library folder with me
    > and wham, everything is the way I like it on a new machine. I'm
    > sure it would be possible to do something similar on Windows,
    > provided I paid $50 for some crappy shareware product.

    Well, it wouldn't be a crappy $50 shareware product to virtualize the Registry. Since the APIs are inside ADVAPI32.DLL, and are used during the boot process, it would be a kernel hack; generally more expensive when done third-party. MS could do it safely; third parties would need to worry about MS breaking the hack with an OS update.

  30. Re:Admit it, you l337 hardcore /.ers read PC Mag by Anonymous Coward · · Score: 2, Insightful

    A stopped clock is accurate twice a day; one that is five minutes slow
    is *always* wrong...

    Dvorak and Hoagland (and others) have taken this to heart. If you are spinning
    at exactly the right speed as the rest of the world, you will always be wrong.

    So what if you start spinning wildly, at several revolutions per second?

    Won't you be right dozens, or even hundreds of times in a day?

    Never mind the fact that you'll be wrong thousands, or even tens of thousands
    of times in that same period of time, and that's the problem with both men.

    Both can point to a number of times when they were spot-on, either through plain old
    dumb luck or because someone who really does know told them so (and they parrotted it)

    Trouble is, the times they are correct are so outnumbered by the times they are
    wrong that they just aren't worth following, regardless of the absolute number
    of times they are correct. How do you know for sure when they are correct, unless
    you do all the leg work yourself to verify?

  31. Re:Clueless Moron -- Indeed. by Svartalf · · Score: 3, Interesting

    I've long since quit taking Dvorak seriously. He's repeatedly shown himself to be clueless when it comes to these things. But then, you don't need any usable current qualifications in the industry that you're being a pundit for- all you need is an opinion, it seems.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  32. No, Zonk, it isn't just you by Anonymous Coward · · Score: 2, Informative

    The last time I took Dvorak seriously was in the late 80's. Once I got a clue, I realized he didn't have one and I started ignoring him. He isn't news, nor is he stuff that matters. He's just a lump of clay that one day will turn into worm food, like the rest of us, but unlike the rest of us, he can safely be ignored.

    Word of the post: benign

  33. Re:goodbye registry... hello registry! by m50d · · Score: 2, Insightful
    Maybe because GConf is only a tool to flip switches in human readable xml files..not a registry.

    XML is not human-readable, for all the kerfuffle about a different file format for samba and nfs and so on I'd take any and all of them over XML any day. And can a human even find the XML? Can the apps use it without the gconf interface? MS could make the registry backend XML tomorrow, I suspect the only reason they don't is efficiency. But it wouldn't make any difference, all the problems we have would still be there. And gnome is introducing the same problems.

    --
    I am trolling
  34. Liability Risk? by Spudnuts · · Score: 4, Interesting

    I wonder whether Microsoft changing their policy to charge for security updates might be a sufficient impetus for their EULA's denial of liability to be thrown out through legislation.

  35. Thank you Bill May I have another!? by pgnas · · Score: 4, Funny

    "Does Microsoft think it is going to get away with charging real money for any sort of add-on service, or new product that protects clients against flaws in its own operating system?"

    I encourage this type of arrogance on the part of Microsoft, I would suspect that they would find themselves tied up in another legal battle. In addition, this may be exactly the type of thing that Linux needs.

    "Exactly how anything manages to worm in through the open port and place items in the Registry is beyond me.."

    This is one of those "features" brought about by the "tight integration" that Microsoft oh-so likes to spout off, the same goes for their "feature rich", "Tightly Integrated" Office Suite!

    [regarding the Registry]"Why does Microsoft insist on continuing its use? There has to be a better way."

    Another "tightly integrated" feature of the Windows OS, Surely there is a way, maybe when they receive the money for the patch management services, they will fix the problems with the registry.

    I really don't know why Microsoft is even worried about it, Isn't it the Coders Fault anyway?

    "Why doesn't the company just bite the bullet and bring out various exploitable versions?"

    Vista - Wont't Install (BSOD) Edition
    Vista - Phisermans Dream Editition (Code Named CHUM)
    Vista - Cleaned and Optimized (Linux , Gnome w/Vista Skin)


    1. Re:Thank you Bill May I have another!? by jnaujok · · Score: 2, Insightful

      I encourage this type of arrogance on the part of Microsoft, I would suspect that they would find themselves tied up in another legal battle. In addition, this may be exactly the type of thing that Linux needs.

      This kind of epicaricacy (look it up) is exactly the problem. Linux acceptance doesn't need to be dependent on the competition sucking. Linux needs to be made better, not their competition worse. All that does is assure we're just about the worst possible option. Admittedly Linux has gotten much better in the last few years, but they still have a ways to go before my sixty+ mother is going to drop Windows, no matter what Microsoft charges.

      --
      Life, the Universe, and Everything... in my image.
  36. How to solve the "conflict of interest" by no_pets · · Score: 2, Funny

    1. Break up the company.
    2. One division for OS (MicroSoft), one division for "security" (MicroHardened)
    3. ????
    4. PROFIT!

    --
    "A government is a body of people, usually notably ungoverned." - Shepard Book Quoting Malcolm Reynolds
  37. Baloney by ThinkFr33ly · · Score: 2, Interesting

    Microsoft offering anti-virus or anti-malware for Windows does not mean that they will stop fixing bugs in Windows.

    No more than the fact that McAfee or Symantec offers antivirus software means they active release viruses to spurn the adoption of their software.

    Microsoft is being pro-active about security by trying to get software into Windows that will stop undiscovered bugs from making systems expoitable. This will make users safer in the long run, and eventually (probably) will be included in every copy of Windows.

  38. Standard Anti-Microsoft Propaganda by Shakes268 · · Score: 3, Interesting

    You know, whenever there is a story with Microsoft stating something about Linux or a writer compares the two and says something more favorable about Microsoft the half-penguin/half-sheep here start crying conspiracy. Countless times an author of a story has been trampled on this site due to past affiliations or past viewpoints. It is fairly obvious that Dvorak is not objective and his points are nothing more than attacks fired at MS and praises aimed at Linux. Show me something completely non-biased.

  39. Transparency and Simplicity by Pfhorrest · · Score: 5, Interesting

    Get rid of the notion of "installers" altogether.

    A browser plugin should be a single file that goes in a plugins folder. An application should be a self-contained package that can live anywhere on the system. You shouldn't have to RUN a program to ADD a program to your system - why can the installer program live and run self-contained wherever it is, but other programs have to be 'installed'? Nothing you're installing besides security updates and other OS patches should need to stick files all over the place and modify settings everywhere.

    Get rid of the notion of installers, and you get rid of installers putting malicious stuff on your system. Give the user the program. Let them stick it wherever they want. You've still got a possibility for trojan horses, I suppose, but with proper security they shouldn't be able to write to anything outside of userland without at least a password prompt.

    I guess the point I'm trying to make is, the system should be transparent and simple. When you've got a complex, tangled mess of invisible (files / dependencies / tasks / settings / etc), all hidden behind an "easy" face that's just plastered over the mess, then you're going to hit problems because the "easy" interface isn't really what's going on on the system. Things are hidden and so the user isn't really in control of their system - how can we expect users to be aware of what's going on with their computers when we try so hard to hide it from them? And if you're about to say that the real workings are too complex, users could never understand them - THERE'S YOUR PROBLEM.

    Make the system simple, modular, transparent. Like protected memory - every app runs in its own sandbox and can't write over all the others. Maybe we need some buzzword to make clueless users and equally clueless developers aware of the importance of having "protected file structures" - every app (by which I mean userland things like Word and Photoshop) is its own self-contained package and isn't spewing its shit all over the system. No hidden files, no hidden processes, let users see what's going on, and make what's going on simple enough for them to grok.

    Then and only then can we expect users to be able to avoid social engineering.

    You want a good example of an OS going strongly in this direction, take a look at OS X. And this 'everything-is-self-contained-and-doesn't-spew-shi t-everywhere' concept is a traditional thing in the Mac world. This isn't something new, just something that the mainstream hasn't done. I think it's time, as Mac and Windows have caught up to Unix in the world of protected memory and real multitasking, that Windows and Unix catch up to the Mac in the world of sane and modular file organization structures. (And yes, I'm aware that OSX, being unix-based, shares some of the same messy tangles as unixes, just with a pretty face slapped over it. And yes, that bothers me).

    --
    -Forrest Cameranesi, Geek of all Trades
    "I am Sam. Sam I am. I do not like trolls, flames, or spam."
    1. Re:Transparency and Simplicity by wowbagger · · Score: 3, Interesting

      Installers exist in Windows due to the Component Object Model (COM). An application is *supposed* to be a collection of component objects that can be instantiated by requesting the GUID of the object, rather than explicitly calling an object constructor. You need a mapping between the GUIDs and the DLL embodying the object, and that mapping is stored within the Registry. Were programs truly self-contained directories, there would be no way for, say, Word to say "Hey, I need an Excel object here - give me one", as the system would have no way to locate the DLL and constructor which embodied the Excel object.

      The Bonobo model Gnome uses has a similar problem - how does the Object Request Broker know what shared library to invoke to create an Bonobo object?

      In both cases there has to be *some* centralized repository of UID to library mappings, and as I understand it, that was what the origins of the Windows Registry were.

      However, programmers were encouraged to store other information beyond object mappings in the Registry - like program settings and such.

      However, even were Microsoft to revert all non-"COM mapping" data out of the Registry, the system would still have the problem that if the Registry gets toasted, nobody can find the DLLs for their objects, and thus nothing works.

    2. Re:Transparency and Simplicity by Jherek+Carnelian · · Score: 2, Insightful

      Are you saying that you'd rather have 100 DLL's between the two programs instead of just 70?

      Absolutely. Human time spent dealing with screw-ups is expensive. Disk space is cheap. You could even load individual copies into memory because RAM is cheap, although a clever versioning system could probably avoid that with only a little extra complexity, entirely invisible to the user.

      I dump all of them into a standard path (the path is also stated in the registry). That way, when I find a bug in a DLL, I can update the DLL in one place and all of my apps are fixed at once.

      That knife cuts two ways. You as a coder can enjoy the convenience of global bug-fixes, but every change brings the risk of new bugs too. So you can just as easily fix a big in all of the programs as you can introduce a bug in all of the programs. That's part of what people are talking about when they refer to "DLL-Hell."

      As a user, I don't want a bug-fix for Adobe Photoshop making any changes, good or bad, to any other program, from Adobe or any other supplier.

  40. Re:Slashdot Literalist by squiggleslash · · Score: 2, Funny

    Not necessarily. He might just be trying to keep the slugs off his keyboard.

    --
    You are not alone. This is not normal. None of this is normal.
  41. Dvorak - Security Expert by MobyDisk · · Score: 4, Interesting
    Dvorak shows his ignorance on security in this article.

    Most recently, I forgot to turn off my CUTEftp client and left it running all night...Exactly how anything manages to worm in through the open port and place items in the Registry is beyond me, but it happens all the time.
    This is wrong is so many ways.
    1) CuteFTP is a client not a server. The only way anyone got in through that is by him connecting to a malicious site.
    2) If someone got in through a bug in CuteFTP, it isn't Microsoft's fault.
    3) Typical Windows running as Administrator.
    4) If software has a security problem, it has nothing to do with leaving it on all night. What, does he think he is safe if it is running during the day? Or so long as he is watching it?
    5) "How a burgler climbs in through an open window and steals my money is beyond me, but it happens all the time."

    His registry comment... He sounds like Jerry Seinfeld: "The registry, what's up with that. I mean like, there has to be a better way." With that brilliant thinking, we can eliminate the registry and viruses and spyware will go away. Thanks John!
  42. I hadn't thought of this before. by elgee · · Score: 3, Interesting

    Yes, it may well be unintentional, but MS is certainly running a protection racket. If your local mob extorts money from businesses lest they get an unwelcome visit by enforcers, that is a protection raacket. Pay money or your business will suffer losses.

    If you bought a car and then had to pay extra to keep it from falling apart, you might have some real problems with that.

    No, I am not a real MS basher.

  43. The Registry is a single point of failure. by Richard+Steiner · · Score: 4, Insightful

    A classic example of poor design.

    By having many different INI files, the loss of one file isn't going take the whole frigging system out.

    I guess convenience is more important than resiliency to some, but since that's been Microsoft's approach to damn near everything for the past 20 years it doesn't surprise me in the least...

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
    1. Re:The Registry is a single point of failure. by JustASlashDotGuy · · Score: 2, Funny

      You've never installed more than one version of certain "enterprise database software", then.

      Well.. there's your problem. You shouldn't be using 'enterprise database software'. You should be doing everything in flat text files! ;)

  44. Dorvack is such an idiot by kuriharu · · Score: 3, Interesting
    Sorry to sound so inflammatory, but the man's an idiot. He made stupid comments back on CNET when it was a TV show, and he did it again in this essay. Here's what I mean:

    There is no incentive to fix the code base if it can make additional money selling "protection."

    That's not true at all. Microsoft has all types of incentives, namely competition from alternatives like Linux and Mac OS. But even from a programming standpoint, it makes sense. Virtually all software companies update their software; it makes sense that MS will too. It's foolish and cynical to think they "just don't care", even though I know a lot of people do.

    Not to change the subject, but isn't it about time we junked the entire concept of a "registry?" This concept has been the bane of Windows since its invention. It prevents easy program migration. It creates conflicts. It invites tampering. It's exploited by viruses and spyware. Why does Microsoft insist on continuing its use? There has to be a better way.

    Two points about this:
    1. There is a lot of functionality added by the registry. Yes, it has a curse along with the blessing, but does Dorvack actually think Windows ran better without a registry like it did in 3.1? I think he's just a little behind the times.
    2. How about he actually suggest an alternative? Bashing MS is one thing. How about Dorvack suggest a better way? It's easy to say "Microsoft sucks". How about he come up with a plan on his own?

    This from the man who said "No CD software should cost $50 when it only costs .50 to make a CD"

    Real profound.

  45. Microsft CAN but WON'T fix the basic problems. by argent · · Score: 2, Interesting

    Therein lies the rub. Microsoft cannot fix the code--that's the point. It apparently cannot be done. Get over it. And when the spyware epidemic appeared, the company had to throw in the towel. Spyware exploits the basic architecture of the operating system, and no amount of patches will change that. A barrier has to be erected that changes the way the computer works, by monitoring things more aggressively.

    Microsoft CAN fix the code, but there is no way they can get the political will to do it. They have too much time, face, and capital tied up in their internet-oriented OS to ever back away from it. Internet Explorer, Outlook, Windows Update, ... instead of having individual applications that build extensions of appropriate security around a set of resources (HTML rendering, HTTP access, CIFS access, scripting, the registry, and so on) they have committed to applications (Windows Update, Windows Explorer to an ever-increasing degree, Outlook, ...) built out of components running under the web browser.

    The security problems inherent in such a design were obvious to me in 1997, and when I banned the use of the "outside-facing" members of this family of tools at the local office we were able to easily ride out every one of the worm/virus outbreaks that slammed the rest of the company on a regular basis. I don't claim any great insight in this... virtually everyone else I knew in the security business came to more or less the same conclusion... but unfortunately few of them had the luxury of working for a company willing to give them the support for such an obvious step, and equally unfortunately I wasn't able to expand the policy beyond our building

    Microsoft could redesign their system to once again be application-centered, with the HTML control a display-only module that requires the application to install internet access, trusted scripting, and other potentially dangerous components only when needed. But they're moving the other direction, and so while they COULD fix their basic problems it's ever less likely that they WILL.

  46. Re: "I think the registry makes several mistakes" by Joe5678 · · Score: 3, Interesting

    HKEY_CURRENT_USER is a hive loaded from the NTUSER.DAT file in the user's profile directory. Copy that and you can copy all the settings, probably more settings than you want though. It works for the most part, but it's not a good solution.

  47. No, sadly, CuteFTP contains exploitable adware by Animats · · Score: 4, Informative
    Unfortunately, some versions of CuteFTP contain the Aureate adware client. Aureate is an entry point for attacks. "It is able to secretly download and cause Windows to execute any arbitrary program into the unsuspecting user's computer". ... ""phones home" every single time you use your web browser" ... "can, at their whim, accept and download any file into your system named "update-dll.exe" and then arrange for Windows to run this unknown program" ... "is trivial to "redirect" so that instead of phoning home to one of Aureate's servers, it connects to any other arbitrary server on the Internet." ... "They will always be responsible for sneaking 22 million copies of buggy and frightfully insecure spyware into the world's Windows PCs."

    Later versions of CuteFTP supposedly don't contain Aureate. Supposedly. You may or may not believe them. Better to not use CuteFTP, any other Globalscape product, any Aureate/Radiate product, or any product that ever contained Aureate. Here's a old list of programs known to contain Aureate.

    Aureate changed its name to Radiate. In 2001, they settled a class action over privacy issues.

    Radiate tried again with "Go!Zilla". Some versions of Go!Zilla have adware and/or spyware. The current makers of GoZilla claim "The current Go!Zilla software contains no advertising. There are several older, out-of-date versions of Go!Zilla which contain advertising from 3rd parties." But then they say "Go!Zilla will make certain partner software programs available to you during the Go!Zilla trial version's installation. These products are not necessary to the function of Go!Zilla, and you may decide if wish to install them. Make sure you read the installation prompts carefully to insure you get the best installation for you. Each partner program has its own privacy policy, and Go!Zilla is careful to screen partners for product quality and responsible privacy policies."

    Or, in other words, "we're going to load up your machine with adware if you're not very, very careful during the install."

    Aureate/Radiate appears to be defunct. Unclear whether they went bankrupt, were acquired, or are on the lam.

    AdAware can be helpful if your system is infected with Aureate/Radiate, although it may not find attacks downloaded via the security holes.

    For more details about Aureate, Radiate, and CuteFTP, click here (long .pdf).

  48. Re:That's a nice enterprise network you have there by compro01 · · Score: 3, Insightful

    i don't trust pay-for antispyware software as it's really easy for a spyware firm to shove an envelope of large bills under the table to a big company and say "ignore our stuff".

    --
    upon the advice of my lawyer, i have no sig at this time
  49. 1998 called--it wants your code back by WebCowboy · · Score: 2, Insightful

    Anyone who suggests 'abandoning the use of the registry' has obviously never written Windows software.

    Anyone who suggests that there is no valid alternative to the registry has obviously not (properly) written .NET Windows software.

    Some people at Microsoft themselves suggest avoiding the registry--as of Windows Vista THE REGISTRY IS ESSENTIALLY DEPRECATED. So what is the alternative? How 'bout a standardised XML .config file for each application? That is what Microsoft advocates. And to all those Registry bigots out there:

    * .config files are not centralised and a bad setting won't corrupt a whole system
    * you can edit .config files without the aid of a specialised tool like regedit
    * Unlike .ini files, there is a standard XML specification established so all .config files are structured the same--also they are always located in the same directory as the application so it is easy to find.
    * .NET libraries are provided for the creation and modification of .config files, so there is no need to manually parse the file and no excuse not to comply with the standard specification

    Of course, we are talking about Windows here, so the legacy registry will be around for another decade I'm sure...and I'm sure as in the past short-sighted developers (both within Microsoft and outside) will ignore this excellent recommendation and continue to use the brain-damaged registry.

    It's pretty annoying how people always suggest blatantly stupid 'solutions' to problems instead of focusing on real fixes like better design and better testing

    Well, *I* find it pretty annoying when solutions are dismissed as "stupid" because they are different and people can't take the time to understand them. BTW, eliminating dependency on the registry *is* a "real fix"---the registry is a design flaw and .config files are "better design".

  50. Re:I enjoy calling Dvorak a blohward with my Dvora by cloudmaster · · Score: 4, Funny

    blohward, n: 1; An archaic term used to describe one who frequenly wonders how a hole in the ground ended up in the middle of his ass. 2; The lead ship in John Austin's legendary journey around Hudson Bay, wherin a realiable process for the vulcanization of rubber was discovered.

    He was probably using definition 1.

  51. Re:I enjoy calling Dvorak a blohward with my Dvora by Moofie · · Score: 2, Funny

    "realiable"

    You've got the same kind of keyboard, huh?

    --
    Why yes, I AM a rocket scientist!
  52. The Registry Isn't The Problem by Carcass666 · · Score: 2, Informative

    Why the registry is Good:

    1. As of W2K, you can assign permissions (granted, useless if everybody runs as admin)
    2. Program settings under HKCU follow users around (when implemented properly, this works very well)
    3. Easy to read/write from

    The pains of the registry often have not much to do with the registry itself:

    1. Silly things like HKCU\Software\Microsoft\Windows\CurrentVersion\Run (where a lot of spyware hooks itself) shouldn't even exist because it refers to machine-specific files (not user specific)

    2. IE's poorly-implemented ActiveX plug-in architecture is not a registry problem, it is an application design problem (if IE used a flat config file to store the ActiveX info, it would still be just as bad)

    3. Microsoft Office stores its configuration data as binary blobs instead of typed data - laziness that causes unnecessary cross-version compatibility issues

    If Microsoft would simply disable the Run key in HKCU, set up an Execute flag (like *nix) and make it default to run as non-admin (which it does in Vista, AFAIK), it would be quite a bit more secure than it is. At any rate, though, none of these things has much to do with the registry. If startup programs were stored in a file somewhere, it would be well-known quickly enough, and we would have just as many problems. Security through obfuscation doesn't work, we all know that.

  53. Re:I can write on PC Magazine too! by Anonymous Coward · · Score: 3, Informative

    You appearently are not familiar with Dvorak or his writing. He is definately NOT a linux zealot and he always writes like that. I've been reading his articles for 15 years and he almost always makes me laugh at least once per article. This one was no exception.

    Nope. He's not a troll or a zealot. He's just another pissed off user who's not afraid to tell the hard truth.