-
[Musiikkia]
-
Kääntänyt Marko Pennanen
(ITKST56 kurssin tehtävä JYU.FI:ssä)
-
[Musiikkia]
-
Kiitos, sitten hieman Bluetooth tekniikkaa
(puhuu saksaa)
-
[Aplodeja]
-
Esittelen teille
-
"Etsi laitteeni 101", tietoa siitä mitä
ilmassa liikkuu
-
Herra Henryk Plötz
-
Kyllä, hei, hyvää iltapäivää kaikille
olen niin iloinen että niin monet
-
teistä haluavat katsoa tämän esityksen tai
odottavat seuraavaa esitystä varatakseen
-
istumapaikan. Tämän esityksen otsikosta,
-
aion puhua pääasiassa kahdesta eri
järjestelmästä, joilla on hyvin saman-
-
laiset nimet minkä vuoksi päätin tehdä
RecX otsikon, tämä ei mennyt hyvin
-
ennakkoesityksessä, joten tämä on nyt
-
valitsemani otsikko. Aiomme puhua tänään
-
mikä, miten ja nyt, käytännössä aion
esitellä
-
näiden järjestelmien taustalla olevia
teknologioita,
-
jotka esitetään teille sarjana ongelmia
ja ratkaisuja
-
ja myöhemmin yhdistämme kaikki nämä
ratkaisut yhdeksi
-
johdonmukaiseksi järjestelmäksi, koska
käy ilmi, että päädyt samaan asiaan
-
jos teet sen useita kertoja, ne kaikki
näyttävät samalta, sitten näytän teille
-
anteeksi, sitten näytän teille miltä
se näyttää kulissien
-
takana ja lyhyen esittelyn työkaluista,
joita tarvitsette jos
-
haluatte tutkia tätä itse, mikä oli
alkuperäinen tarkoitukseni tässä esityksessä, saada teidät kaikki
-
tai useimmat teistä kiinnostumaan
aiheesta ja tekemään jotain
-
hyödyllistä tällä. Mistä aiomme puhua.
Vasen puoli
-
näyttää, yritän tehdä tämän
-
mahdollisimman puolueettomasti, en
mainosta
-
mitään tiettyä järjestelmää, en halua
rikkoa
-
tavaramerkkejä, joten yritän tunkea
-
niin monta näistä kuin mahdollista
ruudulle, luulen
-
että nämä ovat suurimmat brändit, ne
kaikki toimivat
-
hyvin samalla tavalla ja toivon ettei
kukaan
-
halua haastaa minua oikeuteen
-
Mitä nämä tekevät, kuten Poopa jo
esitteli, on
-
että ne mahdollistavat asioiden löytämisen
-
käytännössä ne mahdollistavat laitteen
löytämisen ja toivottavasti mikä tahansa
-
siihen on kiinnitetty, on edelleen kiinni
siinä. Toiminta, sisäinen toiminta
-
on sitä, että nämä ovat paristokäyttöisiä
majakoita (laitteistolähettimiä, "beacon"
-
on pieni fyysinen laite lähettäen radio
signaalia jonka älypuhelimet havaitsevat)
-
ne lähettävät paikallisen radiosignaalin
-
mikä on mukavaa, mutta paikallinen radio-
signaali ei yleensä auta kovin paljon
-
asioiden löytämisessä, minkä vuoksi on
-
toinen komponentti, joka tekee sen "wau"
asian, eli on verkko taustalla
-
joka mahdollistaa näiden löytämisen
maailmanlaajuisesti, joten sinulla on
-
paikallisia radiomajakoita, lähettäen
signaalin, joka mahdollistaa
-
asioiden löytämisen maailman-
laajuisesti, mikä on mielenkiintoinen
-
teknologinen saavutus, mutta miten
me teemme sen, no
-
päästäksemme sinne meidän täytyy
katsoa historiaa siitä, miten tämä
-
rakennettiin ja miten tämä kehittyi
viimeisen 15 vuoden aikana, ja käytännössä
-
jos aloitat aikomuksella seurata jotain
ja saada tietoa sen nykyisestä
-
sijainnista, ei ole juuri mitään helpompaa
kuin
-
rakentaa seurantalaite, rakennat
paristokäyttöisen
-
laitteen, joka tietää oman sijaintinsa
GPS:n avulla ja lähettää sitten sen
-
sijainnin kiinnostuneille osapuolille, esimerkiksi
-
minulle GSM:n kautta.
-
Näitä on ollut olemassa pitkään
-
eri muodoissa. James Bondilla on muutama
sellainen ja AliExpressistäkin löytyy yksi
-
niistä ja tämä on käytännössä triviaali
lähestymistapa, sinulla on laite
-
joka lähettää sijaintinsa, aktiivisesti
lähettää sijaintinsa jonnekin ja haet sen
-
sieltä tämä on se mitä Apple teki suuressa
julkistuksessa 2009 "Etsi iPhoneni" -toiminnolla
-
ja "Etsi iPhoneni" on käytännössä vain
puhelinohjelmiston toteutus samasta
-
periaatteesta, puhelin tietää missä se on,
se
-
lähettää tämän tiedon keskuspalvelimelle
-
ja sitten myöhemmin kirjaudut
iCloud tilillesi ja haet tämän tiedon
-
keskuspalvelimelta, sitten he laajensivat
tätä toisella
-
lehdistötiedotteella kaksi vuotta
myöhemmin, nimellä
-
"Etsi ystäväni", mutta periaate on sama,
se on vain
-
muutama lisä ACL kenttä sijainti-
raporteissa, jotta
-
voit löytää ihmisiä, jotka ovat
antaneet
-
sinulle luvan löytää heidät.
Mikä oli mielenkiintoista, mikä muuttui,
-
uusi haara teknologisessa kehityksessä
on, että samaan aikaan Bluetooth LE (low energy) esiteltiin
-
Bluetooth low energy on protokolla
Bluetooth protokollaperheessä, vanha
-
protokolla nimeltä Bluetooth nimettiin
sitten uudelleen BT Classiciksi, erottamaan ne, ja nämä
-
kaksi ovat olemassa rinnakkain, ne käyttävät
samoja taajuuksia ja
-
sama standardointi elin kuvaa ne, mutta muuten
-
ne ovat melko erilaisia ja Bluetooth Low
Energy, et ehkä usko sitä, käyttää todella todella vähän
-
virtaa, luulen jopa että nimi paljasti
sen, aion näyttää tempun miten he sen
-
tekivät seuraavalla dialla, mutta tämä
on käytännössä peliä muuttava idea eli
-
tässä nyt on se, että Bluetooth Low
Energy -laitteet lähettävät enemmän kuin vastaanottavat
-
kuten käy ilmi, ja jos on yksi asia jonka haluan
-
teidän muistavan
-
tästä illasta, tästä iltapäivästä kun on
pimeää, tästä iltapäivästä, joka on hyvin
-
epäintuitiivista, vastaanottaminen kuluttaa
enemmän energiaa
-
kuin lähettäminen, joten suuri temppu Bluetooth
-
Low energyssä on, että laitteet lähettävät
koko ajan ja se oli mielenkiintoista, koska nyt
-
sinulla on jotain joka lähettää koko ajan
nyt voimme vain laittaa
-
dataa asioihin joita ne lähettävät, sitä
Apple teki iBeaconilla
-
iBeacon esiteltiin 2013, käyttäen käytännössä
-
Bluetooth LE:ä sellaisena kuin se
suunniteltiin, on "mainosviesti"
-
joka lähetetään muutaman
sekunnin välein ja Apple vain laittoi
-
sinne jotain dataa ja se oli, iBeacon
on päinvastainen sille mitä
-
yritämme saavuttaa, iBeacon on kiinteä
asia kiinteässä
-
paikassa ja puhelimesi voi nyt löytää
sen tai
-
tietää että se on siellä. Google
-
tekee aina saman asian kaksi vuotta myöhemmin, joten
-
Google esitteli Eddystonen, puhuttaessa
Googlesta et yllättyne kuullessasi että
-
Eddystone
-
lopetettiin 3 vuotta myöhemmin vuonna 2018
mutta se
-
on periaatteessa sama periaate, sinulla
on majakat (laitteistolähetin) jotka lähettävät
-
kiinteän tietojoukon, ehkä jopa muuttuvan
tietojoukon, Applella on vain UUID:t
-
(Universally Unique Identifier) siellä,
Google laittoi jopa
-
kokonaisia URL osoitteita sinne, mutta
se oli perusidea ja
-
nyt meillä on kaikki tarvittavat ainesosat
seuranta
-
järjestelmän rakentamiseen. Ja sitä "Tile"
teki vuonna 2000 : 13: Tile oli luullakseni kickstarter projekti
-
siihen aikaan, oli alkuperäinen Bluetooth
seurantalaite, pieni laite, minulla ei
-
ole sellaista näyttää teille, mutta
käytännössä pieni
-
laite jonka voit laittaa avaimenperääsi,
se on
-
paristokäyttöinen, ei ladattava ja se
vain lähettää majakkasignaalia aika ajoin
-
ja puhelimesi, jolla vertailun vuoksi on
ääretön määrä virtaa, puhelin vastaanottaa
-
majakkasignaalin ja jos olet kantaman
ulkopuolella, puhelimesi
-
voi kertoa sinulle missä se viimeksi
-
näki avaimenperäsi. Tämä on hyödyllinen
tietyissä käyttötapauksissa
-
varmasti hyödyllinen asioille, jotka eivät
liiku itsestään, ja joita
-
kannat aina mukanasi, joten kyse on
periaatteessa
-
unohtelemisesta, ei asioiden paikantamisesta.
He lisäsivät tämän
-
vuonna 2015 "Yhteisöhaku" toiminnolla, joka on hyvin lähellä
-
kohderatkaisua, jota aiomme kuvata. "Yhteisöhaku"
mahdollistaa muiden puhelimien valtuuttamisen,
-
sinulla on Tile verkolle että tämä on kadonnut,
"Find" laitteesi, joka on yhdistetty tiliisi ja
-
sitten kerrot Tile, ja kaikki muut Tile
palvelimelle jos ne
-
verkon puhelimet tekevät
-
yhteistyötä ja
lähettävät raportin keskukseen
-
ja löytävät sen. No tämä oli
-
vuonna 2015, jotain tapahtui 2010 luvun
puolivälissä, ihmiset alkoivat olla enemmän
-
yksityisyystietoisia, oli Snowden
vuonna 2013, oli erittäin suuri
-
vuoto juoksuohjelmasta nimeltä STRAVA
-
vuonna 2017, jolla oli melko suuri
vaikutus ja periaatteessa tietoturva
-
tietoisena henkilönä, tietoturvatutkijana,
odotan että kaikki vuoden 2017 jälkeen suunniteltu on hyvin turvallista
-
tai rakennettu tietoturva mielessä ja sitä Apple
teki "Apple Find My":llä
-
vuonna 2019, tämä yhdistää käytännössä
"Etsi iPhoneni", "Etsi Macini",
-
"Etsi ystäväni" ja kun pudottaa viimeisen
sanan pois, näin Apple
-
kutsuu järjestelmäänsä nyt
-
se on Find My -verkko, tätä aion kuvata
-
seuraavaksi ja tiedäthän, Google tekee
saman asian 2024, kutsuen sitä "Find my Device":ksi
-
joka oli nimi jota ei ollut vielä otettu
käyttöön
-
joten yksi temppu jonka haluan näyttää teille
on miten
-
matalalla virrankulutuksella saavutetaan
-
ero laitteiden löytämisessä, klassisessa
Bluetoothissa jos sinulla oli laite
-
tiedät että jos menet puhelimellasi Bluetooth
näyttöön
-
tai kannettavalla tietokoneella, se näyttää että tämä
-
laite on nyt löydettävissä joka
-
on tila Bluetooth pinossa ja mitä se tekee
löydettävissä
-
tilassa on se että se menee kuuntelutilaan
-
eli kyselyskannaustilaan aika ajoin
verrattain pitkäksi
-
aikaa ja tätä varten sen täytyy kytkeä päälle
-
koko radioketju, sitten jos toinen laite
haluaa löytää Bluetooth laitteita se lähettää
-
kyselyjä joten punaiset lähettävät kyselyjä
kunnes se onnistuu
-
löytämään laitteen joka on parhaillaan
-
kyselyskannauksessa ja vastaa nyt jos sanomme että
-
löydettävissä oleva laite on se jolla on
vähän akkuvirtaa
-
ja toinen on matkapuhelin joka on
periaatteessa
-
väärä tapa koska tämä laite käyttää paljon
aikaa radio päälle
-
kytkettynä vain toivoen että joku
yhdistäisi mitä Bluetooth Low
-
energy tekee on periaatteessa kääntää tämän ympäri
-
laitetta kutsutaan mainostavaksi ja se
on sen oletustila ja mitä se
-
tekee on lähettää mainostuskehyksiä koko
-
ajan kerran sekunnissa ehkä useammin
mutta tämä ei ole skaalattu se on vain
-
hieman mittakaavassa mutta koska se on
-
lähetystilassa vain hyvin lyhyen ajan tämä
käyttää dramaattisesti
-
vähemmän virtaa toisaalta sitten jos pu-
helin haluaa löytää tämän laitteen ne kytkevät päälle
-
radioketjunsa suhteellisen pitkäksi ajaksi
ja voivat sitten nähdä
-
kaikki majakat (lähettimet) jotka ovat ilmassa
tämä on Bluetooth LE:n perustemppu ja se on kaikki mitä tarvitsemme
-
rakentaaksemme globaalin seurantaverkon
kuten alkuperäinen "Tile Community"
-
löytöjärjestelmä joten termit joita käytämme
on että meillä on lisälaite tämä on
-
neutraali termi tägin sijaan sitten on
"ei omistajan"
-
puhelin ja omistajan puhelin, omistajan
puhelin tai "ei omistajan" puhelin näkee
-
majakat siellä on jonkinlainen ID sisällä, ei
mennä siihen, on jonkinlainen ID sisällä
-
kuten "iBeacon ID", UID ei omistajan puhelin
näkee ID:n
-
raportoi nykyisen sijaintinsa GPS:n
perusteella
-
keskitetylle palvelimelle ja omistajan
puhelin voi sitten hakea tämän
-
raportin keskuspalvelimelta, muutama
ongelma yksityisyyden kannalta eli globaalisti
-
yksilöllisen MAC osoitteen omistaminen
on yksityisyysongelma koska se on, no globaalisti
-
yksilöllinen, eli se voidaan tunnistaa
havaintojen välillä, se voidaan korreloida
-
vastaanottimien välillä ja jos rakennat
hyökkääjämallin tälle, se
-
on periaatteessa juuri sitä mitä hyökkääjä
-
tarvitsee, Bluetooth Low Energyllä on
osittainen ratkaisu
-
tähän sitä kutsutaan satunnaiseksi
MAC osoitteeksi nämä voivat olla satunnaisia
-
ja satunnaistettuja ja ratkaistavissa missä
ne käyttävät salaista avainta
-
taustalla identiteetin ratkaisuavainta
yhdessä
-
vaihtuvan satunnaisluvun kanssa
niin että laite voi vaihtaa sen MAC
-
osoitetta aika ajoin mutta laitteet jotka
tietävät identiteetin
-
ratkaisuavaimen voivat silti tunnistaa että se on
-
sama laite ongelma on että tämä ei toimi
-
globaalisti, se toimii vain jos
annat identiteetin ratkaisuavaimen
-
ja olemme edelleen tilassa jossa
lähetämme raportit nykyisestä
-
sijainnista keskitetylle palvelimelle
mikä tavallaan sopii täydellisesti hyökkääjän
-
malliin joten jos lähetän kaikki sijainti
raporttini Applelle niin Apple voi olla
-
hyökkääjä. Mitä haluamme on järjestelmä
joka estää ensiksi Applea
-
tietämästä mitä teemme joten se on
toinen kolmesta ydin-ideasta
-
tänä iltana, anteeksi tänä iltapäivänä, on
salata sijaintiraportit
-
kuten sanoin mainos voi sisältää dataa
laitoimme vain ID:n sinne
-
mutta ei ole mitään syytä miksi tämän
pitäisi
-
olla ID, voimme vain laittaa julkisen avaimen
sinne joten
-
ensimmäisessä vaiheessa omistajalaite
ja lisälaite
-
vaihtavat julkisen ja yksityisen avainparin
jollain mekanismilla, sitten lisälaite vain
-
lähettää tämän julkisen avaimen mainostus
kehyksissä ja kuka tahansa "ei omistaja"
-
laite, joka vastaanottaa tämän lähetyksen
voi ottaa nykyisen sijaintinsa ja
-
salata sen julkisella avaimella ja
lähettää keskitetylle
-
palvelimelle, keskitetty palvelin voi
nähdä keneltä tämä raportti
-
tulee mutta ei voi katsoa raportin sisältöä,
joten jos kaikki
-
osapuolet toimivat oikein Apple ei voi seurata
kaikkia lisälaitteita
-
toki he voisivat tietysti katsoa saapuvan
-
raportin IP osoitteen ja muuta sellaista, mutta
he voivat aina
-
tehdä niin ja olemme ratkaisseet tämän
nyt koska omistajan puhelin voi ladata
-
salatut raportit, sillä on yksityinen avain
ja voi purkaa ne ja voi tietää missä
-
lisälaite viimeksi havaittiin, meillä on
vielä yksi ongelma, tämä
-
julkisen avaimen lähettäminen, joka
tiedäthän ei ole tunniste
-
mutta käyttäytyy samoin, tiedäthän se on
-
staattinen julkinen avain on sama asia
kuin
-
staattinen julkinen tunniste, joten meidän
täytyy muuttaa
-
sitä ja se on toinen ydinajatus, kolmas
ydinajatus näille järjestelmille on että
-
julkaistua julkista tunnistetta, julkista
avainta vaihdetaan aika ajoin
-
tapa miten tämä tapahtuu, eroaa hieman,
-
mutta idea on sama eli on jonkinlainen
staattinen salaisuus
-
ja kiertomekanismi, jolla voit kehittää
salaisuudesta
-
eri variantteja ajan mittaan ja jokaisessa
vaiheessa
-
johdetaan uusi yksityinen ja julki-
nen avain ja lähetetään julkinen avain
-
omistajalaitteella on sama salaisuus tai
vastaavat asiat
-
se voi johtaa saman avainsekvenssin ja
se voi sitten purkaa
-
saapuvat raportit kun taas "ei omistaja"
laitteet ovat täysin tietämättömiä tästä
-
okei joten tämän dian vaihtoehtoinen
otsikko olisi ollut
-
meillä on molempia musiikkityylejä koska
nyt puhumme Applesta iOS:lla
-
ja Googlesta Androidilla kuten
-
kerroin aiemmin Apple kutsuu tätä
"Find my Network" eli FMN:ksi ja Google
-
kutsuu tätä "Find My Device Network"
eli FMDN:ksi, siis täysin eri asioita
-
Markkinoilla on myös Tile, joka oli alku-
peräinen seurantalaite, heillä ei ole mitään
-
yksityisyydensuojaa, heillä ei ole useimpia
yksityisyydensuojia
-
mutta heillä on suurin asennettu käyttäjä-
kunta koska
-
he olivat ensimmäisiä.
Ja jostain syystä on myös
-
Samsung, joka ei toteuta yhtäkään näistä
-
kolmesta protokollasta, heillä on
omansa, en todella tiedä miksi koska
-
siinä ei ole ainutlaatuista myyntivalttia, ainoa
syy tai ainoa hyöty tästä on, että se menee Samsungin
-
palvelimille Googlen palvelimien sijaan, sillä
-
suurella haitalla että se toimii vain Samsung
puhelimissa kaikkien
-
puhelimien sijaan, koska tämä on numero-
peliä ja luotamme verkostovaikutukseen, se ei näytä
-
hyödylliseltä minulle, mutta Samsung
kieltäytyy toistaiseksi toteuttamasta mitään muiden
-
protokollista. Applen "Find my" oli kuten
sanoin ensimmäinen näistä
-
yksityisistä Bluetooth seurantaprotokollista
Se käyttää elliptistä käyrää salauksessa Nist
-
käyrällä, Apple julkaisi osan näistä tiedoista,
ei aivan kaikkea, erityisesti
-
ei palvelimen kanssa kommunikointia, minkä
-
vuoksi jo neljä vuotta sitten ihmiset
takaisin mallinsivat sen, Alexander
-
Heinrich ja Milan Stute Tim Kornhuber
-
ja Matthias Hollick. Heillä on myös itsenäinen
-
toteutus FM protokollasta, he voivat
rakentaa omia Find my network (FMN)
-
laitteita, ei find my device network (FMDN)
laitteita, he voivat rakentaa
-
omia FMN laitteita ja heillä on
-
oma vastaanotto ohjelmisto nimeltä
"OpenHayStack". Applen elliptisen
-
käyrän valinta on hieman erikoinen, koska
sanoin aiemmin että on
-
tai en sanonut sitä, mutta se oli dioissa
että
-
mainostuskehyksessä on 31 tavua dataa,
osa tästä on jo
-
käytetty joten 28 tavun julkinen avain
-
Applen käyrällä ei oikeastaan mahdu
"mainos" kehykseen
-
Applella oli siisti ratkaisu tähän, he
käyttävät satunnaista osoitetilaa
-
ja laittavat loput kuusi tavua julkisesta
-
avaimesta MAC osoitteeseen, tiedäthän ne
ovat satunnaisia ja tiedäthän
-
sinun täytyy peittää kaksi ylimääräistä
bittiä koska
-
satunnaisella MAC osoitteella on aina
kaksi bittiä asetettuna
-
mutta muuten se on hyvä idea ja
täyttää myös kaikki vaatimukset
-
En aio mennä syvemmälle Apple
verkkoon koska voitte lukea kaiken siitä ja
-
arvelen että siitä on esitelmiä.
Googlen Find my device käyttää erilaista
-
lähestymistapaa, lopputulos on
kuitenkin sama joten Googlen
-
maailmassa, koska he tulivat myöhemmin,
heillä oli jo se etu, että
-
he pystyivät perustamaan tämän
johonkin
-
olemassa olevaan eli Google Fast Pair Service
(GFPS)
-
Google fast pair on jotain, joka saattaa
olla tuttu useimmille
-
teistä, jotka olivat täällä viime vuonna, koska
se on mekanismi
-
jota käytetään kuulokkeiden yhdistämiseen
ponnahdusikkunalla puhelimeesi nykyaikaisissa
-
Android puhelimissa, joka on jotain
-
mitä Flipper zero voi lähettää nopeasti
peräkkäin suurissa saleissa.
-
Mmuutama kaveri teki tämän, muutama
ihminen teki sen viime vuonna, luulen
-
että se oli hauskaa ensimmäisellä kerralla
ehkä toisella mutta
-
sen jälkeen se alkoi kyllästyttää, mutta tämä
on olemassa oleva
-
spesifikaatio, joka kertoo miten puhua
laitteille ja Google vain laajensi
-
sitä ja lisäsi "Find my device" siihen, mikä
tarkoittaa että on vain luonnollista että sinulla on
-
langattomat kuulokkeet jotka toteuttavat
Fast pairin ja
-
sitten ne vain laajennettiin Find my Devce
ominaisuuksilla. Kulissien takana
-
alkuperäisessä parittamisessa luodaan
niin kutsuttu hetkellinen identiteettiavain, huomaa
-
että kieli on hieman hämmentävää tässä
koska tämä avain ei ole hetkellinen,
-
se ei ole hetkellinen avain vaan se on avain
-
hetkelliselle identiteetille eikä hetkellinen
identiteettiavain
-
omistajapuhelin valitsee sen ja lähettää
lisälaitteelle, tuo on
-
osa joka tulee seuraavassa diassa
-
mikä on kiinnostavaa tässä on että he
generoivat
-
kolme johdettua avainta koska se mitä he
määrittelevät on että
-
Fast pair -tapa tehdä se on tiedäthän
-
sinulla täytyy olla avain omistaja puhelimessa
se ei ole ongelma, paitsi erityisesti seuranta
-
laitteille, haluat pystyä kommunikoimaan
seurantalaitteen kanssa
-
ilman että olet omistaja, joten jos löydät
-
seurantalaitteen tai epäilet että on
seurantalaite
-
haluat saada sen piippaamaan, sitä varten
on soittoavain, nämä johdetut avaimet
-
tallennetaan Googlen palvelimille ja oletet-
tavasti voit vain pyytää Googlea
-
Hei löysin laitteen joka lähettää tätä
tunnistetta
-
Anna minulle soittoavain haluan saada sen
soimaan ja sitten voit lähettää
-
todennettuja komentoja saadaksesi sen soimaan
-
he ovat julkistaneet tai julkaisseet tämän
määrittelyn, voit
-
lukea sen verkossa, se yrittää aina
kääntää sen kielelle jonka
-
se luulee että pitäisi kääntää, sinun täy-
tyy manuaalisesti asettaa se takaisin englanniksi
-
koska muuten se ei ole järkevää, tai
ainakin se on vähemmän järkevää
-
mutta joo sieltä voit katsoa miten
rakentaa sellaisen
-
jos haluaisit, luulen että sinun täytyy silti
maksaa lisenssimaksuja
-
koska se täytyy esirekisteröidä Googlen palvelimille
-
mitä Google tekee mainostuskehyksissään
on että heillä on
-
lyhyempi elliptinen käyrä vain 20 tavua ja he
käyttävät Eddystone formaattia
-
Ja kuten sanoin Eddystone oli kuollut, se
-
ei ole täysin kuollut he vain lisäsivät
kaksi ylimääräistä lähetystyyppiä
-
ja koska he käyttävät vain 20 tavun avaimia
heillä on vähän tilaa joten jos katsot sitä
-
vanhalla ohjelmistolla se sanoo vain että
täällä on EddyStone majakkoja (beacon) tyyppiä hex 40
-
tai 41, sisäisesti he käyttävät determinististä
elliptisen käyrän
-
avainten generointia mikä tarkoittaa että
he käyttävät tätä hetkellisenä
-
identiteettiavaimena AES:llä laskuritilassa
salatakseen
-
nykyisen ajan enemmän tai vähemmän
generoidakseen yksityisen avaimen
-
tällä elliptisellä käyrällä siitä generoidaan
julkinen avain joka on sitten se 20 tavun tunniste
-
joka julkaistaan ja jota lähetetään,
omistajapuhelin voi tehdä saman
-
laskelman ja hakea kaikki puretut
raportit. Okei puhutaanpa väärinkäytöstä
-
mielestäni nämä Bluetooth seuranta-
laitteet eivät ole kovin hyviä asioita
-
väärinkäyttöön, eivät ole rationaalinen
valinta jonkun vainoamiseen koska
-
tiedäthän ne eivät ole niin tarkkoja, akku
loppuu, on kaikki
-
nämä vastatoimenpiteet mutta ihmiset jotka tekevät sitä eivät ole
-
rationaalisia ihmisiä joten alhainen hinta
ja helppo saatavuus tekevät siitä niin että on
-
kasvanut potentiaali väärinkäyttää tämän
tyyppisiä Bluetooth
-
seurantalaitteita tiedäthän voit ostaa niitä
neljän pakkauksessa sadalla eurolla
-
Sinun ei tarvitse tietää että AliExpress on
olemassa, joten mitä Google ja Apple tekivät
-
reaktiona tähän on että he ovat hyviä
kavereita heillä on
-
laiteohjelmistosuojauksia sisäänrakennettuna joka
periaatteessa
-
tarkoittaa että laite tarkkailee
yhteyttään omistajapuhelimeen ja jos
-
se menettää yhteyden omistajapuhelimeen
liian pitkäksi aikaa se menee poissa
-
tilaan tai ei lähellä omistajaa tilaan
ja aloittaa vastatoimenpiteet, vasta
-
toimenpiteet ovat erilaisia, mutta perus-
linja on, periaatteessa ne piippaavat silloin
-
tällöin tai kun niitä liikutetaan ne
vähentävät niiden
-
identiteetin kierron tiheyttä jotta on
helpompi korreloida eri havaintoja
-
ja ja mistä aion puhua seuraavassa diassa
ne tekevät helpommaksi paikantaa ne lisää
-
digitaalisen vainoamisen aiheesta oli puhe
päivänä kaksi jota voitte katsoa
-
joten tämä on nyt kolmas ja viimeinen
akronyymi tämän päivän akronyymikeitossa
-
Find my networkille Find my device Networkille
molemmat näistä no Apple ei, Google
-
kyllä. Apple on tulossa mukaan luulen
että ne kaikki toteuttavat DULT:n joka on hyvin
-
tylsä akronyymi se on IETF WG työryhmä
joka työskentelee jolla on tehtävä tai on antanut
-
itselleen tehtävän aiheen ei toivottujen
paikannuslaitteiden
-
ja seurantalaitteiden havaitsemisesta joten
-
heidän standardeissaan se on hyvin
agnostinen he eivät puhu vain pienistä
-
lähettimistä vaan kaikesta mikä voidaan
piilottaa ja
-
jolla on kyky raportoida sijaintinsa joten
mistä he puhuvat on
-
ei ole periaatteessa he puhuvat sijainnin
saatavuuden kielellä
-
periaatteessa mistä he ovat kiinnostuneita
on onko tämän laitteen omistajalla tieto sen sijainnista
-
riippumatta siitä miten se tapahtuu, joten
se koskisi myös GSM seurantalaitetta ja
-
sitten vaaditaan tietyn bitin lähettämistä
joten
-
se on periaatteessa kuin paha bitti IP:ssä
mutta tällä kertaa koska näitä voi
-
enimmäkseen tuottaa vain kunnon yritykset
jotka lupaavat tehdä laiteohjelmiston oikein
-
laite asettaa tietyn bitin lähetyskehyk-
siinsä ilmoittaakseen kaikille
-
vastaanottaville laitteille että tämän
laitteen omistaja tietää sen sijainnin ja voi
-
reagoida sen mukaisesti mitä he myös
esittelivät tässä on kiinnostava asia
-
komennoista "ei omistaja" -laitteille, joten
suurin osa
-
määrittelystä puhuu siitä mitä omistajalaitteen tekee
-
mutta he erityisesti antavat valtuutuksen
ei omistaja laitteille vuorovaikuttaa laitteen kanssa
-
jos se on ei lähellä omistajaa
-
verkossa jos kadotan tämän liian tilassa
joten jos kadotan tunnisteen siis Googlen Find my devicen
-
pitkäksi aikaa ja olen sammuttanut puhelimen
johon tämä on yhdistetty
-
joten se on nyt kadotettu enemmän tai
vähemmän, se lähettää
-
erilaisen majakan jota voit nähdä
vastaanottimella ja voin yhdistää siihen ja
-
ilman mitään lisävaltuutusta voin saada
sen piippaamaan. Normaalisti tarvitsisin
-
valtuutuksen saadakseni sen piippaamaan
jos se ei ole
-
siis jos se on "lähellä omistajaa" tilassa
-
okei se oli johdanto ja ja taustat kaikista
näistä protokollista
-
ja kaikista näistä akronyymeistä joten
toivon että voitte nyt luotettavasti erottaa
-
Find my network laitteet, mikä tekee
siitä hieman
-
Find my device network laitteista
helpompaa
-
en en puhu Find my Networkista enää paljon
ja aion näyttää teille miten voitte vastaanottaa
-
tämän koska tiedäthän se on ilmassa
voit vain työntää antennisi ulos
-
ja ensimmäinen ja ilmeisin asia on
että tarvitset ohjelmisto
-
määritellyn radion jota kiinnostavasti
kutsutaan radioksi, joten CCC camp
-
vuonna 2015 toi näitä ja ja antoi paljon
näitä hakkereille ympäri Saksaa
-
ainakin tämä on Hack RF yhteensopiva
ja voi vastaanottaa 2.4 GHz
-
signaaleja minulla on anteeksi minulla
on näytöllä kuvankaappaus tältä
-
kannettavalta muutama tunti sitten
näyttäen ja olen suodattanut sen Googlen
-
Find My Device kehyksiä
-
mutta jos katsot ajoitusta niiden välillä
mikä ei ole niin helppoa
-
huomaat että se ei poimi kaikkia
-
kehyksiä. Se on suhteellisen heikko
vastaanotossa se ei ole
-
paras työkalu tiedäthän työskennellä 2.4
GHz:llä joten käytetään työkalua joka on
-
suunniteltu työhön ja on yritys taas en
yritä tehdä mainoksia mutta on yritys
-
joka tekee paljon näitä Nordic Semi heillä
on lähes kaikkialla oleva nRF tuotelinja
-
luulen että minulla on kolme erilaista
kehitysalustaa (SDK) täällä
-
ne myyvät noin 20 eurolla missä
tahansa osien komponenttikaupassa
-
ja Nordic oli niin ystävällinen että
teki saataville laiteohjelmiston joka muuttaa
-
tämän täysiveriseksi Bluetooth
snifferiksi, liität vain kehitys alustan
-
lataat Nordic Bluetooth nuuskija
laiteohjelmiston saat tämän
-
Wireshark lisäosan työkaluun ja sitten
saat tämän näytölle
-
se on tiedäthän täysin toimiva Wireshark
-
valitset MAC osoitteen josta olet,
osoitteen laitteen näennäisen MAC,
-
kiinnostunut se seuraa sitten
jopa automaattisesti tätä
-
ja tekee kaiken dekoodauksen ja
muun, näytöllä voit nyt nähdä paketti
-
formaatin Google Find my device Network
-laitteesta tämä on palvelun käyttäjä ID
-
0xFEAA ja siellä joten 0xFEAA on
EddyStone ID ja siellä löydät raportin
-
joka ei ole alkuperäinen EddyStone
formaatti
-
se on 41, 41 on laitteelle joka on ollut
tai ei ole lähellä omistajaansa joten
-
40 on laite joka on lähellä omistajaa ja
-
41 on laite joka ei ole lähellä omistajaa
nyt
-
mitä voin tehdä sillä taas käytetään
työhön sopivaa työkalua
-
työkalua joka sopii työhön NRF Connect
on eri työkalu myös Nordicilta sattumalta
-
Androidilla se mahdollistaa mainostus-
kehysten kuuntelun, koska siinä
-
on suodattimia ja tiedäthän taas suodatin
tälle täällä älkää hätääntykö Bluetooth ihmiset
-
ovat väärin päin joskus se on Little
Endian suodatin tälle kehystyypille
-
sitten mahdollistaa minun tehdä Bluetooth LE
aiemmin tämä laite ei ole itse
-
asiassa lähellä omistajaa tilassa
joten voin lähettää
-
sille komentoja jos katsot tarkasti
-
kuvankaappausta voit nähdä joten voin
lähettää
-
komennon
tässä on työkalujenmäärittelyssä
-
lista komennoista joita voin lähettää
kolme diaa taaksepäin oli URL
-
voin lähettää komennon kuten 0300
-
joka saa piipparin aktiiviseksi ja mitä
voit nähdä täällä on että lähetin 0301
-
sammuttaakseni sen taas, okei
nuo ovat työkalut
-
joita voit käyttää vuoro vaikuttaaksesi
tämän kanssa, mutta on yksi lisäasia
-
Googlen varsinaisen Android sovelluksen
takaisinmallinnus
-
joka tekee tämän tämä on mitä alun perin
aloitin
-
tekemään on yrittää injektoida
itseni HS, tarkoitan SSL -liikenteeseen
-
osoittautuen että on paljon
sertifikaattien kiinnittämistä
-
ja se on kaikki hyvin työlästä on
työkaluja sitäkin varten
-
Ahaa joku löysi sen kiitos
käytin Moto tunnistetta tässä koska
-
verrattuna toiseen laitteeseen sillä
on suhteellisen vähemmän intensiivinen
-
piippari. Kiitos demonstraatiosta
-
[Aplodeja]
-
joten tätä kuvakaappausta varten kiersin
julkisen avaimen
-
kiinnityksen ja ilmeisesti sisäisesti APIa
kutsutaan Novaksi ja
-
siellä on tämä lista tämä laitteiden lista
päätepiste ja kyllä voin löytää minun
-
Moto -tunnisteeni sieltä mutta se on
kaikki hyvin työlästä ja
-
salattua ja alun perin halusin
lopettaa esitykseni tähän diaan
-
ja kutsua teitä takaisinmallintamaan tämän
koska minä käyttäjätarinana haluan pystyä
-
löytämään tunnisteeni tai tietää
-
tunnistimieni hetkellisen identiteetti
avaimen jotta kotiautomaationi voi
-
ilmoittaa minulle jos autoni tai pyörän
avaimeni eivät ole
-
kotona, osoittautuen että olin liian myöhässä
-
eli Leon Böttger joka on myös yksi näiden
Air Guard -sovellusten kehittäjistä
-
teki tämän jo kaksi viikkoa sitten
-
[Aplodeja]
-
joo joten
-
mitä jää teille tehtäväksi
on tiedäthän katsoa sitä
-
parantaa sitä ehkä integroida se
kotiautomaatioon
-
tai johonkin muuhun ja katsoa muita
asioita joihin
-
viittasin katsoa rajapintaa
protokollatasolla kaiken pitäisi
-
olla salattu kunnolla ja algoritmien ja
johtamisen ja kaiken sellaisen
-
näyttää hyvältä mutta ehkä on jotain outoa
rajapinnassa ei koskaan tiedä tarkoitan
-
siellä oli puhe yhtenä päivänä yhdestä
-
näistä asioista ensimmäisellä diallani
joten ehkä te löydätte
-
jotain lisää ja sillä en ole varma.
voimmeko ottaa kysymyksiä
-
Luulen että viisi minuuttia
meillä on neljä kysymystä
-
Isot aplodit Henrykille
-
tulkaa mikrofoneille tai sitten
me toimimme signaali enkeleinä
-
onko kysymyksiä internetistä, ah interne-
tistä ei, joten täällä mikrofoni numero 2
-
Okei, todella nopea kysymys, jos esimerkiksi
ei omistaja laitteella on valepaikannus
-
päällä, ja (beacon) majakka yhdistyy Ei
omistaja -puhelimeen, lähettääkö puhelin
-
sen paikannuksen, kuten normaalin
paikannuksenkin eteenpäin
-
eli ei todellista vaan sen
väärennetyn lokaation?
-
Tarkoitatko jos ei omistaja laite
joka havaitsee Tracker -laitteen
-
ei lähettäisi omaa nykyistä sijaintia
-
tai sillä on vanhentunutta sijaintidataa
joo on kuin luultavasti
-
luultavasti ei
luulen että se on
-
toteutus kysymys arvaan useimmat puhelimet
-
tietävät missä ne ovat useimmiten
-
joo mutta voit huijata niitä näyttämään muuta
paikannusta
-
ja ah joo tietenkin sitten se
lähettää virheellisiä raportteja
-
okei kiitos
-
mikrofoni numero 1 olkaa hyvä
-
hei joo halusin kysyä sinulta noita Tracker
laitteita käytetään usein polkupyöräsi
-
turvaamiseen tai sellaiseen eli jos laitan
poikani polkupyörän rautatieasemalle ja
-
menen töihin meneekö se omistaja-
puhelimen poissaolotilaan?
-
joo se on toteutuskysymys en ole
-
täysin varma mitkä eri ajat ovat
Apple
-
on hyvin hiljainen aiheesta luulen että se
on tunti Applella ja 50 minuuttia
-
Androidilla saattaa olla päiväkin en
-
ole täysin varma joten jokainen
varas löytää seurantalaitteen
-
välittömästi kyllä ehkä kyllä joten on
-
ihmisiä jotka rakentavat laitteita
joita ei voi löytää
-
koska tiedäthän kaikki tässä olettaa että
toimit hyvässä uskossa voisit vain
-
olla asettamatta bittiä ja kierrättää
-
avainta paljon nopeammin ja
on huhuja että tiedäthän tietyt
-
markkinapaikat tarjoavat näitä
asioita mutta en tietäisi mitään
-
sellaisesta käytännössä
-
mikrofoni numero 5 olkaa hyvä
-
kyllä hei kiitos esityksestä
-
viimeiseen kysymykseesi olen
tietoinen tutkimuspapereista
-
jotka de -anonynisoivat Bluetoothin
pienten epätäydellisyyksien kautta
-
antennissa mutta ne tarvitsevat monta
jälkeä joten ehkä ei todellinen hyökkäys
-
joo kiitos
sitten mikrofoni numero yksi
-
kyllä kiitos kivasta esityksestä
-
olen työskennellyt Applen Find My kanssa
puolentoista vuoden ajan ja
-
huomasin joitain outoja käyttäytymisiä
Applen puolella että kuten
-
eri laitteet iPhone Mac iPad näyttävät
-
eri sijaintipäivityksiä laitteille ja joskus puhelimeni
-
ei näytä päivitystä kahteen päivään
mutta MAC:illä se on täysin ajan tasalla
-
kuten 5 minuuttia sitten
tiedätkö mistä se johtuu
-
ja toinen kysymys
-
onko mitään hyvää tapaa päästä
käsiksi Applen APIin hakeakseen
-
mukautettuja seurantalaitteita koska
yritin
-
avointa HayStacks:iä ja lisäosa vaikuttaa
-
vanhentuneelta Applen APIn käyttämiseen
onko mitään uutta työkalua
-
Eli toiseen kysymykseen en tiedä, koska
ainoa asia jonka
-
tiedän, on kun avoimesti puhuin tekijän
kanssa
-
jonkin aikaa sitten ja joo koska valmistajat
pyrkivät kohtelemaan
-
näitä yksityisyysongelmana ja ongelmana
jos siitä tulee
-
tiedäthän yksityisyysongelma, he pyrkivät
lukitsemaan nämä APIt ja
-
anteeksi en tiedä mitään parempaa
-
erityisesti tiedäthän Applen Secure Boot
ja kaikki se juttu se on suhteellisen
-
turvallista, ensimmäiseen kysymykseen
arvaan että se menee
-
samaan suuntaan koska kyseessä
"ei omistaja" -laite
-
omistaja -laite joka haluaa löytää, purkaa raportit
ja tarvitsee
-
nykyisen avaimen koska Apple ei tiedä
avainta sen täytyy
-
olla salattu jollain ja jossain avain-
nipussa ja ehkä heillä ei ole synkronointi
-
vielä ihan kunnossa
okei kiitos paljon
-
tiedän että Googlelle esimerkiksi
-
Google ei näytä "Find my" sijainteja
verkkoselaimessa koska
-
verkkoselaimella ei ole avaimia
-
ne tallennetaan vain puhelimiin suojattuun
tallennustilaan
-
joo kiitos paljon
-
Sitten isot aplodit Henrik Plötzille
-
Käänsi Marko Pennanen (ITKST56
kurssin tehtävä JYU.FI:ssä)
-
[Taputuksia]