< Return to Video

37C3 - Writing secure software

  • 0:00 - 0:14
    [Translated by Santeri Koivisto (ITKST56 course assignment at JYU.FI)]
    Musiikkia
  • 0:14 - 0:20
    Siitä on kirjoitettu oppikirjoja,
  • 0:20 - 0:25
    on pidetty lukematon määrä esitelmiä, jotka
  • 0:25 - 0:30
    ovat valistaneet meitä kaikista
  • 0:30 - 0:34
    tekemistämme virheistä, ja silti kaikenlaisia huonoja
  • 0:34 - 0:40
    ohjelmistoja on yhä olemassa, mutta
  • 0:40 - 0:47
    Fefe, täällä näin, sankarimme,
  • 0:47 - 0:55
    on ottanut huomioon kaikki parhaat
  • 0:54 - 0:59
    käytännöt, tiedättehän, työskennellessään
  • 0:59 - 1:02
    tehdäkseen turvallisen verkkosivun, hän
  • 1:02 - 1:13
    nyt seuraavaksi näyttää meille miten se tehdään, jotta
  • 1:13 - 1:20
    voimme kaikki nukkua yömme rauhassa ja
  • 1:18 - 1:22
    ottaa mallia, miten voimme
  • 1:20 - 1:24
    tehdä omat ohjelmistomme turvallisiksi.
  • 1:22 - 1:26
    Siispä annan puheenvuoron nyt
  • 1:24 - 1:28
    Fefelle, antakaa hänelle aplodit!
  • 1:26 - 1:30
    Suosionosoituksia
  • 1:28 - 1:33
    Kiitos, minun täytyy aloittaa
  • 1:30 - 1:35
    anteeksipyynnöllä, sillä ehdotin esitelmää,
  • 1:33 - 1:37
    mutta se hylättiin, joten
  • 1:35 - 1:39
    diat eivät ole ihan niin valmiita, kuin
  • 1:37 - 1:43
    niiden pitäisi olla.
  • 1:39 - 1:45
    Nämä diat on tehty esitelmän edellistä versiota varten, jotka pitävät
  • 1:43 - 1:48
    sisällään kaiken materiaalin, yritin päivittää niitä, mutta
  • 1:45 - 1:51
    se tuhosi sulavuuden, joten
  • 1:48 - 1:53
    joudumme pärjäämään tämän version kanssa.
  • 1:51 - 1:55
    Suurin ero on yleisö, sillä
  • 1:53 - 1:57
    odotan tällä kertaa paikalla olevan enemmän ohjelmistokehittäjiä,
  • 1:55 - 2:02
    toisessa yleisössä olisi ollut enemmän hakkereita ja
  • 1:57 - 2:02
    bisnesmiehiä
  • 2:02 - 2:06
  • 2:04 - 2:10
  • 2:06 - 2:12
    Joten, hieman minusta, olette varmaankin
  • 2:10 - 2:14
    nähneet tämän jo aiemmin, olen koodin tarkastaja
  • 2:12 - 2:15
    ammatiltani, omistan pienen yrityksen ja
  • 2:14 - 2:18
    yritykset näyttävät meille koodia, ja minä puolestani
  • 2:15 - 2:19
    näytän heille bugeja, jotka löydän, melko helppoa.
  • 2:18 - 2:25
    Mutta ennen kuin aloitamme, minulla on
  • 2:19 - 2:25
    himan syytä juhlaan, tämä oikeastaan tapahtui
  • 2:27 - 2:31
    vain päivää ennen kuin
  • 2:29 - 2:33
    puhuin siitä ensi kertaa, siis tämä viesti Kasperskyltä,
  • 2:31 - 2:36
    he löysivät haittaohjelman
  • 2:33 - 2:38
    liittyen libc:hen,
  • 2:36 - 2:40
    jota olen ollut kirjoittamassa, joten
  • 2:38 - 2:44
    tämä on...
  • 2:40 - 2:47
    Suosionosoituksia
  • 2:44 - 2:50
  • 2:47 - 2:52
  • 2:50 - 2:54
    Niin, oikeastaan suurin kysymys, joka tulee vastaan kun
  • 2:52 - 2:57
    keskustelen asiakkaiden kanssa on: "käytämme todella paljon
  • 2:54 - 2:59
    rahaa tähän, miksei se toimi"?
  • 2:57 - 3:00
    Ja vastaus on, että "te toimitte väärin".
  • 2:59 - 3:02
    Yritän nyt siis näyttää, että mitä tarkalleen menee väärin
  • 3:00 - 3:05
    ja tässä on pieni johdanto: yleensä sanotaan,
  • 3:02 - 3:07
    ettei ole aikaa tehdä asioita
  • 3:05 - 3:10
    kunnolla, eikä se pidä paikkaansa lainkaan.
  • 3:07 - 3:12
    Aikaa päivässä on tasan yhtä paljon kuin kaikilla niillä,,
  • 3:10 - 3:15
    jotka ovat pystyneet suuriin saavutuksiin, joten
  • 3:12 - 3:17
    jokainen varmasti pystyy moneen, kunhan ryhtyy hommiin.
  • 3:15 - 3:20
    Pelataan sitten pientä lämmittelypeliä,
  • 3:17 - 3:22
    sen nimi on "miten se alkoi ja
  • 3:20 - 3:25
    miten nyt menee", aloitetaan siis harjoittelukierroksella:
  • 3:22 - 3:28
    "IBM:n Watson mullistaa
  • 3:25 - 3:30
    kymmenen toimialaa", ja nyt menee näin:
  • 3:28 - 3:34
    "Mitä kävi IBM:n Watsonille?". Kyseessä on
  • 3:30 - 3:35
    tyypillinen kuvio tietoturva-alalla.
  • 3:34 - 3:37
    Okei, tässä seuraava, näin se alkoi:
  • 3:35 - 3:40
    "Mullista tietoturva tekoälyllä",
  • 3:37 - 3:41
    no niin, emmeköhän kaikki tiedä, mihin tämä on menossa...
  • 3:40 - 3:43
    Naurua
  • 3:41 - 3:45
    Niin, sehän se kuvio on.
  • 3:43 - 3:47
    Pelataan IT-turvallisuuden miinaharavaa,
  • 3:45 - 3:51
    siis, kaikki täällä varmaankin
  • 3:47 - 3:54
    tuntevat Gartnerin, se julkaisee
  • 3:51 - 3:55
    suosituksia ja sillä on jopa
  • 3:54 - 4:02
    äänestysosio, jossa ihmiset voivat sanoa, että
  • 3:55 - 4:03
    "Tämä on paras tuote tähän tarkoitukseen",
  • 4:02 - 4:05
    joten vilkaistaanhan muutamaa ja
  • 4:03 - 4:08
    katsotaan, miten kävi niille, jotka luottivat Gartneriin.
  • 4:05 - 4:10
    Ensimmäisenä aiheena ovat palomuurit, siis:
  • 4:08 - 4:12
    näin se alkoi: ykkössijan suositus on
  • 4:10 - 4:13
    Fortinet, ja heillä on paljon
  • 4:12 - 4:16
    markkinointi- siansaksaa
  • 4:13 - 4:19
    Naurua
  • 4:16 - 4:21
    Ja jos taas katsotaan, miten nyt menee, niin
  • 4:19 - 4:24
    ei kovin hyvin.
  • 4:21 - 4:27
    Siis, jatketaan kuviota hiukan:
  • 4:24 - 4:28
    Mitä kävi minulle tämän suhteen?
  • 4:27 - 4:30
    En tarvitse palomuuria, koska
  • 4:28 - 4:33
    minulla ei ole yhtään porttia, jolle pääsy pitäisi estää, niinhän.
  • 4:30 - 4:36
    Joten sitä ei tarvita,
  • 4:33 - 4:37
    tarkasti ottaen sitä ei tarvita.
  • 4:36 - 4:39
    Seuraava ala: päätepisteiden suojaus,
  • 4:37 - 4:43
    se alkoi siis Trellix:llä, se on
  • 4:39 - 4:45
    Gartnerin ykkössuositus.
  • 4:43 - 4:47
    En ollut kuullu siitä,
  • 4:45 - 4:49
    joku yhteishanke tai jotain sellaista,
  • 4:47 - 4:52
    ketä kiinnostaa.
  • 4:49 - 4:55
    Heilläkin on hienoa markkinointi- siansaksaa
  • 4:52 - 4:55
    Ja jos katsotaan, mitä tapahtui:
  • 4:56 - 5:02
    se pahensi vain asiaa.
  • 5:00 - 5:05
    Okei, tämäkään ei vaikuta minuun,
  • 5:02 - 5:07
    koska en käytä humpuukkituotteita.
  • 5:05 - 5:09
    Katsotaanhan, kolmanneksi salasananhallintaohjelmistot,
  • 5:07 - 5:11
    myöskin hyvin suosittuja,
  • 5:09 - 5:15
    miten se alkoi: suositeltiin LastPassia,
  • 5:11 - 5:16
    tiedätte varmaan mihin tämä on menossa...
  • 5:15 - 5:20
    Naurua
  • 5:16 - 5:23
    Jep, se hakkeroitiin
  • 5:20 - 5:26
    ja monet joutuivat ongelmiin.
  • 5:23 - 5:27
    Voitte siis huomata kuvion:
  • 5:26 - 5:29
    tämäkään ei vaikuttanut minuun, koska
  • 5:27 - 5:30
    poistin käytöstä salasanatunnistautumisen ja
  • 5:29 - 5:33
    käytän julkisen avaimen menetelmiä, jotka ovat
  • 5:30 - 5:35
    olleet jo vuosikymmeniä saatavilla. Pieni bonus,
  • 5:33 - 5:37
    viimeinen näistä: kaksivaiheinen tunnistautuminen,
  • 5:35 - 5:39
    Gartner suosittelee Duoa, jonka
  • 5:37 - 5:41
    Cisco on ostantut tosin omakseen, mutta sillä ei ole väliä.
  • 5:39 - 5:44
    Katsotaan siis, mitä Duo tekee:
  • 5:41 - 5:47
    palvelimesi pyytää pilvipalvelusta
  • 5:44 - 5:49
    lupaa, pilvipalvelin näyttää
  • 5:47 - 5:51
    puhelimella ilmoituksen, josta painetaan "kyllä",
  • 5:49 - 5:52
    ja pilvipalvelu kertoo palvelimelle:
  • 5:51 - 5:53
    "okei, voit päästä sen sisään". Jos katsot
  • 5:52 - 5:55
    oikein tarkkaan, huomaat, ettei pilvipalvelun
  • 5:53 - 5:58
    ole pakko näyttää ilmoitusta ollenkaan, se voi vain
  • 5:55 - 6:01
    sanoa suoraan "kyllä".
  • 5:58 - 6:02
  • 6:01 - 6:06
  • 6:02 - 6:06
  • 6:08 - 6:12
  • 6:15 - 6:21
  • 6:18 - 6:22
  • 6:21 - 6:25
  • 6:22 - 6:28
  • 6:25 - 6:30
  • 6:28 - 6:31
  • 6:30 - 6:33
  • 6:31 - 6:36
  • 6:33 - 6:40
  • 6:36 - 6:42
  • 6:40 - 6:44
  • 6:42 - 6:46
  • 6:44 - 6:48
  • 6:46 - 6:49
  • 6:48 - 6:52
  • 6:49 - 6:55
  • 6:52 - 6:56
  • 6:55 - 6:59
  • 6:56 - 7:01
  • 6:59 - 7:04
  • 7:01 - 7:07
  • 7:04 - 7:07
  • 7:08 - 7:12
  • 7:11 - 7:15
  • 7:12 - 7:17
  • 7:15 - 7:20
  • 7:17 - 7:21
  • 7:20 - 7:24
  • 7:21 - 7:27
  • 7:24 - 7:31
  • 7:27 - 7:33
  • 7:31 - 7:34
  • 7:33 - 7:38
  • 7:34 - 7:39
  • 7:38 - 7:42
  • 7:39 - 7:45
  • 7:42 - 7:48
  • 7:45 - 7:50
  • 7:48 - 7:52
  • 7:50 - 7:54
  • 7:52 - 7:56
  • 7:54 - 7:59
  • 7:56 - 8:00
  • 7:59 - 8:02
  • 8:00 - 8:05
  • 8:02 - 8:07
  • 8:05 - 8:09
  • 8:07 - 8:13
  • 8:09 - 8:15
  • 8:13 - 8:17
  • 8:15 - 8:20
  • 8:17 - 8:23
  • 8:20 - 8:25
  • 8:23 - 8:28
  • 8:25 - 8:30
  • 8:28 - 8:32
  • 8:30 - 8:32
  • 8:34 - 8:38
  • 8:36 - 8:41
  • 8:38 - 8:44
  • 8:41 - 8:47
  • 8:44 - 8:49
  • 8:47 - 8:51
  • 8:49 - 8:53
  • 8:51 - 8:55
  • 8:53 - 8:58
  • 8:55 - 9:01
  • 8:58 - 9:03
  • 9:01 - 9:05
  • 9:03 - 9:08
  • 9:05 - 9:10
  • 9:08 - 9:12
  • 9:10 - 9:14
  • 9:12 - 9:16
  • 9:14 - 9:18
  • 9:16 - 9:19
  • 9:18 - 9:22
  • 9:19 - 9:23
  • 9:22 - 9:25
  • 9:23 - 9:27
  • 9:25 - 9:29
  • 9:27 - 9:30
  • 9:29 - 9:33
  • 9:30 - 9:35
  • 9:33 - 9:38
  • 9:35 - 9:39
  • 9:38 - 9:42
  • 9:39 - 9:43
  • 9:42 - 9:45
  • 9:43 - 9:47
  • 9:45 - 9:51
  • 9:47 - 9:53
  • 9:51 - 9:54
  • 9:53 - 9:56
  • 9:54 - 9:58
  • 9:56 - 10:00
  • 9:58 - 10:03
  • 10:00 - 10:07
  • 10:03 - 10:07
  • 10:07 - 10:12
  • 10:09 - 10:15
  • 10:12 - 10:18
  • 10:15 - 10:21
  • 10:18 - 10:22
  • 10:21 - 10:24
  • 10:22 - 10:27
  • 10:24 - 10:30
  • 10:27 - 10:32
  • 10:30 - 10:35
  • 10:32 - 10:37
  • 10:35 - 10:37
  • 10:38 - 10:44
  • 10:41 - 10:44
  • 10:44 - 10:52
  • 10:49 - 10:55
  • 10:52 - 10:57
  • 10:55 - 11:00
  • 10:57 - 11:03
  • 11:00 - 11:06
  • 11:03 - 11:08
  • 11:06 - 11:09
  • 11:08 - 11:10
  • 11:09 - 11:13
  • 11:10 - 11:14
  • 11:13 - 11:17
  • 11:14 - 11:19
  • 11:17 - 11:21
  • 11:19 - 11:24
  • 11:21 - 11:27
  • 11:24 - 11:30
  • 11:27 - 11:32
  • 11:30 - 11:33
  • 11:32 - 11:36
  • 11:33 - 11:38
  • 11:36 - 11:40
  • 11:38 - 11:45
  • 11:40 - 11:47
  • 11:45 - 11:49
  • 11:47 - 11:52
  • 11:49 - 11:55
  • 11:52 - 11:58
  • 11:55 - 12:00
  • 11:58 - 12:03
  • 12:00 - 12:06
  • 12:03 - 12:09
  • 12:06 - 12:12
  • 12:09 - 12:14
  • 12:12 - 12:17
  • 12:14 - 12:19
  • 12:17 - 12:21
  • 12:19 - 12:24
  • 12:21 - 12:26
  • 12:24 - 12:28
  • 12:26 - 12:29
  • 12:28 - 12:32
  • 12:29 - 12:34
  • 12:32 - 12:36
  • 12:34 - 12:38
  • 12:36 - 12:42
  • 12:38 - 12:45
  • 12:42 - 12:48
  • 12:45 - 12:50
  • 12:48 - 12:52
  • 12:50 - 12:54
  • 12:52 - 12:58
  • 12:54 - 13:02
  • 12:58 - 13:04
  • 13:02 - 13:07
  • 13:04 - 13:09
  • 13:07 - 13:10
  • 13:09 - 13:12
  • 13:10 - 13:14
  • 13:12 - 13:16
  • 13:14 - 13:19
  • 13:16 - 13:21
  • 13:19 - 13:25
  • 13:21 - 13:28
  • 13:25 - 13:30
  • 13:28 - 13:35
  • 13:30 - 13:38
  • 13:35 - 13:41
  • 13:38 - 13:42
  • 13:41 - 13:44
  • 13:42 - 13:46
  • 13:44 - 13:48
  • 13:46 - 13:51
  • 13:48 - 13:53
  • 13:51 - 13:56
  • 13:53 - 13:59
  • 13:56 - 14:01
  • 13:59 - 14:03
  • 14:01 - 14:06
  • 14:03 - 14:09
  • 14:06 - 14:12
  • 14:09 - 14:15
  • 14:12 - 14:18
  • 14:15 - 14:21
  • 14:18 - 14:24
  • 14:21 - 14:27
  • 14:24 - 14:30
  • 14:27 - 14:32
  • 14:30 - 14:36
  • 14:32 - 14:38
  • 14:36 - 14:39
  • 14:38 - 14:42
  • 14:39 - 14:45
  • 14:42 - 14:48
  • 14:45 - 14:51
  • 14:48 - 14:53
  • 14:51 - 14:54
  • 14:53 - 14:57
  • 14:54 - 14:59
  • 14:57 - 15:02
  • 14:59 - 15:06
  • 15:02 - 15:08
  • 15:06 - 15:11
  • 15:08 - 15:13
  • 15:11 - 15:17
  • 15:13 - 15:20
  • 15:17 - 15:22
  • 15:20 - 15:24
  • 15:22 - 15:27
  • 15:24 - 15:27
  • 15:27 - 15:32
  • 15:30 - 15:34
  • 15:32 - 15:38
  • 15:34 - 15:40
  • 15:38 - 15:43
  • 15:40 - 15:45
  • 15:43 - 15:49
  • 15:45 - 15:51
  • 15:49 - 15:54
  • 15:51 - 15:56
  • 15:54 - 15:59
  • 15:56 - 16:04
  • 15:59 - 16:06
  • 16:04 - 16:08
  • 16:06 - 16:10
  • 16:08 - 16:13
  • 16:10 - 16:16
  • 16:13 - 16:19
  • 16:16 - 16:21
  • 16:19 - 16:22
  • 16:21 - 16:24
  • 16:22 - 16:26
  • 16:24 - 16:28
  • 16:26 - 16:29
  • 16:28 - 16:31
  • 16:29 - 16:33
  • 16:31 - 16:35
  • 16:33 - 16:37
  • 16:35 - 16:41
  • 16:37 - 16:45
  • 16:41 - 16:47
  • 16:45 - 16:48
  • 16:47 - 16:50
  • 16:48 - 16:53
  • 16:50 - 16:55
  • 16:53 - 16:56
  • 16:55 - 17:00
  • 16:56 - 17:02
  • 17:00 - 17:04
  • 17:02 - 17:07
  • 17:04 - 17:09
  • 17:07 - 17:11
  • 17:09 - 17:13
  • 17:11 - 17:16
  • 17:13 - 17:19
  • 17:16 - 17:22
  • 17:19 - 17:24
  • 17:22 - 17:26
  • 17:24 - 17:29
  • 17:26 - 17:31
  • 17:29 - 17:33
  • 17:31 - 17:36
  • 17:33 - 17:38
  • 17:36 - 17:42
  • 17:38 - 17:45
  • 17:42 - 17:49
  • 17:45 - 17:51
  • 17:49 - 17:53
  • 17:51 - 17:55
  • 17:53 - 17:59
  • 17:55 - 18:01
  • 17:59 - 18:04
  • 18:01 - 18:06
  • 18:04 - 18:08
  • 18:06 - 18:11
  • 18:08 - 18:13
  • 18:11 - 18:14
  • 18:13 - 18:17
  • 18:14 - 18:20
  • 18:17 - 18:22
  • 18:20 - 18:25
  • 18:22 - 18:28
  • 18:25 - 18:32
  • 18:28 - 18:35
  • 18:32 - 18:35
  • 18:35 - 18:39
  • 18:38 - 18:42
  • 18:39 - 18:43
  • 18:42 - 18:45
  • 18:43 - 18:47
  • 18:45 - 18:50
  • 18:47 - 18:54
  • 18:50 - 18:56
  • 18:54 - 18:58
  • 18:56 - 19:01
  • 18:58 - 19:03
  • 19:01 - 19:05
  • 19:03 - 19:08
  • 19:05 - 19:10
  • 19:08 - 19:11
  • 19:10 - 19:14
  • 19:11 - 19:16
  • 19:14 - 19:18
  • 19:16 - 19:19
  • 19:18 - 19:22
  • 19:19 - 19:25
  • 19:22 - 19:27
  • 19:25 - 19:29
  • 19:27 - 19:32
  • 19:29 - 19:34
  • 19:32 - 19:36
  • 19:34 - 19:39
  • 19:36 - 19:42
  • 19:39 - 19:44
  • 19:42 - 19:44
  • 19:45 - 19:50
  • 19:48 - 19:51
  • 19:50 - 19:55
  • 19:51 - 19:57
  • 19:55 - 19:59
  • 19:57 - 20:01
  • 19:59 - 20:04
  • 20:01 - 20:06
  • 20:04 - 20:09
  • 20:06 - 20:13
  • 20:09 - 20:16
  • 20:13 - 20:19
  • 20:16 - 20:21
  • 20:19 - 20:22
  • 20:21 - 20:25
  • 20:22 - 20:27
  • 20:25 - 20:30
  • 20:27 - 20:33
  • 20:30 - 20:35
  • 20:33 - 20:38
  • 20:35 - 20:41
  • 20:38 - 20:43
  • 20:41 - 20:46
  • 20:43 - 20:47
  • 20:46 - 20:49
  • 20:47 - 20:51
  • 20:49 - 20:53
  • 20:51 - 20:56
  • 20:53 - 20:56
  • 20:56 - 21:00
  • 20:59 - 21:02
  • 21:00 - 21:05
  • 21:02 - 21:09
  • 21:05 - 21:10
  • 21:09 - 21:13
  • 21:10 - 21:15
  • 21:13 - 21:16
  • 21:15 - 21:19
  • 21:16 - 21:21
  • 21:19 - 21:23
  • 21:21 - 21:25
  • 21:23 - 21:27
  • 21:25 - 21:30
  • 21:27 - 21:33
  • 21:30 - 21:35
  • 21:33 - 21:38
  • 21:35 - 21:41
  • 21:38 - 21:44
  • 21:41 - 21:46
  • 21:44 - 21:48
  • 21:46 - 21:51
  • 21:48 - 21:51
  • 21:53 - 21:59
  • 21:56 - 22:02
  • 21:59 - 22:04
  • 22:02 - 22:07
  • 22:04 - 22:09
  • 22:07 - 22:12
  • 22:09 - 22:14
  • 22:12 - 22:16
  • 22:14 - 22:19
  • 22:16 - 22:21
  • 22:19 - 22:24
  • 22:21 - 22:26
  • 22:24 - 22:30
  • 22:26 - 22:33
  • 22:30 - 22:35
  • 22:33 - 22:37
  • 22:35 - 22:39
  • 22:37 - 22:41
  • 22:39 - 22:43
  • 22:41 - 22:46
  • 22:43 - 22:49
  • 22:46 - 22:51
  • 22:49 - 22:53
  • 22:51 - 22:56
  • 22:53 - 22:58
  • 22:56 - 23:01
  • 22:58 - 23:03
  • 23:01 - 23:06
  • 23:03 - 23:08
  • 23:06 - 23:10
  • 23:08 - 23:13
  • 23:10 - 23:15
  • 23:13 - 23:17
  • 23:15 - 23:19
  • 23:17 - 23:23
  • 23:19 - 23:25
  • 23:23 - 23:28
  • 23:25 - 23:31
  • 23:28 - 23:33
  • 23:31 - 23:35
  • 23:33 - 23:39
  • 23:35 - 23:41
  • 23:39 - 23:43
  • 23:41 - 23:47
  • 23:43 - 23:49
  • 23:47 - 23:51
  • 23:49 - 23:54
  • 23:51 - 23:57
  • 23:54 - 24:00
  • 23:57 - 24:02
  • 24:00 - 24:06
  • 24:02 - 24:09
  • 24:06 - 24:11
  • 24:09 - 24:13
  • 24:11 - 24:15
  • 24:13 - 24:18
  • 24:15 - 24:21
  • 24:18 - 24:23
  • 24:21 - 24:25
  • 24:23 - 24:29
  • 24:25 - 24:32
  • 24:29 - 24:34
  • 24:32 - 24:37
  • 24:34 - 24:40
  • 24:37 - 24:42
  • 24:40 - 24:44
  • 24:42 - 24:47
  • 24:44 - 24:49
  • 24:47 - 24:50
  • 24:49 - 24:53
  • 24:50 - 24:55
  • 24:53 - 24:56
  • 24:55 - 25:00
  • 24:56 - 25:02
  • 25:00 - 25:05
  • 25:02 - 25:07
  • 25:05 - 25:11
  • 25:07 - 25:13
  • 25:11 - 25:16
  • 25:13 - 25:19
  • 25:16 - 25:23
  • 25:19 - 25:24
  • 25:23 - 25:26
  • 25:24 - 25:28
  • 25:26 - 25:31
  • 25:28 - 25:32
  • 25:31 - 25:34
  • 25:32 - 25:37
  • 25:34 - 25:40
  • 25:37 - 25:45
  • 25:40 - 25:46
  • 25:45 - 25:48
  • 25:46 - 25:49
  • 25:48 - 25:52
  • 25:49 - 25:55
  • 25:52 - 25:56
  • 25:55 - 25:58
  • 25:56 - 26:01
  • 25:58 - 26:03
  • 26:01 - 26:05
  • 26:03 - 26:07
  • 26:05 - 26:09
  • 26:07 - 26:11
  • 26:09 - 26:13
  • 26:11 - 26:16
  • 26:13 - 26:19
  • 26:16 - 26:21
  • 26:19 - 26:23
  • 26:21 - 26:26
  • 26:23 - 26:28
  • 26:26 - 26:30
  • 26:28 - 26:33
  • 26:30 - 26:35
  • 26:33 - 26:37
  • 26:35 - 26:39
  • 26:37 - 26:42
  • 26:39 - 26:47
  • 26:42 - 26:50
  • 26:47 - 26:51
  • 26:50 - 26:53
  • 26:51 - 26:55
  • 26:53 - 26:58
  • 26:55 - 26:59
  • 26:58 - 27:01
  • 26:59 - 27:05
  • 27:01 - 27:07
  • 27:05 - 27:10
  • 27:07 - 27:12
  • 27:10 - 27:14
  • 27:12 - 27:16
  • 27:14 - 27:18
  • 27:16 - 27:20
  • 27:18 - 27:21
  • 27:20 - 27:25
  • 27:21 - 27:28
  • 27:25 - 27:30
  • 27:28 - 27:32
  • 27:30 - 27:36
  • 27:32 - 27:39
  • 27:36 - 27:39
  • 27:41 - 27:46
  • 27:47 - 27:52
  • 27:50 - 27:55
  • 27:52 - 27:57
  • 27:55 - 28:00
  • 27:57 - 28:02
  • 28:00 - 28:05
  • 28:02 - 28:07
  • 28:05 - 28:11
  • 28:07 - 28:12
  • 28:11 - 28:16
  • 28:12 - 28:20
  • 28:16 - 28:23
  • 28:20 - 28:25
  • 28:23 - 28:28
  • 28:25 - 28:30
  • 28:28 - 28:33
  • 28:30 - 28:34
  • 28:33 - 28:37
  • 28:34 - 28:38
  • 28:37 - 28:40
  • 28:38 - 28:43
  • 28:40 - 28:45
  • 28:43 - 28:47
  • 28:45 - 28:50
  • 28:47 - 28:52
  • 28:50 - 28:54
  • 28:52 - 28:56
  • 28:54 - 28:59
  • 28:56 - 29:01
  • 28:59 - 29:05
  • 29:01 - 29:07
  • 29:05 - 29:11
  • 29:07 - 29:13
  • 29:11 - 29:14
  • 29:13 - 29:16
  • 29:14 - 29:17
  • 29:16 - 29:20
  • 29:17 - 29:24
  • 29:20 - 29:26
  • 29:24 - 29:29
  • 29:26 - 29:30
  • 29:29 - 29:32
  • 29:30 - 29:35
  • 29:32 - 29:37
  • 29:35 - 29:40
  • 29:37 - 29:42
  • 29:40 - 29:44
  • 29:42 - 29:48
  • 29:44 - 29:50
  • 29:48 - 29:52
  • 29:50 - 29:55
  • 29:52 - 29:58
  • 29:55 - 30:01
  • 29:58 - 30:03
  • 30:01 - 30:04
  • 30:03 - 30:07
  • 30:04 - 30:09
  • 30:07 - 30:12
  • 30:09 - 30:14
  • 30:12 - 30:16
  • 30:14 - 30:18
  • 30:16 - 30:20
  • 30:18 - 30:23
  • 30:20 - 30:26
  • 30:23 - 30:27
  • 30:26 - 30:29
  • 30:27 - 30:31
  • 30:29 - 30:33
  • 30:31 - 30:34
  • 30:33 - 30:36
  • 30:34 - 30:38
  • 30:36 - 30:40
  • 30:38 - 30:41
  • 30:40 - 30:44
  • 30:41 - 30:47
  • 30:44 - 30:50
  • 30:47 - 30:53
  • 30:50 - 30:55
  • 30:53 - 30:58
  • 30:55 - 31:00
  • 30:58 - 31:03
  • 31:00 - 31:05
  • 31:03 - 31:07
  • 31:05 - 31:09
  • 31:07 - 31:10
  • 31:09 - 31:13
  • 31:10 - 31:15
  • 31:13 - 31:18
  • 31:15 - 31:20
  • 31:18 - 31:22
  • 31:20 - 31:25
  • 31:22 - 31:27
  • 31:25 - 31:30
  • 31:27 - 31:32
  • 31:30 - 31:33
  • 31:32 - 31:35
  • 31:33 - 31:39
  • 31:35 - 31:41
  • 31:39 - 31:43
  • 31:41 - 31:45
  • 31:43 - 31:48
  • 31:45 - 31:49
  • 31:48 - 31:51
  • 31:49 - 31:54
  • 31:51 - 31:55
  • 31:54 - 31:57
  • 31:55 - 32:01
  • 31:57 - 32:04
  • 32:01 - 32:07
  • 32:04 - 32:09
  • 32:07 - 32:11
  • 32:09 - 32:14
  • 32:11 - 32:16
  • 32:14 - 32:19
  • 32:16 - 32:21
  • 32:19 - 32:24
  • 32:21 - 32:26
  • 32:24 - 32:28
  • 32:26 - 32:32
  • 32:28 - 32:35
  • 32:32 - 32:36
  • 32:35 - 32:39
  • 32:36 - 32:41
  • 32:39 - 32:43
  • 32:41 - 32:45
  • 32:43 - 32:47
  • 32:45 - 32:50
  • 32:47 - 32:53
  • 32:50 - 32:56
  • 32:53 - 32:57
  • 32:56 - 33:01
  • 32:57 - 33:05
  • 33:01 - 33:08
  • 33:05 - 33:10
  • 33:08 - 33:12
  • 33:10 - 33:15
  • 33:12 - 33:18
  • 33:15 - 33:21
  • 33:18 - 33:24
  • 33:21 - 33:26
  • 33:24 - 33:28
  • 33:26 - 33:31
  • 33:28 - 33:34
  • 33:31 - 33:36
  • 33:34 - 33:37
  • 33:36 - 33:39
  • 33:37 - 33:41
  • 33:39 - 33:44
  • 33:41 - 33:47
  • 33:44 - 33:49
  • 33:47 - 33:52
  • 33:49 - 33:55
  • 33:52 - 33:57
  • 33:55 - 34:00
  • 33:57 - 34:04
  • 34:00 - 34:05
  • 34:04 - 34:07
  • 34:05 - 34:09
  • 34:07 - 34:11
  • 34:09 - 34:15
  • 34:11 - 34:17
  • 34:15 - 34:20
  • 34:17 - 34:22
  • 34:20 - 34:24
  • 34:22 - 34:27
  • 34:24 - 34:29
  • 34:27 - 34:31
  • 34:29 - 34:33
  • 34:31 - 34:35
  • 34:33 - 34:38
  • 34:35 - 34:40
  • 34:38 - 34:42
  • 34:40 - 34:43
  • 34:42 - 34:45
  • 34:43 - 34:47
  • 34:45 - 34:48
  • 34:47 - 34:51
  • 34:48 - 34:55
  • 34:51 - 34:55
  • 34:55 - 34:59
  • 34:57 - 35:01
  • 34:59 - 35:03
  • 35:01 - 35:07
  • 35:03 - 35:09
  • 35:07 - 35:11
  • 35:09 - 35:13
  • 35:11 - 35:16
  • 35:13 - 35:18
  • 35:16 - 35:20
  • 35:18 - 35:24
  • 35:20 - 35:26
  • 35:24 - 35:29
  • 35:26 - 35:29
  • 35:29 - 35:34
  • 35:32 - 35:36
  • 35:34 - 35:38
  • 35:36 - 35:40
  • 35:38 - 35:43
  • 35:40 - 35:45
  • 35:43 - 35:48
  • 35:45 - 35:50
  • 35:48 - 35:52
  • 35:50 - 35:56
  • 35:52 - 35:58
  • 35:56 - 36:00
  • 35:58 - 36:03
  • 36:00 - 36:06
  • 36:03 - 36:08
  • 36:06 - 36:10
  • 36:08 - 36:12
  • 36:10 - 36:16
  • 36:12 - 36:17
  • 36:16 - 36:19
  • 36:17 - 36:22
  • 36:19 - 36:25
  • 36:22 - 36:26
  • 36:25 - 36:29
  • 36:26 - 36:30
  • 36:29 - 36:33
  • 36:30 - 36:36
  • 36:33 - 36:38
  • 36:36 - 36:39
  • 36:38 - 36:42
  • 36:39 - 36:44
  • 36:42 - 36:46
  • 36:44 - 36:48
  • 36:46 - 36:50
  • 36:48 - 36:51
  • 36:50 - 36:54
  • 36:51 - 36:56
  • 36:54 - 36:58
  • 36:56 - 37:01
  • 36:58 - 37:03
  • 37:01 - 37:05
  • 37:03 - 37:09
  • 37:05 - 37:11
  • 37:09 - 37:12
  • 37:11 - 37:16
  • 37:12 - 37:18
  • 37:16 - 37:21
  • 37:18 - 37:21
  • 37:22 - 37:25
  • 37:24 - 37:28
  • 37:25 - 37:31
  • 37:28 - 37:34
  • 37:31 - 37:36
  • 37:34 - 37:39
  • 37:36 - 37:40
  • 37:39 - 37:43
  • 37:40 - 37:45
  • 37:43 - 37:48
  • 37:45 - 37:49
  • 37:48 - 37:52
  • 37:49 - 37:54
  • 37:52 - 37:55
  • 37:54 - 37:58
  • 37:55 - 38:00
  • 37:58 - 38:01
  • 38:00 - 38:03
  • 38:01 - 38:06
  • 38:03 - 38:08
  • 38:06 - 38:11
  • 38:08 - 38:13
  • 38:11 - 38:17
  • 38:13 - 38:20
  • 38:17 - 38:21
  • 38:20 - 38:24
  • 38:21 - 38:27
  • 38:24 - 38:30
  • 38:27 - 38:32
  • 38:30 - 38:35
  • 38:32 - 38:37
  • 38:35 - 38:39
  • 38:37 - 38:41
  • 38:39 - 38:43
  • 38:41 - 38:45
  • 38:43 - 38:47
  • 38:45 - 38:50
  • 38:47 - 38:53
  • 38:50 - 38:55
  • 38:53 - 38:57
  • 38:55 - 38:59
  • 38:57 - 39:01
  • 38:59 - 39:05
  • 39:01 - 39:08
  • 39:05 - 39:10
  • 39:08 - 39:13
  • 39:10 - 39:15
  • 39:13 - 39:18
  • 39:15 - 39:21
  • 39:18 - 39:24
  • 39:21 - 39:27
  • 39:24 - 39:30
  • 39:27 - 39:32
  • 39:30 - 39:34
  • 39:32 - 39:36
  • 39:34 - 39:39
  • 39:36 - 39:41
  • 39:39 - 39:43
  • 39:41 - 39:44
  • 39:43 - 39:47
  • 39:44 - 39:48
  • 39:47 - 39:52
  • 39:48 - 39:54
  • 39:52 - 39:56
  • 39:54 - 39:58
  • 39:56 - 40:01
  • 39:58 - 40:01
  • 40:01 - 40:09
  • 40:09 - 40:13
  • 40:11 - 40:15
  • 40:13 - 40:18
  • 40:15 - 40:20
  • 40:18 - 40:23
  • 40:20 - 40:26
  • 40:23 - 40:28
  • 40:26 - 40:30
  • 40:28 - 40:34
  • 40:30 - 40:35
  • 40:34 - 40:38
  • 40:35 - 40:42
  • 40:38 - 40:42
  • 40:45 - 40:50
  • 40:47 - 40:51
  • 40:50 - 40:56
  • 40:51 - 40:57
  • 40:56 - 41:00
  • 40:57 - 41:02
  • 41:00 - 41:03
  • 41:02 - 41:06
  • 41:03 - 41:07
  • 41:06 - 41:09
  • 41:07 - 41:11
  • 41:09 - 41:15
  • 41:11 - 41:17
  • 41:15 - 41:19
  • 41:17 - 41:22
  • 41:19 - 41:24
  • 41:22 - 41:26
  • 41:24 - 41:28
  • 41:26 - 41:30
  • 41:28 - 41:33
  • 41:30 - 41:35
  • 41:33 - 41:38
  • 41:35 - 41:40
  • 41:38 - 41:42
  • 41:40 - 41:45
  • 41:42 - 41:47
  • 41:45 - 41:51
  • 41:47 - 41:53
  • 41:51 - 41:56
  • 41:53 - 42:00
  • 41:56 - 42:03
  • 42:00 - 42:05
  • 42:03 - 42:07
  • 42:05 - 42:09
  • 42:07 - 42:12
  • 42:09 - 42:14
  • 42:12 - 42:17
  • 42:14 - 42:19
  • 42:17 - 42:21
  • 42:19 - 42:23
  • 42:21 - 42:25
  • 42:23 - 42:27
  • 42:25 - 42:29
  • 42:27 - 42:32
  • 42:29 - 42:34
  • 42:32 - 42:36
  • 42:34 - 42:37
  • 42:36 - 42:40
  • 42:37 - 42:42
  • 42:40 - 42:44
  • 42:42 - 42:47
  • 42:44 - 42:49
  • 42:47 - 42:51
  • 42:49 - 42:53
  • 42:51 - 42:55
  • 42:53 - 42:58
  • 42:55 - 43:00
  • 42:58 - 43:03
  • 43:00 - 43:05
  • 43:03 - 43:08
  • 43:05 - 43:10
  • 43:08 - 43:12
  • 43:10 - 43:13
  • 43:12 - 43:16
  • 43:13 - 43:19
  • 43:16 - 43:22
  • 43:19 - 43:24
  • 43:22 - 43:27
  • 43:24 - 43:29
  • 43:27 - 43:32
  • 43:29 - 43:34
  • 43:32 - 43:36
  • 43:34 - 43:38
  • 43:36 - 43:42
  • 43:38 - 43:46
  • 43:42 - 43:48
  • 43:46 - 43:49
  • 43:48 - 43:52
  • 43:49 - 43:55
  • 43:52 - 43:57
  • 43:55 - 44:00
  • 43:57 - 44:03
  • 44:00 - 44:05
  • 44:03 - 44:07
  • 44:05 - 44:09
  • 44:07 - 44:12
  • 44:09 - 44:15
  • 44:12 - 44:18
  • 44:15 - 44:22
  • 44:18 - 44:23
  • 44:22 - 44:27
  • 44:23 - 44:30
  • 44:27 - 44:32
  • 44:30 - 44:34
  • 44:32 - 44:38
  • 44:34 - 44:39
  • 44:38 - 44:42
  • 44:39 - 44:44
  • 44:42 - 44:45
  • 44:44 - 44:48
  • 44:45 - 44:50
  • 44:48 - 44:53
  • 44:50 - 44:55
  • 44:53 - 44:57
  • 44:55 - 44:59
  • 44:57 - 45:02
  • 44:59 - 45:03
  • 45:02 - 45:06
  • 45:03 - 45:09
  • 45:06 - 45:11
  • 45:09 - 45:14
  • 45:11 - 45:16
  • 45:14 - 45:18
  • 45:16 - 45:21
  • 45:18 - 45:22
  • 45:21 - 45:25
  • 45:22 - 45:27
  • 45:25 - 45:29
  • 45:27 - 45:31
  • 45:29 - 45:33
  • 45:31 - 45:34
  • 45:33 - 45:36
  • 45:34 - 45:38
  • 45:36 - 45:40
  • 45:38 - 45:42
  • 45:40 - 45:44
  • 45:42 - 45:46
  • 45:44 - 45:47
  • 45:46 - 45:51
  • 45:47 - 45:54
  • 45:51 - 45:56
  • 45:54 - 45:59
  • 45:56 - 46:01
  • 45:59 - 46:05
  • 46:01 - 46:09
  • 46:05 - 46:09
  • 46:09 - 46:16
  • 46:12 - 46:16
  • 46:25 - 46:28
  • 46:28 - 46:37
  • 46:38 - 46:41
Title:
37C3 - Writing secure software
Description:

more » « less
Video Language:
English
Duration:
46:39

Finnish subtitles

Revisions Compare revisions