Bei Spiegel Online meint man, die Ursache für den EC-Karten-Gau gefunden zu haben:
Ursache ist eine schlampige Programmierung, die Jahresdaten mit nur zwei Ziffern abkürzt, etwa 09 für 2009, dabei aber das Hexadezimal- und das Dezimalsystem verwechselt. Beide Zahlensysteme zählen gemeinsam bis 09 – im Hexadezimalsystem geht es dann aber mit “A”(10) bis “F”(15) weiter. Eine “10″ im Hexadezimalsystem bedeutet eine 16 im Dezimalsystem, im Falle der falsch interpretierenden Datumsberechnung also ein 2016 statt 2010.
Es klingt logisch, und auch beim Hersteller selbst sprach man ja von einem “peinlichen Fehler”. So erwartet also das Lesegerät eine Karte, die länger als 2016 gültig ist. Das sind die wenigsten Karten heute schon.
Allerdings müssten dann wohl die Lesegeräte aktualisiert werden, was ja ein auch nicht gerade unerheblicher Aufwand wäre. Eine Frage stellt sich jedoch: Wie kann sich so ein banaler Fehler einschleichen, und wie kann er durch alle Qualtitätssicherungen durchschlüpfen? Ich möchte jetzt nicht in der Haut der Verantwortlichen stecken…
Ich würd ja zu gern den dazugehörigen Code sehen…
Die Beschreibung des Bugs klingt irgendwie schon komisch. Scheint so als hätten die es geschafft, die Jahreszahl als BCD zu deklarieren und als normalen Integer zu interpretieren. Zumindest wäre das meine Interpretation der verDAUten Spiegel-Meldung. Reife Leistung…
mfg
Christian
Naja, vom “Spiegel” erwarte ich auch keine fundierten IT-Kenntnisse. Naja, scheint ja wieder zu funktionieren.