h0 Hei maailma
a) Vapaaehtoinen. Hei maailma. Sieppaa liikennettä WireSharkilla. Merkitse TCP/IP-pinon kerrokset ruutukaappaukseen. Raportti sivuna weppiin. Palauta linkki Laksuun ja ristiinarvioi vähintään kaksi.
Vinkit
Update 2026-10-20 w43 Tue: Merkkasin h0 vapaaehtoiseksi. En koskaan antanut tätä tehtäväksi, mutta en raaskinut ottaa poiskaan, kun yksi ehti sen jo tehdä.
h1 Korva netissä
- x) Spektrini. Piirrä oma sähkömagneettinen spektri. Eli jana, jossa taajuus kasvaa. Ja 3-10 itseäsi kiinnostavaa sovellusta. Saavat olla aivan tavanomaisia. Merkitse nuolilla, mihin suuntaa kasvavat: aallonpituus, antennin koko, läpäisevyys, kyky siirtää tietoa. Tämä alakohta ei edellytä testejä tietokoneella.
- a) WebSDR. Etäkäytä WebSDR-ohjelmaradiota, joka on kaukana sinusta ja kuuntele radioliikennettä. Radioliikenne tulee siepata niin, että radiovastaanotin on joko eri maassa tai vähintään 400 km paikasta, jossa teet tätä tehtävää. Käytä esimerkkinä julkista, suurelle yleisölle tarkoitettua viestiä, esimerkiksi yleisradiolähetystä. Kerro löytämäsi taajuus, aallonpituus ja modulaatio. Kuvaile askeleet ja ota ruutukaappaus. (Tehtävässä ei saa ilmaista sellaisen viestin sisältöä tai olemassaoloa, joka ei ole tarkoitettu julkiseksi. Voit sen sijaan kuvailla, miten sait julkisen radiolähetyksen kuulumaan kaiuttimistasi. Julkisten, esimerkiksi yleisradiolähetysten sisältöä saa tietysti kuvailla.)
- b) Moduwhat? Kuuntele kanavaa, joka käyttää eri modulaatiota (AM, FM...) kuin edellisessä kohdassa käyttämäsi kanava.
- c) ADS-B. Etsi jokin sinua kiinnnostava lentokone ADS-B Exchange -palvelusta. Kuvaile konetta ja sen lentoa. Selitä, miten tiedot on saatu.
- d) Vapaaehtoinen Atalaya. Asenna F-Droid ja sillä Atalaya. Käytä ohjelmaa ja selitä tulokset.
- e) Vapaaehtoinen WifiAnalyzer. Asenna F-Droid ja sillä WifiAnalyzer. Käytä ohjelmaa ja selitä tulokset.
- f) Vapaaehtoinen GPSTest. Asenna F-Droid ja sillä GPSTest. Käytä ohjelmaa ja selitä tulokset.
h2 Nuuh
- x) Lue ja tiivistä. (Tässä x-alakohdassa ei tarvitse tehdä testejä tietokoneella, vain lukeminen tai kuunteleminen ja tiivistelmä riittää. Tiivistämiseen riittää muutama ranskalainen viiva.)
- a) Linux. Asenna Debian tai Kali Linux virtuaalikoneeseen. (Tätä alakohtaa ei poikkeuksellisesti tarvitse raportoida, jos sinulla ei ole mitään ongelmia. Jos on mitään haasteita, tee täsmällinen raportti)
- b) Ei voi kalastaa. Osoita, että pystyt katkaisemaan ja palauttamaan virtuaalikoneen Internet-yhteyden.
- c) Wireshark. Asenna Wireshark. Sieppaa liikennettä Wiresharkilla. (Vain omaa liikennettäsi. Voit käyttää tähän esimerkiksi virtuaalikonetta).
- d) Oikeesti TCP/IP. Osoita TCP/IP-mallin neljä kerrosta yhdestä siepatusta paketista. Selityksen lisäksi laatikoi ne ruutukaappauksesta.
- e) Mitäs tuli surffattua? Avaa surfing-secure.pcap. Tutustu siihen pintapuolisesti ja kuvaile, millainen kaappaus on kyseessä. Tässä siis vain lyhyesti ja yleisellä tasolla. Voit esimerkiksi vilkaista, montako konetta näkyy, mitä protokollia pistää silmään. Määrästä voit arvioida esimerkiksi pakettien lukumäärää, kaappauksen kokoa ja kestoa.
- f) Vapaaehtoinen, vaikea: Mitä selainta käyttäjä käyttää? surfing-secure.pcap (Päivitys 2025-03-31 w14 ma - muutin tehtävän vapaaehtoiseksi Giang:n suosituksesta)
- g) Minkä merkkinen verkkokortti käyttäjällä on? surfing-secure.pcap
- h) Millä weppipalvelimella käyttäjä on surffaillut? surfing-secure.pcap
- Huonoja uutisia: yhteys on suojattu TLS-salauksella.
- i) Analyysi. Sieppaa pieni määrä omaa liikennettäsi. Analysoi se, eli selitä mahdollisimman perusteellisesti, mitä tapahtuu. (Tässä pääpaino on siis analyysillä ja selityksellä, joten liikennettä kannattaa ottaa tarkasteluun todella vähän - vaikka vain pari pakettia. Gurut huomio: Selitä myös mielestäsi yksinkertaiset asiat.)
Vinkit
Teron tehtävä.
h3 Aaltoja harjaamassa
Lapsena softaradiot olivat tieteisfiktiota. Sitten salaisia projekteja. Sitten kalliita. Ja nyt käytössämme alkaen 25 EUR.
Tässä harjoituksessa analysoit siepattuja signaaleja sekä automaattisesti että hieman myös käsin.
Lue myös vinkit ennen kuin aloitat käytännön harjoitukset.
- x) Lue ja tiivistä. (Tässä x-alakohdassa ei tarvitse tehdä testejä tietokoneella, vain lukeminen tai kuunteleminen ja tiivistelmä riittää. Tiivistämiseen riittää muutama ranskalainen viiva.)
- b) rtl_433. Asenna rtl_433 automaattista analyysia varten. Kokeile, että voit ajaa sitä. './rtl_433' vastaa "rtl_433 version 25.02 branch..."
- c) Automaattinen analyysi. Mitä tässä näytteessä tapahtuu? Mitä tunnisteita (id yms) löydät? Converted_433.92M_2000k.cs8. Analysoi näyte 'rtl_433' ohjelmalla.
- d) Too compex 16? Olet nauhoittanut näytteen 'urh' -ohjelmalla .complex16s-muodossa. Muunna näyte rtl_433-yhteensopivaan muotoon ja analysoi se. Näyte Recorded-HackRF-20250411_183354-433_92MHz-2MSps-2MHz.complex16s
- e) Ultimate. Asenna URH, the Ultimate Radio Hacker.
- Tarkastele näytettä 1-on-on-on-HackRF-20250412_113805-433_912MHz-2MSps-2MHz.complex16s. Siinä Nexan pistorasian kaukosäätimen valon 1 ON -nappia on painettu kolmesti. Käytä Ultimate Radio Hacker 'urh' -ohjelmaa.
- f) Yleiskuva. Kuvaile näytettä yleisesti: kuinka pitkä, millä taajuudella, milloin nauhoitettu? Miltä näyte silmämääräisesti näyttää?
- g) Bittistä. Demoduloi signaali niin, että saat raakabittejä. Mikä on oikea modulaatio? Miten pitkä yksi raakabitti on ajassa? Kuvaile tätä aikaa vertaamalla sitä johonkin. (Monissa singaaleissa on line encoding, eli lopullisia bittejä varten näitä "raakabittejä" on vielä käsiteltävä)
- h) Vapaaehtoinen: Sdr++. Kokeile sdr++ -sovellusta ja esittele sillä jokin "hei maailma" -tyyppinen esimerkki.
- i) Vapaaehtoinen, vaikeahko: GNU Radio. Asenne GNU Radio ja tee sillä yksinkertainen "Hei maailma".
Lisäaika: Yksi ilta lisäaikaa. Tämän tehtävän h3 saa poikkeuksellisesti palauttaa 60 min ennen oppitunnin alkua, eli 2025-04-17 w16 torstaina 16:40.
Vinkit
- WebSDR
- Löydät asemia hakukoneilla. Niitä voi käyttää selaimella.
- Valitse taajuus ja modulaatio. Säätele, kunnes radiolähetys kuuluu kaiuttimista.
- rtl_433
- Purkaa automaattisesti lukuisia protokollia
- Tukee muitakin taajuuksia kuin 433 MHz
- Kalissa 'sudo apt-get install rtl_433' (ja Sid:ssä)
- Debianissa ja muissa
- Projektin Github-sivulta merbanan/rtl_433
- Releases-sivulta tuorein versio, jossa on:
- Linux
- amd64
- SoapySDR (ei vaikuta tähän harjoitukseen, mutta vaaditaan esim HackRF-tukeen)
- Omaan järjestelmään sopiva OpenSSL versio, Debian 12-Bookworm kanssa 3
- $ sudo apt-get -y install atool wget libssl-dev libtool libusb-1.0-0-dev librtlsdr-dev rtl-sdr libsoapysdr-dev
- $ wget https://github.com/merbanan/rtl_433/releases/download/25.02/rtl_433-soapysdr-openssl3-Linux-amd64-25.02.zip
- $ aunpack rtl*.zip
- Voi lukea suoraan radiolta (oletus) tai tiedostosta
- $ rtl_433 -r foo_433.92M_1000k.cs8
- $ man rtl_433
- Tiedostomuodon muuttaminen 'urh' complex16s -> 'rtl_433' cs8
- Vain tiedoston nimi muuttuu
- Tiedoston nimessä pitää olla oikea taajuus (center frequency) ja näytteenottotaajuus (sample rate)
- Erottimena alaviiva
- foo_433.92M_1000k.cs8
- File name meta data
- Ultimate Radio Hacker 'urh'
- URH avulla voi analysoida lähetteitä
- Tässä kokeilemme analyysin alkuvaiheita, joissa saadut bitit eivät vielä ole niitä lopullisia bittejä
- Helppo asennus, sopii valmiiksi kaapattujen signaalien analyysiin
- $ sudo apt-get update
- $ sudo apt-get -y install pipx
- $ pipx install urh
- $ pipx ensurepath
- sulje ja avaa terminaali
- $ urh
- URH graafinen käyttöliittymä aukeaa
- Signaalien sieppaamiseen tarvitaan laitetuki omalle softaradiolle. Tätä varten jouduin itse kääntämään sorsista ja säätelemään. Tässä tehtävässä et tarvitse laitetukea softaradiolle.
- Voit leikata (crop) signaalia valitsemalla sen aallosta. Crop löytyy kontekstivalikosta, joka aukeaa hiiren oikealla napilla.
- Gqrx löytyy Debianin paketinhallinnasta
- Läpikävely (walktrough / spoiler): Nurminen 2025: h3 Aaltoja harjaamassa
h4 - NFC ja RFID
- a) Tarkastele käytössäsi olevia RFID tuotteita, mieti miten hyvin olet suojautunut RFID urkinnalta?
- b) Tutustu APDU komentojen rakenteeseen (voit käyttää tekoälyä tutustumiseen)
- c) Tutki ja kerro minkä mielenkiintoisen RFID hakkerointi uutiset löysit.
Vinkit
- Monet hakkerointiuutiset liittyvät henkilökortteihin.
Larin tehtävä.
h5 Labratakki
- a) Aja tunnilla esitetty ARP hyökkäys ja tutki, miten se toimii.
- b) Samassa hakemistossa on myös ICMP Spoofing ja TCP Session Hijacking. Aja molemmat labrat läpi ja kerro, miten molemmat tekniikat toimivat.
- c) Hakemistossa 02-SDN-DDos_Simulation tryout-kansiossa on työkalut, jotta voit ajaa TCP SYN-Flood-hyökkäyksen turvallisesti. Kirjoita, miten ajoit hyökkäyksen ja miten kyseinen hyökkäys toimii.
- d) Vapaaehtoinen tutustu myös seuraaviin työkaluihin: EviNginx, PTunnel-ng. Kerro kyseisistä työkaluista, mitä ne tekevät, saitko asennettua ne, lisää ohjeraporttiin ja olivatko kyseiset työkalut mielenkiintoisia, jos olivat, niin miksi? Pohdi raportissasi, mihin ja missä tilanteissä kyseisiä työkaluja voidaan käyttää? Arvioi, onko käyttö kohde moraalisesti oikein tai väärin.
Larin tehtävä.
h6 Wifi
- a) Tutustu wifi challenge lab 2.1 harjoitus ympäristöön ja käytä tarvittaessa hyväksesi jo olemassa olevia ohjeita.
- b) Kirjoita raportti siitä mitä opit ja mitkä asia yllättivät sinut kun tutustuit harjoitukseen.
- c) Miten suhtautumisesi WLanin turvallisuuteen muuttui sen jälkeen kun teit harjoitukset?
h7 Automaatti
- x) Luntti. Tee tiivistelmä, "cheatsheet" kurssin alueesta. "Is it actionable?" Laita mukaan tiedot, joilla pystyt käytännössä tekemään verkkoliikenteen analyysia, manipulointia ja purkamista.
- a) Etsi tai tuota esimerkkisignaali. Analysoi se valitsemallasi automaatiotyökalulla.
Teron tehtävä.