Slashdot Mirror


Interview with IE Lead Program Manager

crackman writes "Matasano Security is running an excellent interview with Christopher Vaughan, a lead PM on the IE team. Christopher has worked on every release of Internet Explorer since version 2. He discusses IE7, security lessons learned from IE6, the future of .NET managed code in IE, and more."

39 of 289 comments (clear)

  1. Need a /. interview with this guy by PFI_Optix · · Score: 5, Insightful

    Forget Opera Man, I'd love a chance for the collective to ask this guy some tough questions about past and present design decisions in IE.

    --
    120 characters for a sig? That's bloody useless.
    1. Re:Need a /. interview with this guy by baadger · · Score: 4, Insightful

      What 'tough questions' would you ask him that haven't already been asked? Whimpy questions about the 'integration' between IE and Windows? Turn it into a political/philosophical debate about the Open Source model? Bashings about long patch response time?

      Do tell, I personally thought the interview wasn't too bad, although it could have pressed on a few issues rather than swiftly moving onto a new question.

    2. Re:Need a /. interview with this guy by contrapunctus · · Score: 4, Insightful
      Hit F4
      It's still an extra step. I just opened a browser what do you think my intensions are?
    3. Re:Need a /. interview with this guy by zootm · · Score: 3, Insightful

      These days? Probably to search (from your homepage or the search bar) or use a bookmark.

    4. Re:Need a /. interview with this guy by LiquidCoooled · · Score: 2, Insightful

      You mean like the Neal Stephenson interview where Neal tells us about his great battles with William Gibson.

      4) Who would win? (Score:5, Funny) - by Call Me Black Cloud
      In a fight between you and William Gibson, who would win?
      ...

      --
      liqbase :: faster than paper
    5. Re:Need a /. interview with this guy by tomhudson · · Score: 2, Insightful

      Hit F4

      No no, for a SAFER IE experience, hit Alt+F4.

      Seriously, this interview was an example of "title inflation". The guy's not the "Lead Project Manager" - (how can you even have more than one lead) he's :

      At Microsoft, I'm one of several Lead Program Managers on the IE team. My team and I are responsible for handling all of the incoming customer & security requests. I also do a lot of security outreach and enjoy spending time at various security conferences worldwide.

      In other words, he's not even a project manager - he's works with the guys who takes all the complaints from people (from the helldesk/helpdesk), organizes them, and gives them to someone else ... but giving him a title of "Lead Project Manager" sounds better. Just how many "Lead Project Managers" are working on the IE7 project, anyway?

      Choice clueless quote:

      The first lesson was that the Internet isn't an innocent place any more. When IE6 was under development 6 years ago, viruses were inconveniences and true Internet crime wasn't a concern

      Viruses have been a problem with Windows for how long? Oh, right - they've been with us since the DOS days ... http://www.research.ibm.com/antivirus/timeline.htm

      And Word macro viruses have been around since 1995 - the same time Windows 95 was released. By 2000, there were over 500 new viruses a MONTH ... and the easiest way to spread them was by the Internet. 15 new viruses a day was only an inconvenience if you were one of the lucky/smart people who weren't running Windows.

      Well, at least its not like it really matters, since the *real* project lead probably is more clued-in (or at least you can hope).

    6. Re:Need a /. interview with this guy by 2short · · Score: 2, Insightful


      When I open a browser, it's pretty unlikely the first thing I'm going to do is type in an address. Sometimes I'm going to pick a bookmark, but most of the time, I'm going to type into the first input on my home page (a Google Search), which is where IE lands my cursor.

      Do you really type in entire addresses from memory most of the time? Not that there is anything wrong with that, but it seems odd to then be concerned about one additional keystroke on top of the 10-20 you're making already.

  2. You forgot one question... by gasmonso · · Score: 5, Insightful

    Why was there no development on IE for several years? If you were on every release of IE, you must have noticed this... you're workload would have been really small ;)



    http://psychicfreaks.com/
    1. Re:You forgot one question... by dk-software-engineer · · Score: 2, Insightful

      Why was there no development on IE for several years?

      Lack of motivation. They waited for some competition.

  3. Better question for the interview... by aleksiel · · Score: 5, Insightful

    why isn't IE7 doing a better job with supporting CSS standards?

    1. Re:Better question for the interview... by PFI_Optix · · Score: 4, Insightful

      The fanboy answer: Because MS didn't invent it.

      Apparently they think they have a better way of doing CSS than the people who set the CSS standards. That's unfortunate, because it seems like a simple thing to comply to some web standards and then, if you think you can do better, create your own standard to compete with it and get all the other browsers to support it, too.

      Better yet, get involved in the development of the standard and put your ideas on the table along with everyone else's.

      --
      120 characters for a sig? That's bloody useless.
  4. Re:That long eh? by Threni · · Score: 3, Insightful

    > And he's kept his job?!?

    If the product you were responsible for had a 97% market share (apparantly "only" in the high 90's now though) your job would probably be somewhat safe too.

  5. Re:Security! Don't make me laugh by PFI_Optix · · Score: 5, Insightful

    It's been a while since I read much about IE7, but last I heard they were stripping a lot of its hooks out of the OS so that it sits "on top" like other browsers do. That alone should significantly reduce the security risk it poses.

    IE6 has just been around too long; the hackers have had too long to play with it and find every possible exploit there is. If Opera were still sitting at version 5 (and controlled a larger market share) it would probably have just as many security holes discovered. It's the frequent updates and relative obscurity that make other browsers apparently more secure today.

    --
    120 characters for a sig? That's bloody useless.
  6. Two quotes: by mikeage · · Score: 3, Insightful

    every IE release since IE 2 or 3

    Glad he's paying attention

    The first lesson was that the Internet isn't an innocent place any more. When IE6 was under development 6 years ago, viruses were inconveniences and true Internet crime wasn't a concern.

    Oh, really? Let's hear it for forward thinking...

    --
    -- Is "Sig" copyrighted by www.sig.com?
    1. Re:Two quotes: by topham · · Score: 5, Insightful

      I don't know what rock he's been sleeping under, but internet security has been a concern since long before 2000.

      Oh, but not for Microsoft. That's hardly the users fault.

  7. Re:'Trending'? by PFI_Optix · · Score: 3, Insightful

    In corporate newspeak, all nouns are considered fair game for conversion to verbs.

    --
    120 characters for a sig? That's bloody useless.
  8. Re:Security! Don't make me laugh by Anonymous Coward · · Score: 1, Insightful

    "It's been a while since I read much about IE7, but last I heard they were stripping a lot of its hooks out of the OS so that it sits "on top" like other browsers do. That alone should significantly reduce the security risk it poses"

    These hooks being only introduced in the first place so MS could justify that it wasn't bundling IE and that it was a necessary part of the OS. Once again MS putting security and the end user lower down its priority list than profits, control and market share.

  9. Re:That long eh? by TheVidiot · · Score: 5, Insightful

    True. If only his product wasn't riding Windows' coattails. Similarily, WordPad is essentially the world's most popular word processor!

  10. Active code by ThinkingInBinary · · Score: 4, Insightful

    Do you think the browsing model where active content is executed in the user's browser broken? How is it different from active content in office documents? Can these models be fixed?

    Well of course you do have to be careful. It's our responsibility to help users be safe, but users also want a pleasant user experience. Imagine an extensibility model so severely limited that you can't save files you download from the Internet, run any application, or save settings. It's our job to draw a line between those two extremes, and that's what we've been doing for the last few years - refining that line.

    I want to point out that every browser has an extensibility model of some sort, and they all have security & usability challenges to overcome.

    I think IE could do better in this area. There's a very simple definition of what active code in a browser should be able to do. Simply put, it should not be able to touch any other part of the system without user permission. When it is allowed to access other parts of the system (to open or save files, or to print a web page) the user should be asked if it's okay, and the question should be asked unambiguously. (For example, the dialog box could pop up like a balloon message, pointing to the web page's tab and saying "This web page at www.domain.com wants to load the file C:\path\to\file.txt. This will give www.domain.com access to the contents of the file. Is this okay?" or something like that.)

    I also wish they would stop with the EXE-blocking stuff. Frankly, a browser shouldn't offer crackers or spyware peddlers any vulnerabilities to exploit, but it shouldn't make the assumption that all content is bad. If a user opens, or is redirected to, an executable file, it is their responsibility to make sure it is valid. Use code signing or something, if you want. But don't just block all programs.

  11. Just don't make me laugh by Gr8Apes · · Score: 4, Insightful

    IE6's security woes have more to do with hooks into the OS, being based on code to support the incredibly badly architected ActiveX, and just plain bad coding than market share.

    Heck someone wrote a virus or two for OS X, which supposedly holds somewhere between 2% and 4% of the market. Firefox has almost 10%, yet I don't recall it having the kind of security exploits that seem to plague every version of IE, including IE7. Recall the EI7 zero day exploit? What's funny was, that was a zero day exploit for the beta, which probably had all of 0.0001% of the market - yes, that's pulled out of the air, but it certainly wasn't large.

    And to discount your "IE6 has just been around too long" argument, there's fewer and fewer holes in products like OpenBSD, which have been around far longer than all versions of IE combined. Oh, and OpenBSD and its *nix kindred tend to run the things hackers are truly interested in. But because it's "hard", many just grab a few tens of thousands of windows boxes (easy!) and then try to take down those *nix sites via DDOS attacks.

    --
    The cesspool just got a check and balance.
  12. Re:That long eh? by everphilski · · Score: 2, Insightful

    When your website is linked on /. you should expect a disproportionate amount of users from non-IE browsers. That being said, you still have more IE users than non-IE users. And if you were able/tried to parse out which browsers people were using (not versions but types) you would see IE with a 58% chunk and then a bunch of tiny, segmented slices representing all the different factions of the various Gecko-based browsers, Mozilla, etc ... Microsoft still owns the pie.

  13. The business argument by Anonymous+Brave+Guy · · Score: 5, Insightful
    That's unfortunate, because it seems like a simple thing to comply to some web standards and then, if you think you can do better, create your own standard to compete with it and get all the other browsers to support it, too.

    As I always have to point out in these discussions, when you have around 90% of the market share, you define the standard. Anything with less than 10% support in the market isn't a standard, it's just a formal specification, no matter who writes it. This may not be ideal, but it is the way this sort of market works.

    If you think you can do better than CSS, and you're in business, and you have 90% market share, then you probably just go ahead and do your own thing. It doesn't matter if other browsers don't support it, because 90% of users will be fine, and of the other 10%, the vast majority will just think those other browsers are broken and load up yours instead. This is why the stubborn insistence of certain other browser development groups that they will only support W3C specs is the biggest own goal since the last World Cup.

    Yes, I know, this sucks for the consumer. Yes, I know, most of us here in a geeky community would agree that the W3C specs are far more useful than IE. I'm not disputing any of this. I'm simply giving a straightforward business case, from MS' perspective, for doing their own thing regardless of what the W3C say. This is why unregulated monopolies, or near-monopolies, suck.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:The business argument by GigsVT · · Score: 5, Insightful

      You are pretty far off.

      It doesn't matter what the browser market share is in terms of installed base. That's entirely irrelevant to this discussion.

      The real market share is the number of pages on the net that are coded to some IE standard rather than the open standard. That's the real market share here.

      Developers have adopted the open standards and valid code at a fast rate lately. It's extremely rare to find a page that only works in IE these days. Most of those pages are holdovers from 1997 or something.

      And more and more pages are W3C valid. Even slashdot is valid now!

      So really IE can hang themselves if they want, it's not up to their idiots users, it's up to the web developers. And the web developers are telling MS to fuck off.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:The business argument by metamatic · · Score: 3, Insightful

      Simple: You develop in a real browser, then when you have it done you hack it until it works in IE.

      It's faster than developing for IE, because Firefox has better web developer tools, and the standards are better documented than IE's behavior.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    3. Re:The business argument by Anonymous+Brave+Guy · · Score: 1, Insightful
      Why are developers still writing to support IE?

      Because that's what 90% of the market uses to read their pages. We're in a vicious circle.

      If they just wrote the way web pages should be ...

      Your sentence contains the implicit assumption that following W3C specs is "the way web pages should be", but in effect, that's exactly the proposition I'm challenging in this thread.

      The people writing the web pages are, for the most part, just trying to get their content across to the web-browsing public. The most effective way to do that is to support the software used by that public; any "web standards" are simply a means to achieve this end. How much more you support when one browser already has 90% of the market is a matter of how much any extra part of the potential market is worth to you, and how much of a diminishing return is still worthwhile.

      ... wouldn't more people start to use these alternatives?

      I doubt it. In reality, I suspect people would start using alternatives to your unfriendly sites, which didn't tell them off for using the software they always have. If it were as simple to shift as you suggest, it would be odd that so few web sites have adopted that approach.

      Obligatory disclaimer: As I've said throughout this discussion, I don't like the current situation. Personally, my web sites are written to W3C standards, with suitable tweaks to guarantee they work with IE as well, but then I don't write them for money and my target audience is not 90% IE-using. In any case, in this thread, I'm just telling it like it is, not saying I like it that way.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:The business argument by Anonymous+Brave+Guy · · Score: 2, Insightful
      It doesn't matter what the browser market share is in terms of installed base. That's entirely irrelevant to this discussion.

      The real market share is the number of pages on the net that are coded to some IE standard rather than the open standard. That's the real market share here.

      Do you honestly believe that there is no connection between those two ideas?

      So really IE can hang themselves if they want, it's not up to their idiots users, it's up to the web developers.

      Actually, for the most part on professional sites, it's up to the business guys who tell the web developers what to do. And I guarantee you, not many business guys are going to prioritise anything above catering to 90% of their target market.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    5. Re:The business argument by Durandal64 · · Score: 3, Insightful
      As I always have to point out in these discussions, when you have around 90% of the market share, you define the standard. Anything with less than 10% support in the market isn't a standard, it's just a formal specification, no matter who writes it. This may not be ideal, but it is the way this sort of market works.
      They're both standards. Internet Explorer is a de facto standard. The W3C is the de jure standard. The former got established by ruthless arm-twisting, anti-competitive behavior and the illegal exploitation of a monopolistic position.
      If you think you can do better than CSS, and you're in business, and you have 90% market share, then you probably just go ahead and do your own thing. It doesn't matter if other browsers don't support it, because 90% of users will be fine, and of the other 10%, the vast majority will just think those other browsers are broken and load up yours instead. This is why the stubborn insistence of certain other browser development groups that they will only support W3C specs is the biggest own goal since the last World Cup.
      How are they supposed to support anything other than W3C specs? The W3C publishes their specs; Microsoft does not. If they did, I'm sure the Mozilla folks would be more than happy to implement it. As it stands, they're forced to try and emulate some of IE's bugs and quirks in order to render poorly-written, IE-only pages correctly.
      Yes, I know, this sucks for the consumer. Yes, I know, most of us here in a geeky community would agree that the W3C specs are far more useful than IE. I'm not disputing any of this. I'm simply giving a straightforward business case, from MS' perspective, for doing their own thing regardless of what the W3C say. This is why unregulated monopolies, or near-monopolies, suck.
      It doesn't just suck for the consumer. It sucks for web developers. The whole point of a published standard is that you can be assured of certain behaviors. So if I code my HTML to comply to the standard, any browser that follows the standard will display it correctly. This makes the testing process far, far easier. For something like IE, you have to reverse-engineer and guess what's going on.

      It's all well and good to be smug and practical about this kind of thing. "Well Microsoft dominates so just live with it." But some of us are, you know, interested in making things better than how they are, not waiting for our Benevolent Microsoft Gods to give us their blessings.
  14. It's sad - but... by w00f · · Score: 3, Insightful

    Sadly - I think someone previously hit the nail right on the head, and the guy is partially right about drawing the line between outrageous functionality and security. I know for a proven fact that users, when given the option of a 'secure' browser or one that lets them send web pages to buddies on their Yahoo! messenger... well you know which one they'll pick. The problem is maintaining functionality that allows the user experience to be rich and meaningful without being able to hook into the operating system... this still leaves the browser exposed! BHOs are an atrocity which we in the security world have had to live with for some time - I cringe every time my wife says "my browser is so slow" and I look into her "Manage Add-Ons" menu - there's always crap in there! See... browser security is a constant battle between user experience and what security features we want. I don't see IE7 being any better at it... and I think FireFox had the right approach... build a base browser and force the users to add-in plugins they want to use. Microsoft's bloated IE comes with everything they think you'll ever want, toaster included, so there's just so much to exploit. Anyway - I could rant but I'll stick to the hard truth... when presented with an option, users always choose the more functional, easier to use, more colorful version - and they don't care if it's more 'secure' ... all the education in the world isn't going to change human nature folks.

  15. .NET not good enough for MS? by hazee · · Score: 2, Insightful

    If MS themselves refuse to use .NET for their own programs, what does that say about the viability of it for the rest of us? It doesn't inspire confidence.

    1. Re:.NET not good enough for MS? by Anonymous Coward · · Score: 1, Insightful

      By that reasoning, is there some particular reason that you don't rewrite Linux in Python? Or Ruby? After all, a new interpreted language has come out...YOU MUST IMMEDIATELY REWRITE IT.

      Get real...they have a huge native codebase and there's no reason to toss it out. Almost all *new* stuff coming out of MS is in .Net where appropriate, but they keep working with their native codebase where necessary.

  16. Re:That long eh? by plague3106 · · Score: 2, Insightful

    True. If only his product wasn't riding Windows' coattails. Similarily, WordPad is essentially the world's most popular word processor!

    That wouldn't be correct, as most people DON'T use WordPad for their word processing. So actually your example proves that just because something is included in Windows doesn't automatically make it popular.

  17. Re:Credit where credit's due by Bogtha · · Score: 2, Insightful

    That's a bit of an odd thing to say. Microsoft essentially pulled the rug out from under the Mac Internet Explorer developers. What would have been the rendering engine for v6.0 was instead used for Mac MSN, and it turned out to be a great engine with great standards support. Killing Mac Internet Explorer just meant that the people who stayed with Mac Internet Explorer stayed with the old and buggy version you despise instead of having up to date support for the standards.

    --
    Bogtha Bogtha Bogtha
  18. Twice daily status meetings? by wardle · · Score: 2, Insightful

    Cripes.

    No wonder development is so slow.

  19. Re:About CSS2... by caudron · · Score: 2, Insightful
    How about a Firefox plugin that e-mails the Firefox foundation everytime you start Firefox?

    Or how about being grateful for the free use of the software they are giving you? Or how about gettinmg involved in the solution rather than coming up with newer ways to spam the programmers who volunteer their time to make you a better browser?

    I get your frustration. I'm a web developer, and deviation from standards causes me a great deal of pain and trouble, but when it's all said and done, I haven't contributed one line of code to the Firefox project, so anything they give me is a gift.

    Tom Caudron
    http://tom.digitalelite.com/
    --
    -Tom
  20. Re:Spyware by 99BottlesOfBeerInMyF · · Score: 2, Insightful

    ...our job is simple: keep unauthorized software off of the users' machines.

    This epitomizes MS culture and why they constantly fail. By making themselves the gatekeepers of "authorized" software, MS realizes anew way to take money away from developers. It completely ignores what users want. User's don't want to be restricted to a subset of software that is "authorized." They want to run any damn thing they please, but they want the OS to stop it from doing anything malicious.

    I've said it before... new software on Windows should be running in a jail or sandbox or VM or something and by default should not be allowed to touch anything without the user being informed in real English and given the option to granularly deny the software, without stopping that software from running in most cases. This would solve the vast majority of Window's and IE's security problems. If they cared about security they would have leveraged one of the many VM companies they have bought out and fixed it, instead of developing their own malware scanning product and making money off of it.

  21. Re:Not using .net? by Abcd1234 · · Score: 4, Insightful

    Is there a message here perhaps?

    Yes. That the time and effort required to rewrite a large, complex codebase in a new language/platform for arguably little benefit is better spent elsewhere

  22. Re:Spyware by ajs318 · · Score: 2, Insightful

    Indeed.

    Microsoft are just being ..... well ..... being Microsoft.

    If Windows was perfect, they would never be able to sell a new version. But Microsoft have to sell new versions of Windows; it's the basis of their business. Therefore, Windows has to be defective in order for there to be something to put into a "better" version in future.

    There's a similar line of reasoning which explains why governments haven't solved the major social problems of the day. There's good work for a government in a fucked-up society. If there is no unemployment you don't need the Dole, if there is no disease you don't need a National Health Service, if there is no crime you don't need a police force, and so on.

    --
    Je fume. Tu fumes. Nous fûmes!
  23. Re:That long eh? by kimvette · · Score: 4, Insightful

    Having to spoof MSIE's user agent because they sniff your agent and display "This site is designed for Microsoft Internet Explorer" if you're using anything but would not have anything to do with that now, would it?

    I can imagine the IT discussions there:

    CFO: "Hey, let's get online banking done. What do your guys need from us?"
    CIO: "Okay, we have internet explorer, frontpage, and dev studio here. Check. We'll get right on it."

    (weeks/months later)

    CFO: "Hey it doesn't work in Netscape 4.0"
    IT: "Nothing works in Netscape 4.0. It's a steaming cowpie."
    CFO: "OK, good show then, let's just display a message for folks running other browsers, and recommend that people use MSIE instead. Can you do that?"
    CIO: "Yeah, all we need to do is check for something called the user agent."

    (a couple of years later, conduct online banking using Safari, Konqueror, Mozilla, Firefox, Opera, etc. by spoofing user agent)

    CFO: "Hey Chuck, I just got a call from the chairmain of the board. He said the directors think our website is outdated and also we need to get all of our services online. What will it take?"
    CIO: "Oh we have MSIE, Frontpage, Visual Studio.Net, and IIS, I don't think it will be any problem."
    CFO: "By the way one board member remarked his mac doesn't work with our site. In fact he said that he had to buy a PC just to do online banking. Do you think we should fix this?"
    CIO: "Let's check the web logs, shall we? OK, it looks like 99.999% of visitors use MSIE. I don't think we have to worry about it."
    CFO: "Great, so we can reallocate the budget we had slated and send executives to Hawaii for er, team building instead."
    CIO: "Sounds great to me."

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  24. Re:Not using .net? by Keeper · · Score: 2, Insightful

    .Net doesn't guarantee security. You might as well say "I though any program I wrote in .Net wouldn't have bugs." You won't have buffer overflows, but that is merely a small class of bugs you need to be concerned about. .Net is fine for large projects. If you can't understand that there are factors external to the language and environment then you have no business making judgements in the first place.