Why not use hashes for the Anti-Phishing Filter?

Several people have asked why Internet Explorer 7 will send “real” URLs instead of hashes to the AP (Anti-Phishing) server. That’s a good question, and I know it’s a good question because it’s the same thing just about everybody at Microsoft (including me) says the first time they hear about the feature :-). Nevertheless, a…


Blindly trusting detection tools

Imagine I have a house cleaner that comes in once a week to clean the house. After a while I start to notice that my house smells “fishy”, but my house cleaner has just the ticket — the all-new FishBeGone (TM) cleaner & fragrance that gets rid of fishy smells for up to seven days…


What is Microsoft doing for security?

A recent comment on the IE Blog made it pretty apparent that not everybody is aware of Microsoft’s efforts around security. Michael Howard has mentioned the Security Development Lifecyle before, but in case you don’t want to read the entire document on MSDN, here’s a quick introduction on the basics of what happens: Training People…



As most of my friends know, I’m a pretty jumpy person. And, of course, most of those same friends like to exploit that fact for their own amusement from time to time (thanks to Jeff for almost running me over the other day). The fact that I lose 5 years of my life every time…


Presentation Tips

Recently Eric Lippert wrote about some presentation tips. I started to write a comment, but (as usual) the comment got so long that I decided to make it a post instead. You should read his first though. My additional tips: Turn up early to sort out all the technical stuff like how to turn the…


IE Blog

For those of you who haven’t already heard, the IE team has a blog and recently they’ve started to talk about some of the cool features to be found in IE 7 Beta 1 (or planned for RTM). I’ve been working pretty closely with the IE team for some time now, but the nature of…


The Evil Problem

Over on the IE Blog, a commenter made a very good point — why is it that IE flags scripts as “potentially bad”? That’s very confusing to the average user, and they have no way of knowing whether or not the script really is bad or not (and therefore whether they should enable it or…


Fun Weekend

I had a blast yesterday — and not just because I was playing Halo 2 with the new Multiplayer Maps extension. No… Yesterday it was HOT in Seattle so I went to Colman Pool with my Little Brother. Wow, I don’t think I’ve been to a public pool since I was at university, but it…


Malicious vs Spoofed Servers

Curious Caroline writes: Dear Peter , I have a friend who was talking to a security tester the other day, and apparently the tester said that having a “malicious server” is different than having a “spoofed” server. How is that so? My friend would really like to know, so I told her I’d ask you….


Adding URLs to an application securely

An Anonymous Reader writes: Dear Peter, I am writing a desktop application that contains links to external websites inside the “Help” menu, as is common with many applications such as Internet Explorer and Microsoft Office. I want to make this list dynamic so that I can update it with cool new content over time. I…