inloggen

Het archief is tijdelijk vrij toegankelijk. Inloggen is niet noodzakelijk.

vind een baan

Programmeerfout kost bank 150.000 dollar

29 januari 2010 door: Jelle Wijkstra

belegger software muis op geld Een dubbelklik op een button in het gebruikersinterface heeft grote problemen bij de New York Stock Exchange veroorzaakt, en levert de bank Credit Suisse een boete van 150.000 dollar op. Oorzaak: een slecht ontworpen en niet geteste aanpassing van een geautomatiseerd handelssysteem.

Het incident vond ruim 2 jaar terug plaats. Op 14 november 2007 leek de New York Stock Exchange ’s middags doelwit te zijn geworden van een denial of service aanval (DoS). De systemen werden overspoeld met opdrachten, waardoor enkele systemen bevroren. Door die problemen werd de handel in 975 beursfondsen geraakt.

Uit het onderzoek naar dit incident, dat afgelopen november werd afgerond en pas deze week openbaar werd, blijkt dat er van een DoS-aanval geen sprake was. Een onhandig ontworpen interface van een systeem van de bank Credit Suisse was de oorzaak van de storing.

Credit Suisse behoort tot het selecte groepje zakenbanken dat ook voor eigen rekening handelt in aandelen en obligaties. Daarbij wordt onder meer gebruikgemaakt van een computerprogramma waarmee men probeert munt te slaan uit kleine fluctuaties in aandelenkoersen. Dat programma is in staat om op basis van vooraf ingestelde parameters in milliseconden met koop- en verkoopopdrachten te reageren op koersinformatie van de New York Stock Exchange (NYSE).

Een van de ontwikkelaars van de bank dacht, kennelijk op eigen houtje, dat het een goed idee was om dat systeem wat gebruiksvriendelijker te maken. Hij verrijkte de SmartWB geheten applicatie met de mogelijkheid om de parameters door beurshandelaren te laten wijzigen terwijl het systeem bezig was opdrachten te genereren; dat was daarvoor niet mogelijk. Bij zo’n wijziging van de parameters werden de reeds verzonden maar nog niet uitgevoerde opdrachten geannuleerd.

Dat interface was echter niet goed doordacht, en kennelijk ook niet getest. Om een parameter te wijzigen, moest een handelaar namelijk het aantal basispunten waarmee de waarde van een parameter moest worden gewijzigd, invullen in een invoerveld. Via pijltjestoetsen naast dat veld kon dan aangegeven worden of de parameter met dat getal verhoogd of verlaagd moest worden. Die pijltjestoetsen zetten de opdracht ook meteen in werking, zonder om een bevestiging van de actie te vragen.

Op 13 november 2007 gebeurde wat onvermijdelijk een keer moest gebeuren: een handelaar die een parameter had gewijzigd, klikte per ongeluk tweemaal op een pijltjestoets. Dat werd door SmartWB geïnterpreteerd als twee verschillende wijzigingen. De eerste batch met opdrachten werd daardoor afgebroken en vervangen door een tweede batch. En dat afbreken had desastreuze gevolgen: de systemen van Credit Suisse en NYSE raakten daardoor in een loop, omdat de NYSE-systemen annuleringsopdrachten kregen voor transacties die nooit waren ontvangen. Dat liep snel uit de hand.

In feite ging het maar om 7 onuitvoerbare annuleringsopdrachten. De SmartWB-applicatie bleef die echter verzenden, omdat het geen bevestiging kreeg van de systemen van NYSE. NYSE reageerde tot het sluiten van de beurs op 13 november met 405.000 berichten, dat er een annuleringsopdracht was ontvangen voor een niet-geplaatste order. Maar zo’n tegenbericht kon SmartWB kennelijk niet verwerken, en de stroom berichten werd door de beheerders van Credit Suisse ook niet opgemerkt. SmartWB bleef intussen de systemen van NYSE bestoken met annuleringsopdrachten voor deze 7 transacties. Dat aantal was aan het eind van 14 november 2007 opgelopen tot 600.000.

De storing die dit uitlokte vertraagde de handel in de 7 beursfondsen waar de onderbroken opdracht van Credit Suisse betrekking op had, en dwong de NYSE om 131.000 opdrachten die in de wachtrij waren blijven steken, te schrappen. Toch heeft het incident geen blijvende gevolgen gehad voor de beurshandel of de koers van afzonderlijke aan de NYSE genoteerde aandelen, oordeelt de NYSE. Desondanks tilt de directie van NYSE er zwaar genoeg aan om Credit Suisse een boete op te leggen van 150.000 dollar, wegens ‘het achterwege blijven van toereikend toezicht bij de ontwikkeling, uitrol en het gebruik van een eigen algoritme, daarbij inbegrepen het nalaten om procedures te implementeren om wijzigingen in die algoritmes te monitoren.’

Verschenen in webeditie
Trefwoorden: programmeerfout interface handelssysteem

Zie ook:

 

Reacties

0 reacties

Plaats een reactie op dit artikel

Vul hieronder uw naam en uw emailadres in en geef uw reactie in het veld daaronder. Uw naam verschijnt bij de reactie op de site. Uw emailadres wordt niet getoond.

 

 

Voer de code in welke hierboven is getoond.

Whitepaper Library

Automatisering Gids heeft het meest complete overzicht van whitepapers: gratis en direct te downloaden!


 

Whitepaper Library

Automatisering Gids heeft het meest complete overzicht van whitepapers: Meer dan 2000 whitepapers gratis en direct te downloaden!

LinkedIn Groep

Kom via de Automatisering Gids LinkedIn Groep in contact met uw collega's en vakgenoten. Word nu lid van de LinkedIn Groep.

Nieuws waar u wilt!

Het laatste IT-nieuws direct op uw iGoogle, Hyves, Facebook, MySpace of Netvibes. Plaats de widget in uw eigen omgeving. Download nu de widget!

Salarisonderzoek

Wilt u weten hoeveel u waard bent? En of uw arbeids-voorwaarden marktconform zijn? Bekijk hier de resultaten van het salarisonderzoek!

Top ICT Werkgevers

Salaris, Meer vakantiedagen, Doorgroeimogelijkheden? Wat is jouw reden om voor één van deze Top ICT Werkgevers te kiezen?

Proefabonnement

Neem nu een gratis proefabonnement op Automatisering Gids en test ons 4 weken lang!

Gratis nieuwsbrief

Wilt u via e-mail op de hoogte blijven van het laatste ICT-nieuws? Ontvang dan iedere werkdag de e-mailnieuwsbrief van Automatisering Gids.

Twitter met de redactie

Het laatste IT-nieuws, achtergronden en opinie van onze redactie. Volg nu de redactie via de Twitterblog van Automatisering Gids.

IT-vacatures

De meest recente IT-vacatures en een overzicht van de laatste ontwikkelingen op de arbeidsmarkt.

Evenementen

Wilt u weten wat de laatste ontwikkeling zijn in de ICT-wereld? Volg interessante sessies of workshops en ontmoet uw vakgenoten.

AG-Sudoku

Speel elke week de Sudoku van Automatisering Gids. Bekijk hier de oplossing en of u gewonnen heeft.

IT-Trainingen

Investeeer in uw toekomst. Volg trainingen, opleidingen en cursussen op het gebied van Projectmanagement, Security en Microsoft.

AG Winkel

Bekijk hier het uitgebreide assortiment ICT- & Managementboeken. Gratis e-book downloads, top 10 overzicht of speciale akties.

Rapporten & Specials

Bekijk hier het complete overzicht van alle rapporten en specials. O.a. Salary Survey, Top ICT Werkgevers en Overheid & ICT. Klik hier!

Webcast

Volg hier de Automatisering Gids Webcasts, met whiteboardsessies over de ontwikkelingen in het IT-vakgebied. Bekijk ook de interviews van onze IT-Talenten en de prijsuitreiking van IT-Talent 2009.

Gratis proefabonnement? Maak nu kennis met Automatisering Gids!

Waaruit bestaat een proefabonnement?

  • 4 edities van de krant
  • De dagelijkse nieuwsbrief met een samenvatting van het meest actuele nieuws
  • 4 weken toegang tot het gehele archief van Automatisering Gids met uw eigen persoonlijke inloggegevens.

Uw gegevens

Houd mij per e-mail op de hoogte van producten en diensten van zorgvuldig door Automatisering Gids of Sdu Uitgevers geselecteerde derden. *

Afleveradres