Jatkuvaan integraatioon lisätty tietoturva
Mohamed, Hamzah (2018)
Mohamed, Hamzah
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018111717359
https://urn.fi/URN:NBN:fi:amk-2018111717359
Tiivistelmä
Insinöörityön tavoitteena oli tutkia jatkuvaan integraatioon liittyviä tietoturvahaavoittuvuuksia, ja paikata nämä haavoittuvuudet, jotta web-ohjelmistokehitys olisi turvallisempaa. Automatisoitu jatkuva integraatio on sellaisenaan altis tietoturvauhille, jotka ovat lähtöisin hyökkäyksistä tai inhimillisistä virheistä.
Insinöörityö kirjoitettiin Eficode Oy:lle. Eficode on ohjelmistoalan yritys, joka työllistää 250 asiantuntijaa neljässä maassa. Työharjoittelussa kehitettiin web-ohjelmistoa ja sen kehitystä tukevaa automatisoitua jatkuvaa integraatioprosessia.
Työssä selitetään käsite jatkuva integraatio ja esitetään, mitä ongelmia tämän kehitysmenetelmän käyttöönotto voi ratkaista. Jatkuvassa integraatiossa käytetyt ohjelmistot ja menetelmät esitellään. Näitä ovat muun muassa versionhallinnan, virtualisoinnin ja testiautomaation käyttö. Työssä tutkitaan näihin työkaluihin liittyviä tietoturvauhkia ja käytännön mene-telmiä uhkien minimoimiseen.
Projektin jatkuvan integraatioprosessin mahdollisti Jenkins-automaatiopalvelin. Sen automaatioskriptieihin pohjautuvaa toimintaa avataan, ja automaatioskriptissä tehtävät koonti-, turvatarkastus-, testaus- ja julkaisuvaiheet käydään läpi. Työssä esitettyä automaatioskriptiä käytettiin webohjelmiston kehityksessä ja sen toimintavaiheet käsitellään.
Insinöörityön loppuosassa demonstroidaan tutkittujen menetelmien ja toiminnallisuuksien käyttöönottoa, joilla paikataan tietoturvahaavoittuvuuksia. Työn tuloksena web-ohjelmiston jatkuva integraatioprosessi on turvallisempi, ja projektin jäseninä olleet ohjelmistokehittäjät osaavat käyttää työkalujen tukemia toiminnallisuuksia, joiden avulla koodin kirjoittaminen on turvallista. Työssä kuvaillut menetelmät ja parannukset otettiin käyttöön projektissa, jonka aikana insinöörityö kirjoitettiin.
Insinöörityö kirjoitettiin Eficode Oy:lle. Eficode on ohjelmistoalan yritys, joka työllistää 250 asiantuntijaa neljässä maassa. Työharjoittelussa kehitettiin web-ohjelmistoa ja sen kehitystä tukevaa automatisoitua jatkuvaa integraatioprosessia.
Työssä selitetään käsite jatkuva integraatio ja esitetään, mitä ongelmia tämän kehitysmenetelmän käyttöönotto voi ratkaista. Jatkuvassa integraatiossa käytetyt ohjelmistot ja menetelmät esitellään. Näitä ovat muun muassa versionhallinnan, virtualisoinnin ja testiautomaation käyttö. Työssä tutkitaan näihin työkaluihin liittyviä tietoturvauhkia ja käytännön mene-telmiä uhkien minimoimiseen.
Projektin jatkuvan integraatioprosessin mahdollisti Jenkins-automaatiopalvelin. Sen automaatioskriptieihin pohjautuvaa toimintaa avataan, ja automaatioskriptissä tehtävät koonti-, turvatarkastus-, testaus- ja julkaisuvaiheet käydään läpi. Työssä esitettyä automaatioskriptiä käytettiin webohjelmiston kehityksessä ja sen toimintavaiheet käsitellään.
Insinöörityön loppuosassa demonstroidaan tutkittujen menetelmien ja toiminnallisuuksien käyttöönottoa, joilla paikataan tietoturvahaavoittuvuuksia. Työn tuloksena web-ohjelmiston jatkuva integraatioprosessi on turvallisempi, ja projektin jäseninä olleet ohjelmistokehittäjät osaavat käyttää työkalujen tukemia toiminnallisuuksia, joiden avulla koodin kirjoittaminen on turvallista. Työssä kuvaillut menetelmät ja parannukset otettiin käyttöön projektissa, jonka aikana insinöörityö kirjoitettiin.