Why Security Essentials?
  • I'm very curious to understand why MS itself makes an anti-virus software. Not having thought of anything related for a long time has made me a little unsure if I've understood properly. Here's what I think I've understood till now:

    • A virus takes advantage of a security hole in the operating system and gains control of core and essential parts of the operating system by bypassing some security check or the other.
    • An anti-virus can detect the presence of a virus and infected files. It's database also has information on how to heal infected files
    • All viruses can be avoided by patching the holes in the operating system that they are taking advantage of
    By this logic it seems silly on MS's part to make an anti-virus because if it has the technology to detect a virus, it should also be able to tell how the virus is bypassing security systems within the operating system and then patch the operating system so that the virus just won't work.

    As much as I dislike MS, I don't think it's stupid enough to refuse to believe this logic for no reason. So there's got to be something wrong with what I am saying. Where am I wrong?
  • I'm not a virus specialist, never was, but fixing bugs doesn't mean your computer is not infected or used as server... Or something. That's why you need anti-virus software. To remove those viruses. Maybe they couldn't manage to infect your system files or get into the BIOS (which is, probably, the worst case) but it could use your computer resources, like CPU.

    I'm not sure if key-loggers is a different category or not but anti-virus software usually removes them too. Probably most of them do not exploit system bugs but, rather, it uses Windows API. I don't know how do they recognize it's a key-logger or not but I have done a few programs on Windows tracing/controlling other processes and never had any problems with AV. Maybe they decide depending on application traced, IDK.

    P.S. MS just wants to make more money, which is kinda obvious.
  • Is there scanner no longer free?

    Either way. I think it allows them to fight off viruses by sending out a new definition vs. having to test again and again before they release a new OS patch. Obviously they test their definitions, but I doubt near as much as an OS update. Not to mention, I a lot of more people who update their virus scanner more than Windows updates.
    Hello World!
  • That makes sense. But in a way, isn't making an anti-virus for your own OS a blatant confession that your OS has huge and severe faults?

    (BTW, It is free, if I'm not wrong)
  • @kreitje Microsoft Security Essentials is their free Anti-Virus/Anti-Malware solution.

    @Umang I think that your first (and thereby, third) point is slightly flawed, so let's start w/ the accepted definition for a "Computer Virus"
    A program which can be transmitted between computers via networks (especially the Internet) or removable storage such as CDs, USB drives, floppy disks, etc., generally without the knowledge or consent of the recipient. (en.wiktionary.org/wiki/computer_virus)

    It should be noted that in this definition there is no mention of OS vulnerabilities. While it is true that vulnerabilities in the OS can make infection extremely easy, there are many "attack vectors" (OS vulnerabilities and exploits included). One of the most commonly exploited attack vector is the user, and, I think, this is sometimes hard for us tech-savvies to understand.

    Probably 85%-90% of computer users only know just enough about their PC to do basic email checking, word processing, and gaming. This limited knowledge includes "safe browsing practices" which in probably 85%-90% of cases would have prevented infection.

    That much aside, I think that the most important (to MS) reason that MS is releasing an AV suite is because Microsoft is, by nature, very anti-competitive. If Microsoft begins to bundle their AV with Windows, there would be absolutely no reason for anyone to buy any other AV solution.

    ...See post two
  • If you'd like to hear a security expert's take on MSE and why MS is doing this, listen to Security Now! episode I can't find just one episode, so here's a quote from Steve Gibson
    I am so excited that Microsoft is going to get into this. The people, security researchers who have been looking at it, are very impressed with its zero false-positive track record so far. It's deadly accurate.

    To see any of Steve's other comments go to http://www.grc.com/sn and type "Microsoft Security Essentials" into the search box.

    On a side-note, Security Now! episode 231 includes Steve's "Top 10 reasons that people don't put AV on their computers"
  • It should be noted that in this definition there is no mention of OS vulnerabilities. While it is true that vulnerabilities in the OS can make infection extremely easy, there are many "attack vectors" (OS vulnerabilities and exploits included). One of the most commonly exploited attack vector is the user, and, I think, this is sometimes hard for us tech-savvies to understand.
    I consider it a security vulnerability if a program can get installed and transmit itself over a network without my consent.
  • One of the most commonly exploited attack vector is the user, and, I think, this is sometimes hard for us tech-savvies to understand.
    Forgive my lack of experience with (and hence understanding of) malicious software, but software that exploits the user tend to be categorized as malware, spyware and phishing scams. IIRC, these don't exploit vulnerabilities in software in the same way as viruses do.

    I certainly feel there should be some software that protects users from malicious software that can mislead the lay user. However, I don't see any excuses for security vulnerabilities. I'd imagine kreitje's argument would work here - it is easier and faster to dispatch an update for an antivirus database than a patch for the OS or its components.
  • I consider it a security vulnerability if a program can get installed and transmit itself over a network without my consent.

    Welcome to Windows :DD Actually there is a firewall and Run as Administrator stuff but in most cases it doesn't work as it's supposed to do because of the user. Most of people I know (and I believe most of Windows users do either) click 'Yes' and 'Allow' any time they see a box asking to confirm that some program is allowed to run as an administrator or access the internet. + There are bugs which can be easily exploited to access those permissions without a user, but bugs are a whole different story.

    Forgive my lack of experience with (and hence understanding of) malicious software, but software that exploits the user tend to be categorized as malware, spyware and phishing scams

    As far as I know, Malware is a name for all "evil" software like viruses, spyware, worms, trojans and etc...

    If I understood you right, then you think viruses are the only ones to exploit bugs and all the others use a dumb user, right? If not - sorry, but if so - you're wrong.
    Spyware exploits security wholes (in most cases).
    Viruses' most known characteristic is that they spread in your computer by infecting more and more executables. But in order to do so, it requires to be launched (by the user). I think it counts as an exploit of user.
    Worms A very spready (no such word, I believe, but maybe you get the point) too, but they spread them selves, without user's help. It exploits security wholes.

    This information might be invalid (as I said, I'm no virus expert) but it's pretty simple to find more (and correct) information about them on Google.
  • I consider it a security vulnerability if a program can get installed and transmit itself over a network without my consent.

    Think about the hundreds of thousands of people who installed "Anti-Virus 2009." They were lured, through social engineering, to install an actual virus on their computers b/c it was disguised as an AV program. That is absolutely not the fault of Microsoft.

    Something that I forgot to mention in my earlier post is that (from my understanding) OS vulnerabilities count for a very small attack surface of a computer. Currently the most actively exploited are Adobe Acrobat/Reader and Adobe Flash. You can listen to any of the most recent Security Now! podcasts and hear about a new vulnerability in flash.

    I think that, plain and simple, Microsoft isn't releasing a consumer AV product to protect people from Windows' problems, but to protect the users from themselves. (And to be anti-competitive as well)
  • Thanks, I think I've understood what both of you are saying. And it does seem to make a lot of sense.

    "Protecting users from themselves" seems to be a very valid explanation of the need for an AV.

    On a side note, I haven't heard of any virus exploiting Flash on Linux even though Flash is non-free and doesn't get patched in distros. Does this mean that between various OSs, security holes in Flash are not compatible (and hence a Win exploit cannot affect Linux and vice-versa)? Or is it because the permissions given to Flash on Linux are too restrictive for it to cause damage?
  • I don't know correct answer about the permissions (but I guess it's exactly the reason) but... Flash is cross platform. Those attacks can affect all 3 OSes but Windows is probably the main target because it's the most popular. And even thought, that it's the safest OS at the moment, flash is more dangerous on Windows. The reason is because it's more bounded with the OS than on Linux, OSX and etc... And, in additional, some flash attacks use Java too.
  • I don't mean to be overly skeptical here, but I don't think Flash on Windows is "more bounded with the OS" than on Linux and OS X. Could you explain what you meant and how that is true?
  • I don't remember exactly the situation it was found out but... It was something like someone asked flash developers why does it response faster on Windows than the over OSes. The answer was that flash runs on OS in Linux, OSX and etc, while it was more bounded to the OS in Windows.
  • I still don't believe that. I think Flash's better performance on Win is just because the devs focus on the Windows version more than versions for other OSs resulting in it being more optimized on Windows. I don't know a lot about Flash, so this is just my gut feeling.

    PS: Anyone else notice the text area skipping letters while typing on this site and the delay between typing and seeing the letters appear? My keyboard is fine because I can type into all other applications/websites without any problem.
  • "Protecting users from themselves" That is the perfect thought. At the end of the day social engineering takes the cake for exploiting the user. Honestly, I have to pat these guys on the back for a job well done. To "make" an AV that is actually is a virus is a great move that has tricked tons of people. I know I have seen it on several computers and every time I do it makes me laugh.


    @Umang - I haven't noticed the textarea skipping letters.
    Hello World!
  • Anyone else notice the text area skipping letters while typing on this site and the delay between typing and seeing the letters appear?

    Nope, everything is fine to me. Did you try checking CPU usage while using this website? Maybe you got some spyware while discussing about malware? :D
  • Can't be spyware, I'm sure. It's probably the 384MB RAM combined with memory leaks in development releases of a lot of software on my computer.

    Coming back to the point, it isn't very hard to trick people into doing things. I told a friend a few times about keeping anti-virus software on windows up to date by upgrading. When I was looking that computer later, I noticed a lot of things randomly upgraded a couple of them fishy. We had the following conversation:
    "What is this?"
    "You told me to upgrade so I upgraded!"
    "What did you upgrade?"
    "I don't know, it said upgrade, so I upgraded"
    "What said upgrade?"
    "I don't know, something said something about upgrading and I clicked because you told me to."

    So, yes I agree with you. Sometimes you need to protect users from themselves!
  • Just to go back to the Flash exploits for a sec: From what I've heard all of the Flash exploits lead to remote code being able to execute on the computer. So the exploits allow the attacker to force Flash (and Acrobat/Reader) to open backdoors in the computer and allow the attacker to inject (I suppose) and code they want into the execution 'stream.' I think that's what generally makes it platform dependent. Each of the three major operating systems work rather differently from one another, and that's probably where the security of the individual OS really comes into play. (Plus, as we all know from this forum and YC, there are a lot more Windows devs than *nix or OSX)
  • So the exploits allow the attacker to force Flash (and Acrobat/Reader) to open backdoors in the computer and allow the attacker to inject (I suppose) and code they want into the execution 'stream.'
    I'm going to be a bit picky here, but if the permissions systems is good enough, Flash isn't supposed to be able to do that. So it's the operating system's fault again for letting an application that doesn't require superuser permissions execute code that can mess around with core system areas.
  • I believe this bug is already fixed but it was a serious one and used for worms (copied from Google so I do not make any mistake):

    According to several independent analyses, the exploit is based on a Flash demo for implementing the AES encryption algorithm written in ActionScript. The exploit replaces just a single line (getproperty instead of newfunction), but this substitution makes a mess of the ActionScript stack. This apparently allows additional x86 code to be written to the PC’s memory via Flash Player’s just-in-time compiler and executed. A detailed analysis of the exploit can be found in “A brief analysis of a malicious PDF file which exploits this week’s Flash 0-day

    P.S. I copied it because I think this is the one ddreier was talking about
  • You're missing the point. I don't care about Flash vulnerabilities. Even if a particular software allows files to execute code and attempt to access core system areas, Windows shouldn't let that software (in this case Flash) access them in the first place. So if a program (to be run as a non-super-user) is malicious or can let malicious files execute code, it shouldn't be able to do anything that can compromise the system.
  • So, if we're going to be picky then Windows does (and has since Win2k I think) have a way to stop most "remote-code" attacks. Data Execution Prevention is a feature of the windows kernel that will instantly terminate and process (and it's children I think) that attempts to execute code from memory.

    The problem with DEP is that a lot of poorly written applications tend to break the rules of DEP and will randomly get terminated because of it. So DEP is disabled by default.

    So all-in-all there is a practically one-click way to prevent a lot of these attacks, it just so happens to break non-malicious applications as well. However it should be noted that there are other ways to execute malicious code, and DEP will only protect against certain types of attacks. I think there is a whole episode of Security Now! on DEP and how it works.
  • It's a bit too late, I guess but I was reading some internet articles when thought about this post and got a nice answer why MS has created Security Essentials (don't really know why did it come that moment).

    It's free if you have a valid version of Windows. I do not know what is the situation with Windows validations in your countries but where I live it's like... 90+% of Windows users are using illegal versions. Additional tool for validated users is like a new feature that may force more people to buy a legal version... Although I don't know how easily it can be pirated... And I think it may also check for Windows "drugs" in your system as well.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Poll

No poll attached to this discussion.

In this Discussion