Med Bertta kan man redigera MEX-prov

Abitti har försetts med möjligheten att redigera prov som skapats med det deklarativa språket MEX. MEX-formatet används i studentprov och dess ”grammatik” beskrivs i dokumentet.

Med den första versionen av Bertta-editorn som publicerades idag kan man skriva MEX-språk och se på provets förhandsvisning. Därefter kommer Bertta att uppdateras med egenskapen att hantera bilagor på samma sätt som i den gamla Abitti-editorn. Berttas utveckling kommer att fortsätta efter detta.

Den gamla Abitti-editorn är fortfarande tillgänglig för att skapa och redigera Abitti-prov.

Programfix för fel i valet av prov utgiven

Ett fel som inverkar på examinandernas inloggningsvy har uppdagats på den version av provlokalens server, SERVER21265, som för tillfället erbjuds. Felet leder till att vissa prov fattas i den lista på prov som kan väljas av examinanden.

För att felet ska framkomma krävs ett provpaket som innehåller MEX-prov på både svenska och finska och dessutom ett eller flera prov i det gamla MEB-formatet. Språket på provet väljs i proveditorn oma.abitti.fi och syftet med valet är att det inverkar på hur proven visas på inloggningssidan. Prov i MEB-format uppkommer oftast då webbläsarinsticksprogram som underlättar skapandet av prov används.

Felet framkommer inte i följande fall:

  • Provpaketet innehåller endast prov i det gamla MEB-formatet
  • Provpaketet innehåller svenskspråkiga MEX-prov och prov i MEB-format
  • Provpaketet innehåller finskspråkiga MEX-prov och prov i MEB-format

En programfix som åtgärdafelet kan installeras genom att ladda upp det bifogade provet. Provets dekrypteringskod är korjaus. Genom detta uppdateras servern, oavsett om den är virtuell eller om den har startats från en pinne. Då detta är gjort kan provpaketet med de egentliga proven laddas upp på servern. Efter att programfixen installerats visas proven i det gamla MEB-formatet som finskspråkiga prov i inloggningsvyn.

Länk till uppdateringsfilen: https://static.abitti.fi/tuki/exam_korjaus-2021-08-26.mex

Abittiversionen som motsvarar höstens studentexamenspinne har nu publicerats

Den Abittiversion som motsvarar examinandpinnen som används i höstens studentexamen har nu publicerats. De synliga förändringarna gäller inloggningen och kontrollen av examinandens identitet.

Om man har laddat upp både prov som utförs på svenska och prov som utförs på finska på servern visas en separat språkvalspunkt på inloggningssidan. Endast de prov som motsvarar det valda språket visas för examinanden som loggar in. Detta minskar förhoppningsvis antalet felaktigt valda prov i studentexamen. Det har redan sedan förra våren varit möjligt att välja provets språk i Abitti-proveditorn.

Från och med studentexamen nu på hösten görs egna versioner av proven upp för syn- och hörselskadade examinander. Examinander som genom beslut om specialarrangemang skriver dessa prov hittar proven genom att välja Visa prov för specialgrupper i nedre kanten av inloggningssidan. Valmöjligheten visas endast om prov för specialgrupper har laddats upp på servern. Det är inte möjligt att markera prov som prov för specialgrupper i Abitti-proveditorn.

Syftet med förändringarna som gjorts på den för övervakarna ämnade identifieringssidan som visas efter inloggningen är att ytterligare minska antalet fel som sker vid identifieringen av examinander. De två första tecknen i personbeteckningen har täckts över för att födelsedagens datum som används vid bekräftandet av identifieringen säkert kommer från identifieringshandlingen som examinanden visar för övervakaren eller från övervakarens provprotokollutskrift.

Förutom dessa synliga förändringar gällande inloggningen har ett antal mindre ändringar gjorts i den nya versionen. På provlokalens server visas nu det datum som ställts in på servern. Detta minskar förhoppningsvis på antalet incidenter där fel datum på servern hindrar användningen av de licensbelagda programmen (TI Nspire och Casio ClassPad Manager). En detaljerad lista över förändringarna (på finska) finns i förändringsloggen.

Kompatibilitet 

Den nya versionen av provlokalens server fungerar tillsammans med alla versioner av examinandpinnen som publicerats detta år (ABITTI2106S och senare). Vi rekommenderar varmt att examinandpinnarna uppdateras, eftersom den nyaste versionen förutom förändringarna i inloggningen även innehåller viktiga datasäkerhetsförbättringar. Inloggningsförändringana fungerar givetvis endast med uppdaterade pinnar.

Exempel på inloggnings- och identifieringssidorna 

I detta exempel har en hel mängd prov laddats upp på servern:

Eftersom det finns både svenskspråkiga och finskspråkiga prov på servern visas språkvalet för examinanden:

Proven för specialgrupper visas via en separat valmöjlighet:

Exempel på sidan för bekräftande av identiteten:

Språkval i provuppgiftseditorn

Idag har möjligheten att välja språk på provet lagts till i provuppgiftseditorn i Abitti. Provets språk kan vara antingen finska eller svenska. Språket som valt då provet skapas bestämmer på vilket språk de fasta texterna i provet visas.

Förändringen hör ihop med den förtydligade inloggningssidan som tas i bruk i studentexamensproven vid höstens examen. Då examinanderna identifierar sig och loggar in med den nya studentexamensinloggningen väljer hen det egna gymnasiets undervisningsspråk, varefter endast proven på detta språk visas. Syftet med förändringen är att minska antalet fall där examinanden väljer fel prov.

Två sårbarheter i Abittis datasäkerhet har åtgärdats

Två allvarliga sårbarheter i Abittis datasäkerhet har åtgärdats. Den första, som är av mindre betydelse, gäller examinandens pinne, som är uppdaterad till version ABITTI2118E. Den märkbart allvarligare sårbarheten gäller serverpinnen. Denna sårbarhet är åtgärdad i version SERVER21174.

Båda sårbarheterna fanns i bruk i versionerna av pinnar som användes vid studentexamen våren 2021. Studentexamensnämnden har inte funnit tecken på att sårbarheterna skulle ha utnyttjats under vårens prov.

Sårbarheten i examinandpinnen

En sårbarhet har hittats i examinandpinnen vilken möjliggör att provdeltagaren kan få administrators rättigheter. Detta möjliggör till exempel ändring av brandmuren och därmed fri internetanvändning, tillgång till material och program från datorns egen hårdskiva och underlättar störning av provtillfället.

Sårbarheten bygger på att filen som behövs för att definiera en kontrollerad användning av administrators rättigheter i pkexec-programmet inte hade installerats på pinnen. Detta orsakade, att man med hjälp av pkexec-programmet kunde köra vilka som helst program, när i vanliga fall programmet endast har tillgång till exempel ändring av skärmens ljusstyrka.

Sårbarheten har funnits i Abitti sedan version ABITTI20451. Felet orsakades av att de skript som lägger till koden med begränsningar inte kördes då pinnen skapades efter uppdateringen till Debian Buster.

Vi tackar Tuure Luosto för kontaktagandet som ledde till att vi fick saken till kännedom.

Sårbarheten i serverpinnen

En mycket allvarlig sårbarhet har hittats på serverpinnen. Sårbarheten möjliggör intrång till provlokalens server via provnätet och möjligheten att genomföra godtyckliga kommandon och programkod. Angriparen kan till exempel söka alla personuppgifter och provprestationer av prodeltagarna och ändra på dem.

Genom att utnyttja sårbarheten vidare kan angriparen på provlokalens server installera ett uppdateringspaket, som installeras i Abitti-provmiljön för dem som ansluter sig till provnätet. Denna programkod som installeras på examinandernas pinne, kan köras med administrators rättigheter. Detta betyder att koden till exempel skulle kunna radera operativsystemet på examinandens dator eller permanent installera skadeprogram på den.

För att utnyttja sårbarheten krävs att deltagaren i provet har administrators rättigheter till provmiljön. Dessutom kräver utnyttjandet mycket planering, förberedelser och teknisk kunskap. Även om mycket planering har genomförts är det sannolikt att angriparen blir avslöjad i något skede. Utnyttjandet av sårbarheten är ändå lätt att upprepa om ”grundarbetet” har gjorts en gång. En exaktare beskrivning av sårbarheterna som möjliggjort missbruk finns i slutet av denna text.

Detta sätt att angripa provsystemet som kombinerar flera olika sårbarheter hittades av Mikael Hannolainen, Ruben Mkrtumyan och Eemil Sinkko. Deras agerande och kontakt med nämnden har varit exceptionellt professionellt och har möjliggjort en snabb korrigering av problemet. Det visar på brett datatekniskt kunnande och exceptionellt engagemang för datasäkerhet att ha hittat en sårbarhet som kopplar samman flera sårbarheten i datasäkerheten.

Vi uppmärksammades på sårbarheten under provdagarna i vårens examen. Vi ville inte riskera anordnandet av proven med en stor uppdatering mitt under examen men samtidigt ändå reagera på saken så fort som möjligt. Därför inledde vi våra åtgärder med att i Abitti-proven lägga till ett uppdateringspaket som installerade programkod som skyddar mot intrång på provlokalens server. Tyvärr installeras inte programkoden i alla situationer på servern och därför måste alla Abitti-servrar nu uppdateras.

Rapporter gällande datasäkerhet från frivilliga är viktiga för SEN

Utvecklingen av Abitti startade i exceptionella förhållanden: under året 2013 lanserades det dåvarande DigabiOS genom en Hackabi-hackertävling. Under åren som gått har vi fått flera rapporter om olika sårbarheter. En typisk raporterare är en person i gymnasieåldern som är väl invandrad i datateknik och som har använt mycket tid på att bekanta sig med Abitti.

Förutom rapporter från frivilliga letar även datasäkerhetsproffs efter sårbarheter. Vi letar alltid efter sårbarheter då vi öppnar en ny tjänst eller gör betydande ändringar i en befintlig tjänst. Professionella experter använder olika skannrar och verktyg som gör den tråkiga grundundersökningen effektiv. Då en typisk datasäkerhetskartering görs på ungefär en vecka kan en frivillig, motiverad gymnasiestuderande leta efter sårbarheter i månader. Studerandena har också den fördelen att provtillfället och gymnasiekontexten är bekant för dem. Det är ingen överraskning att frivilliga som ännu är i början av sin karriär upptäcker sårbarheter.

Vi har inte statistik över antalet datasäkerhetssårbarheter, men av de upptäckta sårbarheter som lett till reparationsåtgärder har drygt hälften upptäckts av yrkespersoner och de övriga rapporterats av allmänheten. Studentexamensnämnden har förbundit sig att publicera alla datasäkerhetsavvikelser som rapporterats till oss senast inom tre månader. Vi är vana vid att få både enkla e-postmeddelanden och professionella rapporter som innehåller kodexempel för utnyttjande av sårbarheten ifråga.

Vi vill tacka alla tidigare, nu aktiva och kommande Abitti-sårbarhetssökare!

Beskrivning av SEN:s datasäkerhetssakkunniga om sårbarheten i servrarna som äventyrat datasäkerheten

Observationen gällande datasäkerheten inbegriper tre sårbarheter i Abitti-systemet. Genom att koppla samman sårbarheterna erhåller man rättigheter på root-nivå på servern.

(Redirect, Server side request forgery (SSRF)) Den första sårbarheten gäller NSA-övervakningen som servern uträttar och som skickar övervakningsanrop till apparaterna som deltar i provet. Övervakningsanropet mottas med en egen tjänst, som returnerar en begäran om omdirigering till provlokalens server (307). Begäran om omdirigering styrs till en lokal tjänst på servern, som är belägen på den lokala adressen 127.0.0.1 på port 8021. Denna tjänst står inte i direkt kontakt med utomstående apparater. Den interna omdirigeringen i servern leder till att kommandot som kommer från utanför körs i det interna systemet.

(Command injection) Den andra sårbarheten finns i gränssnittet i provlokalens server, vars funktion är att spara provsvaren. Det är inte möjligt att köra kommandon i detta system utanför provlokalens server, men omdirigeringen styr begäran lokalt, vilket leder till att begäran styrs till det sårbara lokala gränssnittet. Sårbarheten i gränssnittet är att det är möjligt att bifoga godtyckliga kommandon i det som argument varefter gränssnittet kör kommandona på servern.

(Privilege escalation) Den tredje sårbarheten gäller ”koetila”-användarens sudo-rättigheter. Koetila har privilegiet att skapa och köra med sudo-rättigheter (som administratör) skriptet /tmp/ktp-update-work/ktp-update.sh. Detta betyder, att koetila-användaren kan höja på sina rättigheter till adminstratornivå genom att skapa ett eget skript i katalogen i fråga och köra skriptet med sudo /bin/bash /tmp/ktp-update-work/ktp-update.sh kommandot.

Genom att koppla samman alla dessa sårbarheter kan en angripare på distans köra skadlig kod på provlokalens server (Remote code execution) som administratör.

Efter att ha fått tillgång till provlokalens server kan angriparen som administratör köra kod på provlokalens server och i vissa fall på examinandernas apparater. I detta fall riskeras informationens integritet, tillförlitlighet och tillgänglighet både på servern och i examinandernas system. I vissa fall kan kod som körs med root-rättigheter på examinandernas apparater utsätta examinandernas ursprungliga operativsystem för angrepp och missbruk. För att godtycklig kod ska köras på examinandens apparat krävs det att examinandapparater söker en uppdatering från servern. Examinandapparaten söker en uppdatering från servern då apparaten startas eller omstartas.

Den sårbara funktionen i koden för provlokalens server (Command injection) har funnits sedan år 2015, men möjligheten att utnyttja den med hjälp av SSRF-sårbarheten har varit möjlig först från 1.10.2019 framåt. Sårbarheterna har åtgärdats 4/2021.

Uppdatering av examinandens pinne

En datasäkerhetslucka har hittats från examinandpinnen, som gavs ut förra torsdagen. Luckan möjliggör, att provdeltagaren utför komandon med adminstratörsrättigheter. Examinandpinnen ABITTI2118E, som åtgärder datasäkerhetsluckan har publicerats idag.

Närmare information om denna lucka och luckan som gälde serverpinnarna publiceras på torsdagen den 6.5.

Ett stort tack går till Tuure Luosto, som upptäckte datasäkerhetsluckan.

Nya Abitti innehåller en viktig datasäkerhetsuppdatering samt startalternativen för höstens studentexamen

Abitti-serverversionen SERVER21174 som publiceras idag innehåller en viktig datasäkerhetsuppdateringfix. Gymnasierna bör omedelbart uppdatera sina provlokalsservrar. Provlokalsservrar som kontinuerligt hålls på, bör kopplas bort från det trådbundna eller trådlösa provnätet tills uppdatering är gjord.

Tipset som lätt till uppdateringen har kommit utanför Studentexamensnämnden. Enligt generell praxis, har nämnden bundit sig vid att publicera alla datasäkerhetsluckor som den fått till kännedom inom tre månader. Normalt publiceras informationen gällande luckan vid uppdateringen som fixar problemet. Informationen gällande denna lucka publiceras först på torsdagen den 6.5., så att gymnasierna har tid att uppdatera sina servrar.

Vid detta tillfälle vill vi redan tacka det sakkunniga white hacker –teamet för informationen som ledde till uppdateringen och deras professionella kommunikation under hela processen.

Examinandversionen ABITTI2117T innehåller startalternativen, som är i bruk under höstens studentexamen:

  • Natrium, Polonium, Radon, Radium och Uranium startar kernel-versionen 5.10
  • Det nya startalternativet Francium (kernel 5.10) kan hjälpa med att få touchpaden att fungera

De andra startalternativens kernel-versioner har uppdaterats.

Abitti innehåller flera små fixar och förbättringar, som upptäcktes under studentexamen våren 2021. Den viktigaste förbättringen lättar kopplingen av en separat dator i provnätet, eftersom den separata datorns nätkonfigurationer behöver inte ändras.

Tack även till den person som vill förbli anonym, som på eget önskemål fixade ljudbalanserna på ljudtestet.

Alla fixar och uppdateringar finns i ändringsloggen (endast på finska).

Examinandpinnen som publicerades i februari (ABITTI2106S) kan användas med den nya servern. Kompatibiliteten med äldre examinandpinnar har inte testats.

Abitti-version som motsvarar vårens studentprov

Den version av Abitti som motsvarar versionen som används i vårens studentexamensprov har nu getts ut. Den förra versionen ABITTI2053T innehöll redan de versioner av programmen som används i vårens prov, men i den nya versionen har en mängd förbättringar gjorts. Den version som nu ges ut är kompatibel med de versioner som getts ut den 3.11 (ABITTI20451 ja SERVER2045G) eller senare.

Rättstavningskontrollen i Firefox tagen ur bruk

I den nya versionen ABITTI2106S har ett exploateringssätt, som gjort det möjligt för den som utför provet att använda rättstavningskontroll på engelska, åtgärdats. Exploateringsmöjligheten har funnits med i provsystemet en lång tid. De egentliga rättstavningsdatabaserna och ordlistorna har avlägsnats u Abitti, men i webbläsaren Firefox fanns en inbyggd rättstavningsfunktion som kunde kopplas på av användaren. Användandet av funktionen krävde grundläggande programmeringskunskaper, eftersom rättstavningskontrollen inte fungerade i de normala svarsfönstren i Abitti. Studentexamensnämnden har i enlighet med allmän datasäkerhetspraxis förbundit sig att inom tre månader publicera alla dataskyddsanmälningar som kommit till nämndens kännedom. Vi tackar den person som upptäckte exploateringsmöjligheten. Personen ifråga ville att hens namn inte publiceras.

WxMaxima har fått en startikon, men Okular saknar fortfarande en

En ikon för att starta programmet WxMaxima, som används för symbolisk kalkyl, har lagts till i programmenyn på examinandens dator. Tyvärr upptäckte vi alltför sent att startikonen för programmet Okular, som används för att läsa PDF-filer, också saknas. Till all lycka är programmet lätt att starta då man öppnar PDF-filer från provets materialflik, på arbetsbordet eller i mappen Nedladdningar. Anvisningar om detta kommer att läggas till i anvisningarna för övervakare för vårens studentexamensprov.

Förbättringar på provlokalens server gällande nätet

Många små förbättringar har gjorts på provlokalens server. Uppstarten av serverns nätuppkoppling har förbättrats och problemet med synkroniseringen av servern och reservservern har åtgärdats. I våra egna tester ska det nu vara problemfritt att starta en server som startas från minnespinne med andra pinne inkopplad.

De nyaste versionskoderna kan läsas maskinellt

I Abitti har nya versionskoder stegvis tagits i bruk. De nya koderna består av ett prefix för servern (SERVER) eller examinandens dator (ABITTI) följt av utgivningsåret och -veckan, samt ett extratecken som ändras efter behov.

Versionskoderna visas systematiskt på vår webbsida för nya utgåvor, på startpinnen (till exempel genom att kpplla in pinnen i en dator med Windows 10), på arbetsbordet på servern och examinandens dator, samt i Naksu. Det gamla sättet att numrera versionerna med ett nummer var ämnat för programmet Abitti-USB och gjorde att vi var tvungna att alltid ge ut både en serverpinne och en examinandpinne. Detta har emellanåt lett till onödiga utgåvor och onödigt omskrivande av pinnar.

Versionskoderna för de nyaste utgåvorna kan läsas maskinellt genom följande adresser:

Mer information

 

 

Ny version av Abitti, möjlighet att ångra radering av prov och ny Telegram-grupp för it-stöd

En lärare som av misstag raderat ett kursprov i Abitti-webbtjänsten innan svaren har laddats upp och bedömts behöver inte längre kontakta Abitti-stödet för att lösa situationen. Läraren kan med hjälp av en ny funktion i webbtjänsten ångra raderingen och återställa provet så att svaren kan föras in och bedömas. Det är nu också möjligt att ångra raderingen av enskilda provsvarspaket i webbtjänsten. Som förut finns raderade prov och provsvar kvar i systemet i minst tre månader, varefter de raderas för gott.

I slutet av nästa vecka ges en ny version av Abitti ut. Den motsvarar den version som används i vårens studentexamen. Inga ändringar har gjorts gällande programmen på examinandpinnen sedan den förra versionen (ABITTI2053T).

Nämnden har tagit meddelandetjänsten Telegram i bruk och grundat Telegram-gruppen ”YTL IT” där det är möjligt för it-stödpersoner och andra som jobbar med provsystemet att diskutera saker som berör servrarna, nätet i provlokalen eller övrig teknik i provsystemet. Abitti-stödet finns också med i gruppen. Det är möjligt att gå med i gruppen via länken https://t.me/joinchat/ffN077ONryYyODVk. Gruppen är tvåspråkig.

Vid examen förra hösten visade det sig vara fördelaktigt att vid problemsituationer ha en videoförbindelse. Utifrån detta kommer nämnden att rekommendera att det i varje provlokal finns en telefon med Telegram-appen installerad.

Den nya versionen av Abitti med programversionerna för vårens examen

En ny version av Abitti har getts ut. På den nya pinnen finns de programversioner som används i studentexamen våren 2021. En ny egenskap är möjligheten att utföra prov med hjälp av en separat dator. Detta gör det möjligt för examinander med särskilda behov att öva sig också i samband med kursprov. Möjligheten att koppla upp en separat dator kommer i studentexamen att användas

  • av examinander som erhållit beslut om assisterad utskrift som specialarrangemang från och med examen våren 2021.
  • av synskadade examinander som erhållit rätt att i examen använda egen, specialutrustad dator från och med examen hösten 2021.

Övningsprov för synskadade examinander är tillgängliga endast om de på samma sätt som studentexamensproven är kodade i ”det nya provformatet”. Prov som gjorts upp med editorn i Abitti är tillgängliga ifall inga externa insticksprogram har använts och proven är tekniskt enkla och innehåller uppgifter och svar i textform. Tekniska anvisningar för hur en separat dator kopplas upp ges av Abitti-stödet och mer information om ”det nya provformatet” finns i ett tidigare blogginlägg.

Den nya versionen är kompatibel med alla versioner som publicerades under hösten 2020 baserat på Debian Buster.

Övriga ändringar:

  • I vissa specifika fall har det förekommit problem med uppkopplingen av examinandens dator och servrar till nätet. Situationen blir förhoppningsvis bättre med den nya versionen.
  • Tilläggsprogrammen till TI Inspire, som ges ut av SchoolStore Team Oy, har uppdaterats. I den nya versionen finns en separat tilläggsdel för matematik med.
  • Kopiering av formler direkt från den nya versionen av MAOL:s digitabeller till svarsfältet fungerar nu. I motsats till vad som tidigare meddelades berör detta den nya versionen av tabellerna. Formler kan precis som tidigare inte kopieras från den gamla versionen av MAOL:s digitabeller.

Uppdateringar:

  • Lagt till information om bakåtkompatibilitet (12.1.)