<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Office SP3 and File formats</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx</link><description>In Office 2007, we changed the default to disable a number of older file formats where we saw very low usage and a high security risk in our code that loads these formats. From the security standpoint, this is the right thing to do. From the data we have</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>David LeBlanc's Web Log : Office SP3 and File formats</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#8529370</link><pubDate>Wed, 21 May 2008 22:42:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8529370</guid><dc:creator>247Blogging</dc:creator><description>&lt;p&gt;In Office 2007, we changed the default to disable a number of older file formats where we saw very low usage and a high security risk in our code that loads these formats. From the security standpoint, this is the right thing to do. From the data we hav&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8529370" width="1" height="1"&gt;</description></item><item><title>Updates to Office 2003 include changes made in Office 2003 Service Pack 3</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#8396242</link><pubDate>Tue, 15 Apr 2008 06:17:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8396242</guid><dc:creator>Nick MacKechnie</dc:creator><description>&lt;p&gt;As you may know, Office 2003 Service Pack 3 contains some changes to the behavior of Office . For example,&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8396242" width="1" height="1"&gt;</description></item><item><title>Microsoft admits we were draconian and fixes it</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7071567</link><pubDate>Fri, 11 Jan 2008 13:37:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7071567</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;Did you see the flurry of interest in this issue with Office 2003 sp3? Essentially sp3 blocks certain&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7071567" width="1" height="1"&gt;</description></item><item><title>re: Office SP3 and File formats</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7063874</link><pubDate>Fri, 11 Jan 2008 02:13:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7063874</guid><dc:creator>RickRussellTX</dc:creator><description>&lt;P&gt;Thanks for the reply. A final bit I should have mentioned -- the thing that was most frustrating about this is the way it was slipstreamed into the update process. Even the big README file: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/?kbid=923618" target=_new rel=nofollow&gt;http://support.microsoft.com/?kbid=923618&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;doesn't mention it explicitly. It mentions that some files may not open, and refers you to : &lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/kb/941636/" target=_new rel=nofollow&gt;http://support.microsoft.com/kb/941636/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;which ALSO doesn't mention explicitly which file types are affected, except for Corel Draw. Finally, you follow a link at the bottom of that page and drill down to &lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/kb/938810/" target=_new rel=nofollow&gt;http://support.microsoft.com/kb/938810/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;which is explicitly. That's three articles you have to drill down through to find it. &lt;/P&gt;
&lt;P&gt;Our security people are super responsible and I'm sure they read the full readme file and several of the referenced articles. But even I can't blame them for missing this one.&lt;/P&gt;
&lt;P&gt;Since you're still working on it and ostensibly open to suggestions, allow me to suggest: &lt;/P&gt;
&lt;P&gt;If you're going to roll an update that retracts a feature, simply make it a separate non-critical update (mark it important, or something, since after all it's not like it's anywhere near as bad as MS08-001 or something like that). &lt;/P&gt;
&lt;P&gt;System admins could decide for themselves whether to apply it via their internal WSUS process, or end users could apply it separately via Windows Update.&lt;/P&gt;
&lt;P&gt;Rick R.&lt;/P&gt;
&lt;P&gt;[dcl] That was one of the parts of this we really didn't do well. If we're going to change something like this, we _really_ need to tell you up front what's going to happen. You're right - that's not an acceptable experience.&lt;/P&gt;
&lt;P&gt;We have an easier time adding things by an additional update (MOICE is an example) than deprecating things. What I think we should have done was make it much easier for the user to roll back the change to the oldest version they need to deal with, especially in the case of Word, which can be very granular about it. Next thing is to make some real UI so that you can access the settings easily. At any rate, this is something we're going to be working on going forward - in fact, just came from a very short meeting about part of it. Once there's something I can talk about in public (which could be a while), I'll post about it.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7063874" width="1" height="1"&gt;</description></item><item><title>re: Office SP3 and File formats</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7034433</link><pubDate>Wed, 09 Jan 2008 03:56:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7034433</guid><dc:creator>RickRussellTX</dc:creator><description>&lt;P&gt;Mr. LeBlanc, with respect, some institutions depend critically on opening older files, particularly files that were created with earlier versions of Microsoft Office. Microsoft's own product.&lt;/P&gt;
&lt;P&gt;I realize that, as a total fraction of "office files opened by users", file formats like PowerPoint 4.0 &amp;nbsp;and Word 95 are a small fraction. Of course they are; the formats are ten years old. But for the affected organizations, it's a stop-work problem that generates a service call unless they apply these registry keys across the entire enterprise.&lt;/P&gt;
&lt;P&gt;You're basically giving us two choices: &lt;/P&gt;
&lt;P&gt;(1) disable MS Office features that we currently use and need, or &lt;/P&gt;
&lt;P&gt;(2) expose our employees and the corporate network infrastructure to known and unknown security risks.&lt;/P&gt;
&lt;P&gt;It would be fair to say that many companies have invested and re-invested in MS Office precisely because it offered seamless compatibility for the corporate storehouse of knowledge, going back to the late 1980s. That compatibility is *why we keep using it*.&lt;/P&gt;
&lt;P&gt;I understand your argument that fixing the file format parsers could introduce rendering issues for those file formats, and that it will require effort that will affect product delivery timetables. Those are legitimate concerns.&lt;/P&gt;
&lt;P&gt;But if you'll pardon a cynical statement, it seems like MS is taking the path that requires the least work. You say, "We'll do better in the future." Does that mean you'll fix the code and re-enable safe access to files created with Microsoft products?&lt;/P&gt;
&lt;P&gt;FYI, I tried using the tools in the OMPM to bulk-convert old files up to Office 2007. The tool just doesn't work. Numerous files -- files that Office 2003 can open just fine if you apply the reg keys -- failed with "Error: C:\test\File.doc failed to convert"&lt;/P&gt;
&lt;P&gt;So, we've got a lot of old files out there. We don't want to expose ourselves to malicious code. What options do we have? &lt;/P&gt;
&lt;P&gt;[dcl] I very much take your point. This isn't the sort of trade-off we want to confront anyone with. The trade-off we were dealing with was how we could get the SP3 fixes to you as quickly as we could. The decision wasn't so much about what was the least work as how we could get you protected as quickly as possible. I understand how it might appear to someone outside that we're just trying to do the least work, but if you knew just how much work we did, it would put things in perspective. We took a lot more change in this service pack than we typically do in order to try to keep customers secure. So far, it looks like it is paying off - at least on the security side.&lt;/P&gt;
&lt;P&gt;The points you're making are very much part of our discussions about what we're going to do going forward. As to exactly what we'll do, we're discussing it now, and I can't speak here about something that isn't either shipping or close to it.&lt;/P&gt;
&lt;P&gt;If you're having issues with the bulk converter, please open a support incident, and we'll try to find a solution for you. &lt;/P&gt;
&lt;P&gt;Thanks for your insightful comments and input.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7034433" width="1" height="1"&gt;</description></item><item><title>Office 2003 SP3でブロックされる旧形式、互換形式ファイルフォーマット有効化レジストリファイル公開</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7033048</link><pubDate>Wed, 09 Jan 2008 00:48:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7033048</guid><dc:creator>米田 Blog ( SQL Server MEMO )</dc:creator><description>&lt;p&gt;Office 2003 SP3でブロックされる旧形式、互換形式ファイルフォーマット有効化レジストリファイル公開&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7033048" width="1" height="1"&gt;</description></item><item><title>re: Office SP3 and File formats</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7024161</link><pubDate>Tue, 08 Jan 2008 08:27:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7024161</guid><dc:creator>AlaskaHome1959</dc:creator><description>&lt;P&gt;[dcl] Some editing here - the commenter is rude, but worth addressing - I said:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"The parsers we use for these older formats aren't as robust as the code we've written more recently, which is part of our decision to disable them by default."&lt;/P&gt;
&lt;P&gt;This is MicroSpeak for 'Our conversion filters are [not robust]. &lt;/P&gt;
&lt;P&gt;[dcl] I thought it was plain&amp;nbsp;English for "they're not secure", which is only one part of a parser we care about. It also needs to correctly render the format, which it does well enough, and they seem to have reasonable performance characteristics, and they also deal with non-malicious inputs well enough.&lt;/P&gt;
&lt;P&gt;They have always been [not robust]. &lt;/P&gt;
&lt;P&gt;[dcl] Well, yeah - we sure didn't go and make them _worse_.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We don't care that they are [not robust]. We can't be bothered to fix them because we can't be bothered to waste our time fixing [not robust code]. &lt;/P&gt;
&lt;P&gt;[dcl] This is where you're just being rude - and you're wrong. We do care about the security of all the code. The problem that you hit when you're doing this for real, as opposed to arm-chair quarterbacking, is that you have a time-features trade-off. We _could_ have fixed the code, at some risk of creating rendering regressions. It also would have either meant making code that more people use get less attention, or it would have meant slipping the schedule, which leaves customers open to attack for a longer period of time. It's called triage.&lt;/P&gt;
&lt;P&gt;[dcl] There's no one here that thinks any of this is an easy trade-off, and we very much care about every aspect of code quality.&amp;nbsp;Given that customers _are_ under attack, we made a decision to get the service pack out as quickly as we could, as it seemed most important to protect the great majority of the customers. I don't like asking ANY customer to make a decision whether to take a security risk or backwards compatability, but we're clearly not living in an ideal world.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;[snip]&lt;/P&gt;
&lt;P&gt;Okay, sarcasm aside, the proper 'customer service' oriented solution would be to fix the code, not cut off users from their files. &lt;/P&gt;
&lt;P&gt;[dcl] Not entirely - would it have been better customer service to hold up the service pack for another 6 months, and allow 99.9+% of the customers to stay under attack while we worked on code that the rest of them need? If you look at the trade-offs, IMHO, we did the right thing.&amp;nbsp;We'll do better in the future.&lt;/P&gt;
&lt;P&gt;[dcl] PS - please try to be polite in public. Your main point of "why didn't you just fix the older parsers?" didn't need expletives to get the point across. You're speaking to a person here. It's also in your self-interest - employers do use web searches to help make hiring decisions. Wag more. Bark less.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7024161" width="1" height="1"&gt;</description></item><item><title>re: Office SP3 and File formats</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7016557</link><pubDate>Mon, 07 Jan 2008 18:52:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7016557</guid><dc:creator>TreborG2</dc:creator><description>&lt;P&gt;Disgusted as usual.&lt;/P&gt;
&lt;P&gt;So disable access to the files, when the REAL problem is that you should correctly disable macro's and other functions when opening documents so that any malicious code in them can not execute without explicit user permissions!&lt;/P&gt;
&lt;P&gt;[dcl] You're misunderstanding. When you're attacked with a malicious file, it doesn't need any macros to do bad stuff. We are correctly disabling macros - not the problem.&lt;/P&gt;
&lt;P&gt;I completely understand the need to block the bad things that can be done by the various files and older formats ... the problem however isn't the files .. it is the program that OPENS the files that is the real issue.&lt;/P&gt;
&lt;P&gt;[dcl] Right - and that's what I said more than once in the post.&lt;/P&gt;
&lt;P&gt;And for every day you don't fix the program that OPENs a file, you only grant crackers another day to find ways to circumvent any of the external methods you've used.&lt;/P&gt;
&lt;P&gt;[dcl] "Crackers" are different than hackers and attackers. Crackers break copy protection and games. There's a couple of points here - first is that if someone can only attack a fraction of the users, they'll go find a broader attack. If the attack depends on attacking a Word 1.2 parser, and it's not on by default, they have to go find something else - which is harder.&lt;/P&gt;
&lt;P&gt;Tell me, does this stop the code from executing? Or does it merely attempt to not allow to be loaded any file that might contain the bad code? &amp;nbsp;&lt;/P&gt;
&lt;P&gt;[dcl] Yes, it does stop the code from executing _by default_.&lt;/P&gt;
&lt;P&gt;What's to stop a cracker (and I'm sure they have tried already) from forging the type of document, to get it to open, but reference code and flaws that exist in the versions of files that you wanted to prevent the execution of? &lt;/P&gt;
&lt;P&gt;[dcl] The load will fail - things won't be&amp;nbsp;where they're supposed to be, and the file won't open.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If your opening routines are dumb enough to execute **ANY** code inside a file, then they are dumb enough to be tricked with some form of version labels changes/tricks.&lt;/P&gt;
&lt;P&gt;[dcl] You're really seriously misunderstanding the problem. We're not executing legitimate code, macros or anything else. When things go wrong, it's an exploit.&lt;/P&gt;
&lt;P&gt;Fix the f**king software, not the documents that its supposed to open, and stop assuming that you know everything about how people use their computers, or what they will need to do 6 months or 6 years after a version of some file is out.. I've got documents from 10 years ago, that I might be requested to open at some point in time.. YOU don't know that.. so why do you presume to think there aren't valid needs?&lt;/P&gt;
&lt;P&gt;[dcl] Actually, we do know a lot about how people use Office, IFF you opt in (_your_ choice) to the customer feeback program. An extremely small fraction of all users ever open these files. All users&amp;nbsp;are open to attack. I have some of these older files myself, but I don't have a need to open them any more - ought to clean those up. It's like this - we only had so much time to work on SP3. Wouldn't you rather we make something you _have_ to use, like Office 2000-2003 formats, secure? If we'd spent more time on say the Word 2.0 parser, we'd have spent less time on the things you have to have. Ideally, I'd like it if anything we shipped was to the same security level, and I hope we'll get there.&lt;/P&gt;
&lt;P&gt;Upon opening a file, regardless of security, anything perceived as insecure should be offered as a series of prompts and checks ... &lt;/P&gt;
&lt;P&gt;[dcl] There's a lot of problems with this.&amp;nbsp;It's hard to tell people what's going on so they make the&amp;nbsp;right choices. Some worms use ridiculous amounts of social engineering.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;a REAL solution, would be to allow step-by-step execution of code, so that people could see what was supposed to happen, or be prompted for it, and at least have the potential to know what is going to happen.&lt;/P&gt;
&lt;P&gt;[dcl] This is based on your misunderstanding above, and sorry - it would only help serious&amp;nbsp;devs, who are probably fewer in number than the people who open really old files.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;Or have a "kill" button so that should something be happening a user could KILL the program immediately and any application it spawned.. or.. like someone else offered.. a sandbox environment.. &lt;/P&gt;
&lt;P&gt;[dcl] Nope - too late - by the time malware has run, your system (especially without LUA and UAC) isn't your system any more.&lt;/P&gt;
&lt;P&gt;For all of your intelligence, Microsoft, you sometimes do *THE* most stupid things in the world.. &lt;/P&gt;
&lt;P&gt;[dcl] It's a company made up of people. People make mistakes, and in hindsight, mistakes usually look dumb. I sometimes joke that if we really were the evil empire, we'd be much better organized.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7016557" width="1" height="1"&gt;</description></item><item><title>Office 2003 sp3 and the file blocking issue</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7001245</link><pubDate>Sun, 06 Jan 2008 08:36:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7001245</guid><dc:creator>MVPs</dc:creator><description>&lt;p&gt;Whoa way to go MS. Official MS reg key downloads to help people with the file blocking issue with Office&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7001245" width="1" height="1"&gt;</description></item><item><title>Office 2003 sp3 and the file blocking issue</title><link>http://blogs.msdn.com/b/david_leblanc/archive/2008/01/04/office-sp3-and-file-formats.aspx#7001080</link><pubDate>Sun, 06 Jan 2008 08:20:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7001080</guid><dc:creator>The Official Blog of the SBS "Diva"</dc:creator><description>&lt;p&gt;Whoa way to go MS. Official MS reg key downloads to help people with the file blocking issue with Office&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7001080" width="1" height="1"&gt;</description></item></channel></rss>