0:00:00.000,0:00:03.250
[Translated by Sampsa Suvivuo [br](KYBS2001EN23K2 course assignment at JYU.FI)]
0:00:03.250,0:00:07.200
35c3 alkumusiikki
0:00:07.908,0:00:15.565
Johdatus tietoverkkoturvallisuuteen
0:00:19.415,0:00:25.451
Seuraavan esityksen "Johdatus [br]tietoverkkoturvallisuuteen" pitää nomaster.
0:00:25.630,0:00:38.304
Nomaster on osa Chaosdorfia, aktiivinen jäsen [br]ja lähestyy ongelmia käytännönläheisesti.
0:00:38.480,0:00:45.106
Uskon että saamme käytännönläheisen[br]johdatuksen tietoverkkoturvallisuuteen.
0:00:45.540,0:00:46.990
Tervetuloa, nomaster.
0:00:51.750,0:00:56.814
Kiitos. Tämä on ensimmäinen puheeni[br]kongressissa ja olen niin innoissani, että
0:00:56.814,0:01:06.162
toivon pysyväni kasassa. Olen iloinen, [br]että olette täällä. Minua pyydettiin
0:01:06.182,0:01:09.534
pitämään esitys, joka on mahdollisesti [br]enemmän aloittelijoille suunnattu.
0:01:09.564,0:01:17.890
Toivon, että voitte nauttia esityksestä [br]ja pysytte kyydissä, mutta ettette myöskään
0:01:18.015,0:01:23.149
ole kuullut kaikkea jo aiemmin. [br]Katsotaan miten sujuu.
0:01:25.899,0:01:35.815
Ajatus on antaa käytännöllisiä esimerkkejä[br]tietoverkkoturvallisuuden ongelmista.
0:01:36.794,0:01:44.884
Saamme paljon kyselyjä, onko tähän verkkoon[br]turvallista yhdistää? Yleensä vastaus on,
0:01:45.454,0:01:51.245
ettei verkko itsessään ole turvallinen. [br]Sinun järjestelmäsi ja kannettavasi tulisi
0:01:51.245,0:01:52.988
olla turvallisia.
0:01:52.988,0:01:59.832
Mikä on realistinen esimerkki, mitä voisi[br]tapahtua? Sen haluan näyttää teille ja
0:02:00.516,0:02:05.564
minulla on kolme esimerkkiä sitä varten. [br]Toivottavasti saatte oivalluksia.
0:02:06.014,0:02:07.271
Verkkopino
0:02:07.283,0:02:13.482
Tarvitsemme hieman pohjustusta [br]ennen kuin aloitamme. Tässä on
0:02:13.520,0:02:20.938
yliyksinkertaistettu verkkopino. Kuten olette [br]voineet kuulla, verkkopino perustuu kerroksiin.
0:02:21.514,0:02:27.640
Jokaisella tietokoneella on MAC-osoite, joka ei[br]liity millään tavalla Applen tuotteisiin.
0:02:29.488,0:02:32.896
Lisäksi on IP-osoite.
0:02:34.705,0:02:40.318
Näiden päällä meillä on sovellus, joka [br]käyttää TCP tai UDP sockettia ja sille
0:02:40.318,0:02:43.855
määriteltyä protokollaa kuten HTTPS.
0:02:44.867,0:02:49.094
Millä on merkitystä meille ovat nämä kaksi [br]kerrosta tässä (TCP/IP), koska tämä on
0:02:49.094,0:02:53.680
käyttämäsi verkko ja sen toimintaan [br]osallistuvat protokollat.
0:02:53.680,0:03:00.265
Muu on osa järjestelmää, käyttäjän laitetta[br]tai palvelinta ja mihin data virtaa. Mitä
0:03:02.482,0:03:11.804
haluamme saavuttaa on, ettei kukaan muu [br]pääse käsiksi sovellukseen kuin käyttäjä
0:03:11.840,0:03:12.751
ja palvelin.
0:03:13.206,0:03:18.050
Yksityisyytesi on vaarassa, kun kolmansilla [br]osapuolilla on pääsy sovellukseen.
0:03:20.647,0:03:22.919
Voimme puhua HTTPS:stä myöhemmin.
0:03:25.887,0:03:32.640
Jotta olisimme samalla sivulla, helppo [br]esimerkki. IP-osoite IPv4-muodossa,
0:03:32.958,0:03:42.440
esimerkiksi kotireitittimen, ja IPv6-muodossa, [br]joka on vain pidempi ja usein kirjoitettu
0:03:42.691,0:03:52.494
heksadesimaalina. Sitten on MAC-osoite eli [br]jokaiselle tietokoneelle uniikki osoite verkossa.
0:03:52.962,0:03:56.482
Tavanomaisesti tämä on "poltettu" laitteeseesi. [br]Käynnistyessään tietokoneesi käyttää
0:03:56.902,0:04:04.302
MAC-osoitettaan verkon kanssa viestimiseen[br]ja esimerkiksi IP-osoitteen saamiseksi.
0:04:05.287,0:04:07.898
Pahoja asioita voi tapahtua tässä kohtaa.
0:04:09.455,0:04:11.507
ARP-väärennös
0:04:11.574,0:04:14.052
Ensimmäinen esimerkki on ARP-väärennös. [br]Kuka on kuullut siitä?
0:04:16.624,0:04:23.078
Eli ei mitään mieltä selittää sitä. [br]Luulen, ettei takarivi nostanut käsiään.
0:04:25.017,0:04:33.566
Yleensä pidän valkotauluista. Minulla ei [br]ole sellaista täällä, joten tein koneellani
0:04:34.001,0:04:36.917
viime yönä muutaman. Toivottavasti [br]pystytte lukemaan ne. Käsialani on huono.
0:04:37.418,0:04:44.135
Käytämme ARP-protokollaa selvittämään[br]IP-osoitetta vastaavan MAC-osoitteen.
0:04:48.185,0:04:51.552
Kuten tiedätte, kerroin sen juuri, [br]MAC-osoite on "poltettu" laitteeseen ja
0:04:52.494,0:04:59.837
IP-osoite, jota tietokone käyttää verkon [br]kanssa viestimiseen, määritetään laitteelle erikseen.
0:05:00.572,0:05:06.204
Tarvitsemme tämän osoitteen pakettien [br]lähettämiseksi koneellesi. Paketin täytyy
0:05:06.671,0:05:12.232
todennäköisesti matkustaa maailman ympäri [br]saavuttaakseen määränpäänsä. Tämän takia
0:05:12.480,0:05:15.338
meillä on kaksi täysin erilaista osoiteavaruutta.
0:05:15.899,0:05:22.189
Yksi, joka antaa tietokoneellesi aina [br]käytetyn uniikin osoitteen eli MAC-osoitteen.
0:05:22.734,0:05:29.217
Ja toinen, IP-osoite, joka on aina yksilöllinen sijainnillesi.
0:05:31.235,0:05:35.185
Nopeimmat tajusivat, ettei IPv4-osoite, [br]jonka näytin aiemmin, ole todellisuudessa
0:05:35.248,0:05:37.852
uniikki, mutta yksinkertaistamme asioita.
0:05:40.655,0:05:50.352
Paikallisverkossa reitittimesi on välitettävä[br]paketit tietokoneellesi. Voidakseen tehdä
0:05:51.328,0:06:00.510
sen, tietokoneen MAC-osoitteeseen kytketyn [br]IP-osoitteen, johon paketti lähetettiin, on
0:06:00.510,0:06:02.322
oltava reitittimen tiedossa.
0:06:02.368,0:06:07.617
Tässä tapauksessa asiakasohjelma kysyy [br]reitittimen IP-osoitetta. Se lähettää
0:06:07.867,0:06:15.433
broadcast-viestin verkolle ARP-taulukon[br]kautta kysyen "Kenellä on IP-osoite?"
0:06:16.400,0:06:20.367
Reititin vastaa IP-osoitteen olevan sen[br]MAC-osoitteessa.
0:06:20.577,0:06:30.453
Jos katsotte tarkkaan, reititin lähettää [br]paketin sanoen IP-osoitteen olevan tässä
0:06:30.513,0:06:32.822
MAC-osoitteessa. Pysyttekö mukana?
0:06:35.705,0:06:45.090
Jos joku yrittää varastaa liikennettänne, [br]nämä voivat lähettää vastauksen sanoen
0:06:45.389,0:06:51.839
"Joku kysyi reitittimen MAC-osoitetta", ja[br]MAC-osoite on heidän osoitteensa. He
0:06:52.572,0:07:01.923
lähettävät oman väärennetyn MAC-osoitteensa[br]verkolle, jolloin asiakasohjelma oppii
0:07:02.404,0:07:12.955
osoitteen ja lähettää paketit hyökkääjälle.[br]Katsomme tätä hyökkääjän näkökulmasta.
0:07:14.655,0:07:24.539
Asiakasohjelman ongelma on, että se näkee[br]vain tavanomaisen datavirran. Asiakasohjelma
0:07:25.121,0:07:32.105
lähettää datan hyökkääjälle, joka välittää[br]liikenteen reitittimelle ja takaisin. Näin
0:07:32.838,0:07:42.168
ollen, hyökkääjä voi tarkkailla verkossa tapahtuvaa liikennettä.
0:07:48.076,0:07:53.924
Luonnollisesti, jos saat kaapattua paketin,[br]pystyt muokkaamaan sitä. Tämä on hyvin
0:07:54.608,0:08:03.991
perinteinen verkkohyökkäys. Kun tiedätte,[br]miten se toimii, pystytte toivottavasti
0:08:04.358,0:08:14.775
myös estämään sen. Tämän päivän [br]verkkokytkimissä on turvaominaisuuksia,
0:08:15.360,0:08:20.441
mutta teidän on oltava tietoisia, että [br]kaikissa verkoissa näin ei aina ole. Jokainen
0:08:21.007,0:08:25.558
kohtaamanne verkko on luultavasti [br]haavoittuvainen tämän kaltaiselle hyökkäykselle.
0:08:28.075,0:08:31.025
DNS-kaappaus
0:08:31.043,0:08:34.013
Seuraavaksi DNS-kaappaus.
0:08:34.615,0:08:41.768
Tämä hyökkäys tapahtuu toisella verkon[br]kerroksella perustuen DNSään.
0:08:42.383,0:08:49.917
DNS yhdistää isäntänimen (hostname) [br]IP-osoitteeseen, joten meillä on tässä
0:08:50.182,0:08:54.916
uusi kerros. Ei IP:stä MAC-osoitteeseen[br]vaan isäntänimestä IP-osoitteeseen.
0:08:55.217,0:09:00.018
Tämä mahdollistaa samankaltaisen [br]hyökkäyksen, muttei vain paikallisverkossa
0:09:00.400,0:09:04.316
vaan myös jokaiselle isäntänimelle [br]internetissä.
0:09:05.682,0:09:13.650
Yritämme päästä käsiksi DNS-serverin [br]IP-osoitteeseen. Tavallisesti asiakasohjelma
0:09:14.017,0:09:20.966
kysyy osoitetta DNS-serveriltä, johon se [br]yrittää yhdistää. Tässä tapauksessa
0:09:21.284,0:09:27.249
IPv4-osoitteeseen, jonka DNS-palvelin[br]palauttaa.
0:09:28.050,0:09:32.883
Asiakasohjelma yhdistää serveriin ja saa[br]vastauksen takaisin. Päivänselvästi,
0:09:33.199,0:09:40.799
jos saamme haltuumme DNS-serverin [br]osoitteen, voimme tehdä kuten viimeksi.
0:09:41.168,0:09:45.318
Emme voi lähettää MAC-osoitettamme, koska[br]emme ole samassa lähiverkossa, mutta
0:09:45.616,0:09:48.749
voimme lähettää oman IP-osoitteemme, johon[br]asiakasohjelma ottaa yhteyttä.
0:09:49.100,0:09:50.967
Mikä tahansa isäntänimi internetissä.
0:09:51.799,0:09:58.433
Sitten asiakasohjelma lähettää, vastaamme [br]omalla IP-osoitteellamme, liikennettä
0:09:58.849,0:10:06.899
meidän kauttamme. Välitämme liikenteen [br]serverille ja näemme, jokaisen kyselyn.
0:10:08.166,0:10:15.866
Emme näe serveriltä asiakasohjelmalle [br]menevää liikennettä. Se vaatisi palvelimen
0:10:16.168,0:10:18.550
haltuun ottamista.
0:10:18.867,0:10:25.301
Muistakaa, ettei liikenteen sisältö ole [br]välttämättä hyökkääjää kiinnostavaa.
0:10:25.849,0:10:32.600
He haluavat tietää, mitä osoitteita pyydät. [br]Monet yksityisyysongelmat juontuvat
0:10:32.883,0:10:40.916
pakettien metadatasta. Tosin tässä [br]tapauksessa muu data on kiinnostavampaa.
0:10:40.916,0:10:43.665
Eli mitä isäntänimeä pyydät.
0:10:43.930,0:10:48.176
Voitte kuvitella joidenkin isäntänimien[br]olevan pahempia paljastaa kuin toiset.
0:10:53.144,0:10:55.143
Valvomaton/villi yhteyspiste
0:10:55.578,0:10:58.109
Siinä oli esimerkit tavanomaisista [br]verkoista.
0:10:58.393,0:11:03.205
Saamme myös paljon kyselyitä [br]yhteyspisteistä.
0:11:03.415,0:11:06.043
Ne ovat monimutkaisempi kuvio.
0:11:08.133,0:11:17.166
Kun yhdistämme tietokoneen kytkimeen, [br]otamme kaapelin ja yhdistämme sen kytkimeen.
0:11:17.583,0:11:22.733
Tietokone on kytketty siihen kytkimeen. [br]Langaton järjestelmä toimii hyvin samalla
0:11:23.599,0:11:31.076
tavalla. Insinöörit kehittivät wifin [br]toimimaan langattomana ethernettinä.
0:11:31.638,0:11:38.807
Eli se toimii aivan kuten yhdistäisin [br]tietokoneeni kytkimeen, mutta kytkimen
0:11:39.096,0:11:41.818
sijaan se on yhdistetty yhteyspisteeseen.
0:11:43.535,0:11:49.951
Tietokoneeni valitsee automaattisesti [br]yhteyspisteen, johon muodostaa yhteys.
0:11:52.219,0:11:58.652
Ikään kuin minulla olisi avustaja, joka[br]yhdistäisi johdon kytkimestä toiseen
0:11:59.002,0:12:07.801
liikkuessani, jottei minun tarvitse välittää[br]asiasta, kunhan yhteys pysyy päällä.
0:12:10.101,0:12:15.426
Kun ajattelemme asiaa näin, voimme[br]nähdä ongelmia.
0:12:16.926,0:12:23.426
Mitä meidän on tiedettävä ensin on, [br]että verkko tunnistetaan SSID:llä.
0:12:24.159,0:12:32.876
Eli tiedän, mihin kytkinten ryhmään haluan[br]yhdistää. Konferenssin verkko on
0:12:33.824,0:12:37.075
nimeltään 35C3 Network" ja olette [br]todennäköisesti valinneet jonkin siistin
0:12:37.443,0:12:39.058
nimen kotiverkollenne.
0:12:40.576,0:12:49.775
Kotiverkossanne on yksi yhteyspiste ja [br]täällä meillä on satoja. Tietokoneenne
0:12:50.108,0:12:59.708
vaihtaa yhteyspistettä jatkuvasti. [br]Estääksemme naapureitasi liittymästä
0:13:00.009,0:13:03.110
verkkoosi, käytämme salausprotokollia.
0:13:03.558,0:13:10.291
Aiemmin oli WEP, joka on suoraan [br]sanottuna rikki ja vanhentunut. Tänä
0:13:10.742,0:13:17.259
päivänä meillä on WPA-protokolla, joka[br]hyödyntää ennakkoon jaettua avainta,
0:13:17.542,0:13:23.375
wifi-salasanaa. Tavanomaisesti menet [br]naapurisi tai kaverisi luokse tai kahvilaan
0:13:23.975,0:13:28.274
ja pyydät heiltä wifin salasanaa.
0:13:30.690,0:13:38.574
Yksi ongelma on, että se vain estää muita[br]tahoja käyttämästä verkkoasi. Jokainen,
0:13:38.701,0:13:45.310
jolla on hallussa ennakkoon jaettu avain,[br]pystyy yhdistämään verkkoosi ja mahdollisesti
0:13:45.910,0:13:50.359
purkamaan liikenteen salauksen.
0:13:52.859,0:14:01.993
Toinen ongelma on, että voin asettaa [br]toisen yhteyspisteen, jolla on sama SSID,
0:14:02.676,0:14:07.343
kuin olemassa olevalla verkolla. Se ei ole[br]kuitenkaan virallinen yhteyspiste.
0:14:09.516,0:14:15.404
Mitä tapahtuu seuraavaksi on, että käyttäjä[br]yhdistää yhteyspisteeseeni, esimerkiksi
0:14:16.004,0:14:25.537
koska yhteys on vahvempi. Hyökkääjä [br]voi siirtää pistettä lähemmäksi kohdetta ja
0:14:26.572,0:14:37.023
lähettää saman SSID:n kuin oikea yhteyspiste. [br]Käyttäjä ottaa yhteyden väärään yhteyspisteeseen
0:14:37.422,0:14:41.605
ja lähettää liikennettä sen kautta. [br]Ja totta kai myös vastaanottaa.
0:14:43.555,0:14:48.371
Voisit tehdä sen tässä verkossa. [br]Pyydämme painokkaasti, ettet tee niin.
0:14:49.989,0:14:55.669
Yksi syy, miksi emme halua liian monia [br]yhteyspisteitä ja kanavia tänne.
0:14:56.170,0:15:00.721
Toinen on, ettei sinun pitäisi hyökätä [br]toisten ihmisten tietokoneisiin.
0:15:01.372,0:15:07.988
Selitän miten tämä toimii, jotta voitte[br]estää sen. Onko selvä?
0:15:14.137,0:15:19.370
Tässä kongressissa meillä on käytössä [br]yrityskäyttöön tarkoitettu järjestelmä,
0:15:19.721,0:15:23.406
joka käyttää ylimääräistä salauskerrosta[br]estämässä teitä tekemästä niin.
0:15:25.704,0:15:31.269
Yhteyspiste tarvitsee sertifikaatin[br]todistaakseen, että se on virallinen yhteyspiste.
0:15:33.003,0:15:37.304
Mitä tapahtuu seuraavaksi on, että [br]tietokoneesi tarkastaa salaustekniikan
0:15:37.652,0:15:46.553
avulla, että yhteyspiste on oikea. Kun[br]kytket Android-sovelluksesi langattomaan
0:15:46.819,0:15:55.811
verkkoon täällä, vain virallisella [br]yhteyspisteellä on sovelluksessa
0:16:05.225,0:16:07.907
oleva sertifikaatti. Tietokoneesi eli tässä[br]tapauksessa älypuhelimesi,
0:16:07.907,0:16:10.760
varmistaa automaattisesti yhteyspisteen[br]aitouden.
0:16:11.693,0:16:14.277
Kannettavallasi sinun on tehtävä tämä käsin.
0:16:15.442,0:16:22.110
Kokeilkaa sitä. Menkää Wikiin. Sieltä löytyy[br]tiedot yhteyden konfiguroimiseksi.
0:16:22.459,0:16:25.709
Hieman kättelyprotokollaa, [br]hieman salaustunnelointia.
0:16:26.092,0:16:31.644
Domain nimi, sertifikaatin tunniste. [br]Ja voit sanoa,
0:16:32.476,0:16:36.244
"varmista sertifikaatin olevan virallinen."
0:16:36.793,0:16:43.426
Vasta sitten tämä hyökkäys ei toimi enää.[br]Kotonasi sinulla ei todennäköisesti ole
0:16:43.777,0:16:48.743
yritystason autentikaatiojärjestelmiä, [br]joka tarvitsee serverin ja joka
0:16:49.093,0:16:54.410
pitää konfiguroida. [br]Tavallisesti kotiverkoilla ei ole näitä.
0:16:54.943,0:17:05.476
Tulevaisuudessa WPA3 tuo vastaavanlaisen[br]suojan.
0:17:05.519,0:17:07.014
Yhteenveto
0:17:07.149,0:17:07.866
Mitä on tehtävissä?
0:17:09.990,0:17:11.522
Suositukseni sinulle.
0:17:12.090,0:17:18.723
Varmista, että sinulla on perustiedot [br]protokollista ja standardeista.
0:17:20.173,0:17:28.674
Tutki netissä RFC:eitä, Request For Comments,[br]protokolladokumentteja, jotka kertovat,
0:17:29.041,0:17:36.406
miten ne oikeasti toimivat. Kun luet ne [br]huolella, opit samalla,
0:17:36.824,0:17:40.774
mikä kaikki voi mennä vikaan.
0:17:43.990,0:17:57.639
Internetistä löytyy runsaasti esitelmääni[br]selkeämpiä selostuksia näistä ja monista
0:17:57.718,0:18:02.519
muista asioista. Nämä antavat laajemman[br]käsityksen siitä, miten asiat toimivat.
0:18:04.172,0:18:07.452
Tämä antaa myös näkemystä itsesi [br]suojelemiseen.
0:18:09.467,0:18:16.668
Jos haluat tehdä vain sen, käytä HTTPS:ää, [br]joka on turvallinen protokolla sovellukselle.
0:18:17.568,0:18:23.186
Eli asiakasohjelma varmistaa, että se on yhteydessä[br]oikeaan palvelimeen ja salaa liikenteen.
0:18:24.851,0:18:30.619
Suurin osa liikenteestäsi ei ole havaittavissa,[br]vaikka nämä hyökkäykset olisivatkin käynnissä,
0:18:32.318,0:18:34.885
mikä on tärkeää.
0:18:36.567,0:18:39.801
Salattu HTTPS-liikenne on onneksi [br]lisääntynyt kiitos Let's Encrypt
0:18:40.103,0:18:44.020
organisaation ja olemme kiitollisia siitä
0:18:46.619,0:18:55.484
Halutessasi voit kokeilla oman yritystason[br]WPA-autentikointijärjestelmän luomista.
0:19:01.412,0:19:08.245
Käytännönläheisempi asia kannettavallasi[br]kongressin verkossa on tarkastella
0:19:08.561,0:19:15.262
liikennettä sudo tcpdump -komennolla ja [br]näet pakettien virtavaan sisään ja ulos
0:19:15.728,0:19:17.393
kannettavastasi.
0:19:19.194,0:19:24.377
Voit tarkistaa pakettien käyttämän reitin[br]traceroute ohjelmistolla tai
0:19:24.661,0:19:28.160
kehittyneemmällä mtr:llä.
0:19:30.344,0:19:34.094
Voit oppia paljon käyttämällä Scapyn [br]kaltaista ohjelmaa.
0:19:35.011,0:19:39.744
Suosittelen. Se on yksinkertainen python[br]komentotulkki, jonka avulla voit väärentää
0:19:40.178,0:19:45.278
paketteja. Voit luoda paketin, jolla on [br]tietty lähtöosoite ja määränpää ja näyttää
0:19:45.643,0:19:47.944
tietynlaiselta.
0:19:49.112,0:19:52.661
Kunnioittakaa muita. [br]Olkaa mainioita toisillenne.
0:19:53.393,0:19:59.061
Käyttäkää näitä työkaluja oppiaksenne [br]kuinka liikenne järjestelmienne välillä
0:19:59.661,0:20:02.994
tai mahdollisesti ystävänne järjestelmään [br]toimii.
0:20:03.511,0:20:06.827
Kokeile yhdessä muiden paikallaolijoiden[br]kanssa.
0:20:09.228,0:20:10.894
Toivottavasti sain herätettyä [br]mielenkiintonne.
0:20:12.437,0:20:18.865
Aikani on lopussa eikä meillä [br]valitettavasti ole aikaa kyselyosiolle.
0:20:18.967,0:20:21.455
Kiitos.
0:20:51.890,0:20:57.205
35c3 loppumusiikki
0:20:58.839,0:21:02.972
[Translated by Sampsa Suvivuo[br](KYBS2001EN23K2 course assignment at JYU.FI)]