We are off the domain mismatch SSL Errors right now so I thought I would highlight another one that I find pretty often – Mixed Content Errors.
My (current) browser of choice Chrome defines Mixed Content Errors as;
“Your connection to www.website.com is encrypted with 128-bit encryption. However this page includes other resources which are not secure. These resources can be viewed by others in transit, and can be modified by an attacker to change the look or behavior of the page.”
Oh Noes!
Royalbank serving up mixed content
Here is HSBC doing so on its homepage
Here are two Foriegn Canadian Fails
And I think this one was my favorite because I found it on National Bank’s Confidentiality Policy page.
I want to start a discussion about the dangers of Mixed Content in SSL Sessions.
- Are these things serious?
- Did my lock icon pop open to alert me of an attack?
- What part of this session IS encrypted and what part ISN’T?
- Where are my cookies going?
- What is the most malicious thing you can think of injecting into a Mixed Content SSL Session?







January 19, 2009
I’ll start off the discussion here…
Firefox gives almost no warning for mixed-content pages. My lock has a little ‘!’ on it in the bottom corner of my screen. It provides more of a warning when a cert is self-signed than it does for a page that has mixed content.
That to me is a problem… but also a statement of the direction we’re going. This issue speaks to me in a couple of ways.
1) SSL is all about verification of identity, not encryption. Given that a fully encrypted site with a self signed cert gets a full warning, and a partially encrypted site with mixed content gets no warning, I think that’s a fair assumption to make.
2) Trust is fully and wholly placed in the owner of the site. If we trust the owner, then we can trust anyone associated with the site.
Both of these worry me a great deal. This is a gross injustice to the user, or maybe it’s what the user wants. This has actually given me an idea… more to come in the future.
Anyways, I like the discussion idea, so let’s have more discussion!