About the Author

Chris Shiflett

Chris Shiflett is an author and speaker who leads the web application security practice at OmniTI.


Ambient Signifiers

I've recently returned from a trip to Australia and New Zealand, during which I participated in Kiwi Foo Camp. Over the next few days, I plan to blog about some of the interesting discussions in an attempt to bring them to a larger audience.

One of my favorite discussions was about ambient signifiers, an idea Ross Howard describes as "design elements that communicate subtly as part of the environment's ambiance." In his article coining the term, Ross uses the complex Tokyo rail system as an example to introduce the idea:

Tokyo's rail system is famous for being the most complicated and bewildering in the world. With over 1,000 stations, even locals get lost and disoriented. As a designer, I try to be aware of attempts at systems and methods of communication. While traveling the Tokyo rail lines, I quickly realized that apart from the obvious use of real-time electronic signage, colored trains, and audio announcements, there were also other techniques being used to assist travelers in knowing where they were, and where they were going. These techniques were subtler, and bordered on subliminal; this was what really interested me.

He goes on to describe the chime melodies that play on each platform and how passengers become subconsciously familiar with the various melodies they hear on their regular routes. Each platform's chime has its own unique melody, and a series of melodies identifies a particular route, although most people don't consciously recognize this fact. This technique benefits the entire system for a number of reasons, most of which revolve around efficiency. It helps people make fewer mistakes as well as more quickly realize when they do. Also, because these melodies can resonate with a passenger's subconscious, they can potentially communicate with sleeping passengers better than the monotonous spoken announcements.

I think it's sometimes difficult to appreciate the value in techniques like this, and this is certainly true among web application security specialists. It seems like there is always a debate somewhere about whether a particular safeguard is worth implementing if there are any known weaknesses. It's almost impossible to precisely determine how effective a particular safeguard is, so I think most developers (myself included) weigh the relative effectiveness of certain safeguards when deciding whether to implement them. If a technique is clearly a step in the right direction, it can at least be good for defense in depth.

This is where ambient signifiers can be useful, and it's something we discussed. For example, ambient signifiers can be used as a deterrent to phishing. Imagine if you could choose from a large collection of background images and/or patterns on your bank's web site, so that if you were logged in, the layout would be personalized according to your own choices. Over time, the personalized elements become very familiar. If you later receive an email that directs you to "verify your account" or whatever they say these days, it's unlikely that a forged site could match the unique layout and feel of your bank's site. By itself, this doesn't really protect you from phishing, but it does give you an opportunity to notice that something is different. Ambient signifiers are just design elements that seem familiar, regardless of whether they're explicitly noticed. If your users become suspicious whenever something is unfamiliar, it might be just enough to keep them from providing sensitive information to a forged web site. Thus, the point of ambient signifiers in this context is identifying that something is different, not necessarily what is different.

A practical example of this idea is MyOpenID's personal icon:

This page lets you upload a personal icon which will be displayed, for your browser on this computer only, in this site's title banner. Since no other site will know what image you uploaded, they won't be able to display it. This means that if you see your image in the title bar, you're talking to this site and it's safe to use it. If you see something that looks like this site, but without your icon, you should be suspicious.

VeriSign's Personal Identity Provider (PIP) uses a similar technique.

As OpenID continues to grow in popularity, phishing is sure to be a growing concern, and although this idea of a personal icon doesn't exactly fit the description of an ambient signifier, it is very similar.

Can you think of other useful applications of ambient signifiers?

About This Post

Ambient Signifiers was posted on Wed, 21 Feb 2007 at 22:06:22 GMT.

7 Comments

1. HeresTomWithTheWeather's GravatarHeresTomWithTheWeather said:

if the kin detection system can be called a design element, then i think it would qualify as an ambient signifier:

Study finds out why it's gross to kiss your sister

http://www.cnn.com/2007/HEALTH/02/1...reut/index.html

Thu, 22 Feb 2007 at 01:04:58 GMT Link


2. Michael's GravatarMichael said:

I think it is a good idea to use such ambient signifiers. But normally people who are involved in such phishing attacks are users who are not so familiar with the internet. And they don't want to install special tools, they just want to use their service. So, to get these signifiers get accepted, they have to be integrated somehow into the browsers or the operating system directly. But this will probably take some years...

Thu, 22 Feb 2007 at 09:34:35 GMT Link


3. Andy James's GravatarAndy James said:

If signifiers prove to be efficient, they won't take that long to get embedded into browsers or operating systems, in a matter of fact it may give some competition.

Thu, 22 Feb 2007 at 14:01:49 GMT Link


4. Travis Swicegood's GravatarTravis Swicegood said:

Bank of America uses a similar system. When you log in there's an image that you select (one of a hundred or so images or one that you update) and a short description of the image. Within a month of noticing it on my bank account login, CitiCard started the same thing.

Thu, 22 Feb 2007 at 14:57:54 GMT Link


5. preinheimer's Gravatarpreinheimer said:

I'd like to see that level of integration between my browser and sites I've chosen to "trust". Sure it's nice to see a colour coded address bar, but what does it really mean to me? Having ambient changes indicate that I really am at a site I trust would help a lot. Take it beyond the site, bring the browser into the equation, that way even if the site isn't doing it, the the browser can still help.

Fri, 23 Feb 2007 at 02:26:01 GMT Link


6. Paul Reinheimer's GravatarPaul Reinheimer said:

One non-computer place I'd like to see more of this: Driving.

There's a spot in (/near) Toronto on the highway where the streetlights get lower and closer togethor. Since we judge speed based on our surroundings, this gives one the impression that they're travelling much faster than before (since the nearby landmarks are now passing much faster) so you automatically slow down. This of course works best at night but it's great.

In Oakville there's a spot where they painted three yellow lines on the road, rather than just one. Since we judge the width of our lane to be yellow line to white line/curb this made the lane narrower, and people drive slower.

I think implementing these sort of ambient signifiers on more roadways could help a lot.

Fri, 09 Mar 2007 at 04:41:06 GMT Link


7. Andrew Millne's GravatarAndrew Millne said:

In the UK Ambient signifiers are used on the roads when approaching road junctions and roundabouts. They are used as a series of painted perpendicular lines across the road that get closer together as you approach the junction causing you to slow down.

Sun, 08 Apr 2007 at 12:20:58 GMT Link


Post A Comment

Personal Details and Comment

Style Guide

Line breaks are converted to paragraphs. Also use:

  • <a href="" title="">text</a>1
  • <em>text</em>
  • <blockquote><p>text</p></blockquote>
  • <code>2  <?php  if ($foo) {      $foo = TRUE;  }  ?></code>
  1. Note: <code> can be used inline (e.g. in paragraphs) or in a block as shown. Include whitespace and newlines in blocks.

Please enter Chris (my first name) below. This is a primitive spam prevention technique, and I apologize for the inconvenience.

Preview and Submit

Upcoming Talks

php|tek

21 - 23 May 2008

At Sheraton Gateway Suites Chicago O'Hare, Chicago, Illinois.

DC PHP Conference

02 - 04 Jun 2008

At Cafritz Conference Center, Washington, District of Columbia.

O'Reilly Open Source Convention

21 - 25 Jul 2008

At Oregon Convention Center, Portland, Oregon.

ZendCon

15 - 18 Sep 2008

In Santa Clara, California.

PHP Appalachia

11 - 14 Oct 2008

At Big Bear Lodge, Gatlinburg, Tennessee.

New Comments

Joseph Crawford wrote:

404 not found :( What's with this OpenID thing, you know how long it took me to figure out I h...

Posted in Zend Framework Tutorial
Laurent Cottereau wrote:

I am very interested in the possibilities of this service. However, I am wondering about what is ...

Posted in OpenID with myVidoop
Zac wrote:

Awesome code! Thanks!

Posted in Convert Smart Quotes with PHP
Muttley wrote:

Thanks for this, Shiffers. I've been working on a similar thing, using a similar method, so it's ...

Posted in Allowing HTML and Preventing XSS
hossein wrote:

Hi! May you give me an example how to use mcrypt_encrypt() in order to save passwrod in databa...

Posted in OpenID with myVidoop

Browse Comments