Friday, May 15, 2020

Eetika ja IT

Sel nädalal keskendusime eetikale IT vallas, või siis kokkuvõtvalt kübereetika probleemidega. Endagi puhul olen täheldanud, et tegemist on teemaga, mille peale ma igapäevaselt ei mõtle, kuid tõsisemalt süvenedes erinevatele probleemidele ja muredele IT vallas, leiab mitmeid muresid, mis on seotud eetikaga antud valdkonnas. Tihtipeale lahenduvad eetilised küsimused puhtalt sisetunde ja enda kogemuse baasil, kuid mitmed firmad ja organisatsioonid on näinud vaeva ning pannud kokku eetikakoodeksid üldsuse tarbeks või siis oma töötajatele, et edendada eetilist käitumist IT keskkonnas.

Erinevate firmade ja organisatsioonide eetikakoodekseid sirvides jäi mulle silma SANS instituudi IT eetikakoodeks. SANS instituut tegeleb küberturvalisuse koolituste andmisega ja erinevate sertifikaatide väljaandmisega. Küberturvalisus ja võrgukaitsemeetmed on kindlasti valdkond, kus eetiline käitumine on eriti oluline.SANS'i eetikakoodeks on leitav siit ning tegemist on küllalt pika nimekirjaga, nii et ma proovin leida sealt koodeksid, mis kõnetavad mind kõige rohkem ning mille puhul on mul endal kogemust.

Esiteks, mulle meeldib esimene üldistav lause mis kõlab umbes nii:" Ma püüdlen enda tundmisele ja olen aus enda võimetes". IT vallas töötades olen märganud, et mõned arendajad ei julge tihti tunnistada, et nad ei ole võimelised ülesandega hakkama saada, ning abi küsimise asemel üritavad ise kuidagi lahendusele jõuda. See on aga tihtipeale halb idee, sest suure tõenäosusega tuleb lahendus ümber teha pärast ning kokkuvõtvalt kaotavad kõik aega. Nagu koodeks kirjeldab, ei tohi kahelda teistelt abi küsimist ning tuleb hinnata kogenumate töötajate kogemust ning dialoogi käigus ka ise areneda. Siin juhul võib ka olla negatiivne efekt, sest liigne abi küsimine võib viia olukorrani, kus kogenud töötajal polegi aega oma tööga tegeleda. Iga inimene peaks leidma ise kuldse kesktee siin juhul.

Antud eetikakoodeksis on mitmeid punkte seoses valdkonna standardite järgimisega. Arenduses on see tihtipeale keerulisem ning standardite järgimine võib tihtipeale tähendada suuremat kulu, mis pole võimalik tihtipeale kas aja- või ressursipuuduse tõttu. Omast kogemusest võin väita, et testimine saab kiirelt ohvriks, kui eesmärgiks on kulude kokkuhoid. Lisaks olen märganud ka, et dokumenteerimine võib olla kohati lohakas või puudulik, mille tagajärjel on hiljemalt süsteemi või programmi käitumisest aru saada ülimalt keeruline ja kallis. Kindlasti on rohkelt IT firmasid, kes kannatavad kehvasti dokumenteeritud "legacy" programmidega.

Lõpetuseks on SANS`i eetikakoodeksis mitmed punktid konfidentsiaalsuse ning teiste töötajata austamise suhtes. Konfidentsiaalsus on kindlasti oluline punkt, sest peale firmasaladuste on ka kindlasti kolleegidel palju infot jagada sinuga, mille puhul nad eeldavad, et see jääb vaid sinu teada. Austusest oma kaasvõitlejate vastu tuleks teisi kohelda samamoodi, nagu sa sooviks, et sind koheldaks. Peale selle, tehes ise tööd väga rahvusvahelises firmas, on meil ka teemaks olnud diskrimineerimine, mille puhul tulebki jälle loota kõigilt mõistusega võtmist ning ei tohiks diskrimineerida kultuurilisi erinevusi, mis võivad sinu kultuuriruumis tunduda veidrad. Kokkuvõtvalt, eetika seisnebki palju selles, mis tundub õige ja mõistlik. Kindlasti on inimesi, kes mingitest eetilistest väärtustest ei hooli, kuid kui siiski valdav enamus on õigel sihil, siis on ka kindlasti IT valdkond paremas ja eetilisemas seisus.

Friday, May 8, 2020

Andmeturveː tehnoloogia, koolitus ja reeglid



Viimasel ajal on minu jaoks väga aktuaalne teema olnud teenusetõkestusründed (DDoS). Töötan ise valdkonnas, kus kiire infovahetus erinevate äriklientidega on meeletult oluline ning DDoS rünnak on küllaltki kiire ja efektiivne viis halvata seda protsessi ning tekitada sadades tuhandetes eurodes kahju. Lisaks sellele, et ka minu tööandja sai sellise rünnaku osaliseks hiljuti, leidub pea iga nädal mõni klient, kes teatab teenustõkestusründe osaliseks saamist. Kuidas küll on võimalik, et see pealtnäha lihtne ja hästi tuntud ründemeetod võib olla tänapäeval veel nii efektiivne.


Lühidalt õeldes, DDoS rünnak sihtmärgi (veebiteenuse, serveri, süsteemi jne) ülekoormamine suure hulga päringutega. Üldiselt on selleks vajalik ka suur hulk erinevaid värgus olevaid seadmeid (tänapäeva IoT ühiskonnas on keeruline välja tuua kõik võimalikud seadmed), mis on siis võimelised tegema päringuid ühe kindla addressi pihta. Pealtnäha tundub lihtne ja loogiline, kuid kahjuks leidub veel mitmeid ja mitmeid erinevaid tüüpe rünnakuid, mis kvalifitseeruvad DDoS rünnakuks. Lihtsamalt õeldes võib rünnakud jagada nelja liiki:
  • TCP ühenduse rünnakud
  • Mahurünnakud
  • Fragmentide rünnakud
  • Rakenduste rünnakud

Kirjeldada veel omakorda kõiki erinaveid viise venitaks selle blogi meeletult pikaks, nii et ma piirduksin siin ühe oma lemmiku kirjeldamisega, milleks on "Slow Loris" rünnak. Tegemist on geniaalse viisiga rünnata veebilehti, mis on haavatavad HTTP päringutega ülekoormamise osas (Apache serverid näiteks). Antud video (link) annab hea ja lõbusa ülevaate sellest. Kuidas siis ennast kaitsta DDoS rünnakute eest tänapäeval?


Kevin Mitnick on kirjeldanud kolme komponenti (tehnoloogia, koolitus, reeglid), mis on tarvilikud riskide maandamiseks. DDoS rünnakute puhul on kindlasti suur kaal õige tehnoloogia valimisel. Siinkohal võiks ka tuua välja, miks DDoS rünnakute eest kaitsmine on ikka veel probleemne - see nõuab väga palju ressurssi ning täieliku kindluse saavutamiseks peab investeerima väga väga palju. Oma frma töökogemuse põhjal leiti parim lahendus teenuste ja infrastruktuuri osalisel liigutamisel pilvesüsteemi (AWS), mis pakub ise rünnaku vastaseid teenust nagu Amazon Shield. Amazon Shield pakub täielikku teenust, mille puhul DDoS rünnaku puhul nende eksperdid ise tegelevad sellega, et taastada normaalne ühendus ning suunata rünnak eemale teenusest endast. Koolituse olulisus väheneb sellega, sest teenuse kaitsmine on küllatki suure raha eest üle antud teenuse pakkujale, kuid siiski on oluline seadistada pilves infra ja teenused kujul, et see oleks vähem haavatav. Lisaks on oluline olla kursis kõikide võimalike rünnaku liikidega, sest see aitab teenuse disaini puhul vältida ohukohti. Antud rünnuku puhul on reeglid vähemtähtsad, sest antud rünnak ei ohusta andmete terviklust ja salastatust, kuid siiski peavad olema arendajatele seatud kindlad reeglid, kuidas tuleb uusi teenuseid arendada.

Friday, May 1, 2020

TEISTMOODI IT


Sel nädalal saime targemaks IT lahendustest, mis aitavad puuetega inimestel kasutata seadmeid/teenuseid. Puue kui selline on väga lai mõiste ning sinna alla kuuluvad kõik erinevad meelte- ja liikumishäired. Puudega toime tulemiseks tänapäeva ühiskonnas on tarvis erinevaid IT-lahendusi, mis annaksid inimesele parima variandi sotsialiseerumiseks, ümbritseva keskonna tunnetamiseks või siis arvuti kasutamiseks.


Sissejuhatuseks teemasse jagatud materjalis kirjeldati peamiselt erinevaid tarkavara ja riistvara lahendusi, mis aitavad suhelda arvutiga. Internetist uurides sattusin ma aga väga huvitava IT lahenduse peale, mis seob erinevate sensoritega varustatud 'kiivri' ning sealt saadud info analüüsiga tegeleva AI toega pilveserveri. Tegemist on hiinlaste organisatsiooniga CloudMinds, kes tegeleb erinevate robotite süsteemide tegemisel, mis kõik kasutavad sama AI cloud süsteemi. Oma lehel kirjeldavad nad oma pilvelahendust kui "pilveaju", mis oskab analüüsida nähtavat, kuuldavat ja liikumist ning pidevalt ennast arendades teha intelligentseid otsuseid. Võib arvata, et peamiselt nägemispuuetega inimeste abistamine ei olnud selle firma esmane prioriteet, sest kindlasti on robootikas suuremat rahalist kasumit oodata. Samas võiks väita, et robotitel ja puudega inimestel on ühine probleem, mis on puudulikkus mingi kindlat sorti info saamiseks välisest keskkonnast. Inimese puhul aga otsustab edasise käitumise inimene ise, robotite puhul on lisaks vajadus teha ka otsuseid käitumise osas.

Hetkel tundub andud seade siin artiklis näidatud pildil meeletult kohmakas ja kindlasti ka kallis. Kuid tehnoloogia arenguga ("Smart" prillid näiteks) on loodetavasti tulevikus olemas seade, mis on mugav kasutada nägemis- või kuulmispuudega inimesel. Alternatiivina on hetkel olemas teenus Aira, mis kasutab "Smart" prillide tehnoloogiat, et edastada pilt Aria agentidele, kes siis on vaegnägijale silmade eest ja kirjeldab nähtavat. Selline lahendus on aga kallis, sest vajab füüsiliselt teise inimese olemasolu, et abistada vaegnägijat. Cloudmindsi AI tehnoloogia või sarnane lahendus võiks tulevikus asendada inimese ning sedasi tehes teenus/lahendus soodsamaks ja kättesaadavamaks suuremale hulgale abivajajatele.

Friday, April 24, 2020

Ergonoomika veebis

Ergonoomika on mõiste, mis võib mõnele tunduda võõras ja isiklikult ma ei näe ka ennast seda kasutamas igapäevaselt. Samas leian ma ennast vägagi tihti kasutamas mõistet nagu kasutajakogemus või siis inglise keeles user experience (UX), mis pole küll üheselt sünonüüm ergonoomikaga, kuid on suurelt jaolt kattuvad mõisted. Lisaks kasutajakogemusele räägime me ka tihti kasutajasõbralikkusest. See mõiste meeldib mulle veel eriti, sest eks igaüks ootab sõbralikku kohtlemist kõigi poolt, olgu selleks siis naabrimees, vanaema kass või siis Maxima iseteeninduskassa (viimase puhul pole ma väga "sõbralikku" kohtlemist tundnud).

Seoses ülemaailmse pandeemiaga olen koos elukaaslasega hakanud rohkem meelelahutust otsima netist ning kõige lihtsam viis oli endale Netflixi konto teha. Netflixi striimimisteenus on maailma kõige populaarsem ning COVID-19 viirusepuhang on nende ärile veel lisaks hoogu juurde andnud - niivõrd palju isegi, et nad pidid videode kvaliteeti vähendama, et mitte üle koormata kogu maailma võrguühendust. Võiks ju arvata, et selle streaming gigandi puhul on kasutajasõbralikkuse peale tehtud meeletuid investeeringuid ja hea kogemuse nimel hinnaalandusi ei tehta, kuid vahest võib next-gen kogemuse saavutamise nimel veidi liiale minna.

Jakob Nielsen on kirjeldanud viite peamist komponenti, mille abil kirjeldada kasutatavust: õpitavus, tõhusus, meeldejäävus, vead, rahulolu. Alustades positiivsest, Netflixi veakindlus tundub olevat teisest klassist. Senimaani ma olen seda kasutanud mitmete eri seadmetega ja mitte üheski pole tekkinud mingit tõrget, filmid ja sarjad on alati kenasti jooksnud ning tegemist on tõesti high-availability  produktiga. Õpitavuse koha pealt ei saa ka midagi halba õelda, avad lihtsalt lehe ja klikid filmi või sarja peal ja see hakkab mängima. Tegelikult ei pea isegi klikkima millegi peal, lihtsalt kursor peale ja juba treiler või klipp mängib. Lõpuks hakkab see närvidele käima, sest sa ei saa rahulikult filmi või sarja valida ilma, et ta ei tooks esile mingit suvalist sarja ja ei üürgaks läbi kõlari. Enda puhul olen täheldanud, et ma näen vahest liiga palju vaeva sellega, et mitte mingi filmi või sarja akna peale minna. Lisaks sellele tundub veider nende viis sulle ise parim film või sari leida. Esmalt visatakse sulle alati nende soovituslik materjal ette ning siis on järjest kõik jaotatud mingitesse minikategooriatesse. Tõhususe koha pealt ei saa küll kiita nende valikuid. Üldiselt võttes jääb mulje, et nad on üritanud kasutuskogemuse võimalikult lihtsaks ja lollikindlaks teha, kuid minu arvates on mindud liiale. Kas siis nende põhiline sihtgrupp keskmine ameeriklane ei soovi tõesti ise mõelda ning laseb Netflixil põhimõtteliselt valida filmid ja sarjad, mis ta vaatab?

Positiivsete kogemuste koha pealt võiks esile tuua Slacki suhtlusprogrammi. Igapäevaselt kasutan seda tööasjus ning leian, et võrreldes varasemate instant messaging programmidega on siin tehtud häid otsuseid mugavuse ja kiiruse osas. Näiteks, eelnevalt peamiseks suhtlusvahendiks olnud Skype ei lubanud sul elu sees siduda Outlooki, Jirat ja teisi app´e ning saada olulist infot näiteks uute ticketite kohta või siis meeldetuletust tänastest kõnedest. Märgusõnaks tänapäeval tundubki olevat kollaboratsioon erinevate süsteemide vahel, mis loob lisandväärtust töös või eraelus ning lihtsustab igapäeva toimetusi.  Jäädes Nielseni punkidele truuks, võiks kiirelt kokku võtta, et õpitavus Slacki puhul on kiire (ei ole tarvidust kuskilt manuaali otsida) ning kogenum kasutaja leiab ka kiirelt shortcutid üles, tõhususe koha pealt kindlasti parim sarnane app, meeldejäävuse koha pealt ei näe ka probleemi, sest kõik on intuitiivne, vead küll vahest juhtuvad, kuid pigem harva, ning rahulolu on ka üldjuhul garanteeritud (kui just pole ülemus kirjutanud Slacki tegemata ülesande osas, mis vajaks ASAP tegutsemist).

Eetika ja IT

Sel nädalal keskendusime eetikale IT vallas, või siis kokkuvõtvalt kübereetika probleemidega. Endagi puhul olen täheldanud, et tegemist on t...