25 November 2008

Information Leakage Through Superceded Functionality

Sometimes information leaks from web applications due to the presence of old, or superceded, functionality.

Here's a software, but non-web, related example I saw last week. Seat reservations on National Express East Coast trains are printed from their reservation system and include the seat position and part of the route reserved. Reservation slips are attached to the seats like the one shown below:

Photograph of a reservation slip for seat E03, facing the direction of travel between London Kings Cross and Durham.

But one nearby seat on the same train had some additional information displayed - possibly the passenger's family name?

Photograph of a reservation slip for seat E06, back to the direction of travel between London Kings Cross and Peterborough - but also showing the text 'Wallace'.

The seat was actually empty for the journey so we'll never know if this was really a passenger's name. In this example it's not a problem of course, but it might indicate that there is a field in the data entry system that can be used to store additional details. And, here it is being printed on the reservation slip.

Perhaps names used to be included and the field remains, but shouldn't be completed nowadays. Luckily the booking agent didn't write something like 'awkward customer' or '2 cards bounced' here. That would have been a problem.

So back to web applications... the above scenario could apply to an administrative data entry form in a content management system or e-commerce management system. The reason and use of 'old' fields may be forgotten over time as staff change - but mean that information is published in unsuspecting ways.

Maintaining a schedule of how all data input values relate to outputs is time-consuming, but potentially important. Thorough testing can help where it's not possible to build and maintain such a schedule.

Posted on: 25 November 2008 at 11:46 hrs

Comments Comments (0) | Permalink | Send Send

Comments

Comments are filtered automatically and should appear shortly after they been checked.

Post a comment
Confirm acceptance and understanding of the terms of use
New posts to this thread will be sent to your email address
Information Leakage Through Superceded Functionality
http://www.clerkendweller.com/2008/11/25/Information-Leakage-Through-Superceded-Functionality
ISO/IEC 18004:2006 QR code for http://clerkendweller.com

Page http://www.clerkendweller.com/2008/11/25/Information-Leakage-Through-Superceded-Functionality
Requested by 38.107.191.117 on Thursday, 11 March 2010 at 14:36 hrs (London date/time)

Please read our terms of use and obtain professional advice before undertaking any actions based on the opinions, suggestions and generic guidance presented here. Your organisation's situation will be unique and all practices and controls need to be assessed with consideration of your own business context.

Terms of use http://www.clerkendweller.com/page/terms
Privacy statement http://www.clerkendweller.com/page/privacy
© 2008-2010 clerkendweller.com