Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (14)
Emner Browsere, Sikkerhedshuller, Hacking

Folkeskolens afgangsprøve hacket: Fri adgang til snyd

Opdateret kl. 12.52. Den københavnske gruppe Hacklab kan efter eget udsagn snyde sig til en 80 procent korrekt besvarelse af folkeskolens elektroniske afgangsprøve, der finder sted onsdag og torsdag.

Af Mikkel Meister Onsdag, 13. maj 2009 - 10:49

Den københavnske gruppe Hacklab hævder at have vist vejen for snyd og fusk i skolernes elektroniske 9. klasses afgangsprøve, der afholdes onsdag og torsdag i biologi og geografi.

Hacklab, der betegner sig selv som »en gruppe københavnske IT-entusiaster«, har efter eget udsagn vist, at eleven med lidt snilde kan snyde sig til de rigtige svar ved at sætte kryds ved alle svarmuligheder ud for et spørgsmål og så selv have lidt Javascript-kode klar til afvikling i browseren.

»Det tog cirka en halv time at finde hullet, og derefter brugte vi halvanden time på at implementere et hack, der virkede i både Internet Explorer og Firefox,« siger en anonym talsperson fra Hacklab, som Version2 har talt med.

Hacklab fandt hullet i mandags og anslår over for Version2, at omkring 80 procent af den elektroniske afgangsprøve kan besvares korrekt ved at benytte sig af metoden.

»Da brugerindtastede data bliver valideret på en uhensigtsmæssig måde, er det muligt for eleverne at snyde sig igennem spørgsmålene,« skriver Hacklab i en pressemeddelelse om metoden.

Hacklab har fundet sikkerhedshullet ved at afprøve den offentligt tilgængelige demonstrationstest af afgangsprøven på http://www.evaluering.uvm.dk/templates/velkomst_layout.jsf under "Digitale Afgangsprøver".

»Dele af systemet, der tjekker svarene, udnytter elevens egen computer for at virke, hvilket gør det nemt at fuske med kommunikation mellem elevens computer og den bagvedliggende server,« skriver Hacklab.

Ifølge Hacklab er problemet, at svarene i den elektroniske test er lagt til input-validering på klient-siden ? altså elevens egen computer - hvilket vil sige, at man ved at læse sidens kildekode kan aflure, hvordan systemet kan snydes.

Hacklab har fundet frem til, at det kan gøres ved at sætte kryds i alle svarmulighederne til et spørgsmål. Testen er af typen multiple choice, og svarmulighederne repræsenteres i koden som svar1, svar2, svar3 osv.

Hvis eleven sætter kryds i alle svarmuligheder på en gang, tjekkes der ifølge Hacklab kun for, om det korrekte svar er sandt, men ikke om der er nogen svar, der er falske.

Og det kan ifølge Hacklab gøres igennem JavaScript eller ved at konstruere sine egne HTTP POST-forespørgsler.

Hacklab har selv benyttet sig af inline Javascript for at kunne snyde i afgangsprøven, hvilket for Internet Explorers vedkommende ser således ud:

javascript:var x=document.forms[0].getElementsByTagName('input');for(i=0;i< x.length;i++){var z=x[i];if(!z.id.match(/svar/) &&!z.id.match(/r\ds\d/)){} else{void(z.value=z.value=='false'?true:1)}}

Ifølge Hacklab er koden lige til selv at afprøve på den offentligt tilgængelige demonstrationstest for afgangsprøven.

Hacklab erkender over for Version2, at der ikke er 100 procent garanti for, at den endelige udgave af afgangsprøven er implementeret som på demonstrationssiden. Men gruppen mener, at den elektroniske afgangsprøve fremover bør holde sig fra at lægge input-valideringen på klient-siden.

»Næste gang bør der sættes flere ressourcer af til at teste systemet igennem, inden det sendes ud. Og så er det vigtigt, at input-valideringen på klientsiden lægges over på serversiden. Lige nu er systemet en slags blanding af noget server-side og noget client-side, og det ved alle it-professionelle ikke er måden at lave den slags systemer på,« siger talspersonen fra Hacklab.

Opdatering: Hacklab har kl. 12.25 kontaktet Version2 med følgende meddelelse: "Det medlem, du talte med, har nu netop taget prøven. Alle opgaverne var af typer, man kunne snyde med, og systemet var det samme". Skolestyrelsen og leverandøren Cowi oplyser til Version2, at man pt. er i gang med at se på oplysningerne fra Hacklab.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Salesforce.com - udviklere til Vallensbæk
Udgivet 30. nov 2011 10.44
Javaudviklere – Århus – IT løsninger til sundhedssektoren
Udgivet 23. jan 12.03
SAP/ABAP Systems Developer (7244)
Udgivet 23. apr 12.25
Udvikler til forretningsudført udvikling - IT Udvikling
Udgivet 23. apr 13.01

Kommentarer (14)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 13. maj. 2009 - 11.13
 
Indsæt selv sarkastisk overskrift

Indsæt selv bidende sarkastisk kommentar om kompetancer.

Poul-Henning

(Jeg smutter lige ud i solskinnet for at grine af)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jarnis Bertelsen 13. maj. 2009 - 11.18
 
Begynderfejl

Det lyder som en tåbelig begynderfejl at lave client-side validering på et system som dette. Mon ikke der sidder et par (fyrede?) udviklere med meget røde ører?

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Allan Eriksen 13. maj. 2009 - 12.35
 
Tænker

Jeg sidder da så lige og tænker, eftersom flere skoler tillader eleven at bruge deres egne bærbare osv.

hvad så hvis javascript ikke er slået til?

og hvor langtid ville det tage for it administrator på skolen at finde frem til dette :P

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Thomas Brodersen 13. maj. 2009 - 12.35
 
Dumpekarakter til udviklerne

Mon ikke udviklerne selv burde tage en online test - i webudvikling.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Simon Shine 13. maj. 2009 - 12.37
 
Rettelse

Make that 100%.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Hans Schou 13. maj. 2009 - 12.43
 
Re: Begynderfejl

Jarnis Bertelsen,

Det lyder som en tåbelig begynderfejl at lave client-side validering...

men det skalere! :-)

Udviklerne har måske fået opdraget: Få det til at skalere! Koste hvad det vil.

Og udviklerne har så troet at der måtte gives køb på validering.

...eller også er det en begynderfejl.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jon Bendtsen 13. maj. 2009 - 12.53
 
Når aber programmerer ...

Når aber programmerer, http://www.version2.dk/artikel/10872-selv-en-abe-kan-programmere så er det her nok hvad der sker.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
anon anon 13. maj. 2009 - 14.29
 
Så er det heller ikke værre!

Alt sendes jo til serveren - så det er trivielt for COWI at tjekke det modtaget data (evt. fra logs). Så når alle options er checked ringer der nok nogle alarmklokker.

Så hvis jeg var ham Hacklab-fyren og havde helgarderet min eksamen ville jeg ikke føle mig tryg!

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Søren Koch 13. maj. 2009 - 14.52
 
Re: Så er det heller ikke værre!

Tja det kræver jo at de har slået maksimum logning af indkomne data til. Med den 'professionalisme' der kommer til udtryk i at bruge javascript for at lave hvad der for mig mest ser ud til at være en simpel 'radio-group' (kun et valg muligt) så ville jeg ikke garantere det. Specielt ikke taget i betragtning af at serverene gik ned grundet overbelastning sidste gang.

Hva jeg ville have gjort var at bruge den simple 'radio-group' med en option for 'ikke besvaret' (default) og så et antal for de forskellige muligheder, og så på serveren kun acceptere den først tilsændte værdi for det tag.
Resultatet er at folk der helgarderer (ved omskrivning af lokal html el lign) kun få i gennemsnit 50% rigtige ved binære valgmuligheder med mindre at udviklerne har været så uhensigtsmæssige at placere rigtigt svar først for alle spørgsmål (Den procentsats vil så forøvrigt være den samme som for dem der bare 'slår plat og krone').

Derudover mener jeg at 'multiple choice' opgaver er en rigtig dårlig måde at vurdere folks kunnen på:
For de spørgsmål hvor eksaminant ved svaret, fint nok, men han/hun har altid muligheden for at 'slå en tærning' og ramme rigtigt og få point for det uanset om vedkommende aner en pind om det. mens man ved at skulle skrive sin besvarelse vil eksaminator altid kunne se hvem der er inde i stoffet og hvem der ikke er (simple ja/nej spørgsmål udntaget).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
anon anon 13. maj. 2009 - 15.02
 
Re: Så er det heller ikke værre!

Det ville overraske mig meget, hvis ikke de loggede POST's - de ved jo at det er kernen i systemet. Så den må man næsten antage de har overvejet.

Nu ved jeg ikke hvordan den faktiske test fungerer, men der får man vel ikke svar tilbage med det samme?
I så fald kan man håbe på at den person der har strikket demo'en sammen blot har været en praktikant en sen fredag eftermiddag.
Med din simple løsning er det ikke muligt at have f.eks. to svarmuligheder - hvilket jeg går ud fra det understøtter.

Mon ikke den "live" løsning udregner resultatet på lidt anden vis end demo'en. Alt andet ville simpelthen være en for god historie til dailywtf.

Lad os få en kommentar fra COWI :)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
anon anon 13. maj. 2009 - 16.35
 
Re: Så er det heller ikke værre!

Man skulle jo tro jeg var insider ;)

http://www.version2.dk/artikel/10896-cowi-ja-man-kan-snyde-med-digital-e...

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Søren Koch 13. maj. 2009 - 17.28
 
Re: Så er det heller ikke værre!

Well det er muligt at nogen af spørgsmålene har mere end 2 svarmuligheder der skal afkrydses for rigtigt (og i så tilflde er en radio-group ikke det rigtige valg som du påpeger), men de spørgsmål jeg kikkede på var simple ja/nej.

Og jo man kan kun håbe at den endelige version ikke er efter samme system som demoen.....
Jeg har også læst artiklen du henviser til, men vi i offentligheden ved jo stadig ikke hvordan koden bagved ser ud, og hvis det er som jeg frygter, så er det lige til dailywtf som du så korrekt skriver.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Anonym (ikke efterprøvet) 13. maj. 2009 - 19.24
 
Man skal ikke kaste med æbler hvis man selv er et skrog.

Jeg hentyder til, at denne artikel ser ud ad h* til i en ikke så tilgivende browser, mest pga. den manglende afslutning af <pre> tagget.

Bortset fra det, så hvis man bruger clienside validering, uden rigtig serverside validering, så er man nummeret dummere end et dørblad.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jacob Sparre Andersen 15. maj. 2009 - 07.04
 
Re: Man skal ikke kaste med æbler hvis man selv er et skrog.

Problemet med "client-side"-validering ved en eksamen er at man i værste fald udleverer løsningen på opgaven sammen med opgaven, men i dette tilfælde lyder det lidt som om man også kunne have snydt ved at slå javascript fra i sin browser.

Hvis COWI virkelig har lavet den helt store bommert, og udleveret opgaveløsningerne, så er det virkelig imponerende. Hvis de »bare« ikke har husket at tjekke både hvor der er sat kryds, og hvor der ikke er sat kryds, så er det vel en tanketorsk man kan forvente sig fra enhver middelmådig amatør.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Netgroup efter kæmpe-nedbrud: Kunderne vidste godt, der ikke var fuld redundans

Udgivet 16. maj 16.24Opdateret 16. maj 16.32

Justitsminister vil ikke afvise NemID som spionværktøj for politiet

Udgivet 16. maj 16.00Opdateret 16. maj 16.00

Microsoft risikerer nyt browser-slagsmål med EU over Windows 8

Udgivet 16. maj 15.21Opdateret 16. maj 15.23

Så splittet er Android: 3.997 forskellige enheder

Udgivet 16. maj 14.44Opdateret 16. maj 14.48

Her er 5 undskyldninger for at droppe Digital Post

Udgivet 16. maj 14.03Opdateret 16. maj 14.31

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Kick-start your master data management initiative

Affecto Denmark

Affecto Data Quality Assessment: Er din indsigt og beslutning baseret på validt data?

Affecto Denmark

Framework til datamigrering i SAP miljøer - spar op til 50% på dine Data Migration udgifter

Affecto Denmark

Få et Data Warehouse (DW) review hos Affecto

Affecto Denmark

Ressourcehåndtering

Projectplace
  • Flere whitepapers

Branchenyheder

Projectplace opnår ISO sikkerhedscertificering

Projectplace

Komplex it er blevet Brocade Premier Partner

Komplex IT

Øg din effektivitet og produktivitet med bizhub C654/C754

Konica Minolta Business Solutions Denmark

Brugerfjendtlige it-løsninger gør brugerne til en sikkerhedstrussel

Projectplace

Athena IT-Group A/S med solid indtjening

Athena IT-Group

Seneste debat

  1. Sociale medier ved en skillevej

    7 comments.
    Last update 1 time 59 minutter
    Skrevet af Jimmy Frydkær Dürr
  2. Raspberry Pi - den booter ... oftest :-)

    12 comments.
    Last update 2 timer 21 minutter
    Skrevet af Lars Tørnes Hansen
  3. Justitsminister vil ikke afvise NemID som spionværktøj for politiet

    15 comments.
    Last update 4 timer 44 minutter
    Skrevet af Peter Jespersen
  4. Her er 5 undskyldninger for at droppe Digital Post

    11 comments.
    Last update 7 timer 19 minutter
    Skrevet af Jacob Larsen
  5. Hardware-mangel i skoleklasserne: 2 pc'er 3 gange om ugen er for lidt

    13 comments.
    Last update 7 timer 27 minutter
    Skrevet af Christian Wang
  6. Netgroup efter kæmpe-nedbrud: Kunderne vidste godt, der ikke var fuld redundans

    18 comments.
    Last update 8 timer 7 minutter
    Skrevet af Peter Larsen
  7. Så splittet er Android: 3.997 forskellige enheder

    15 comments.
    Last update 8 timer 11 minutter
    Skrevet af Marcin Brodzikowski
  8. TDC køber 7.500 kunder fra konkursramte Skyline

    4 comments.
    Last update 10 timer 54 minutter
    Skrevet af Ken Poulsen

Mere debat »

It-virksomheder

Software Innovation
|
Devoteam
|
Humac Pro
|
Forward IT
|
Motus
|
Bownty ApS
|
Inmobile
|
Redpill Linpro
|
CFN People A/S
|
NNIT
|
Tiger Media
|
SimCorp
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300