Image of eBits Academy security illustration

Hack dit eget IoT: en white hat-guide til at sikre smarte enheder

  • October 18, 2024
  • |
  • Teofil Corad

I nutidens hurtige, Wi-Fi-drevne verden bor vi i hjem fyldt med smarte enheder. Din pære taler med højttaleren, køleskabet holder styr på indkøbslisten, og dørklokken ved næsten mere om naboerne end du selv. Men mens du beundrer bekvemmeligheden, kan hackere have skumle planer for den samme smarte brødrister. Hver ny enhed i hjemmet eller på kontoret kan blive en indgang for hackere. Hvordan sikrer du som ansvarlig bruger dine IoT-enheder? I denne omfattende guide viser vi, hvordan du etisk kan ”hacke” dine egne IoT-enheder for at finde sårbarheder og derefter sikre dem.

I denne guide lærer du at ”hacke” dine egne enheder etisk for at finde sikkerhedssvagheder – og så kommer overraskelsen: rette dem! Til sidst er du dit smarte hjems Sherlock Holmes, bare uden jagthatten.

Hvorfor IoT-enheder er sårbare

Internet of Things (IoT) er fantastisk – indtil det ikke er det. IoT-enheder designes ofte med begrænset fokus på sikkerhed. Producenter prioriterer hurtige lanceringer over robuste sikkerhedsforanstaltninger. Her er årsager til, at IoT-enheder er særligt udsatte for hacking:

  • Standardadgangskoder: Dine smarte gadgets leveres med samme kode til alle, såsom ”admin - admin”, og mange får aldrig ændret den.
  • Svag kryptering: Nogle enheder sender data uden kryptering, så angribere lettere kan opsnappe dem.
  • Manglende opdateringer: IoT-producenter udsender måske ikke sikkerhedsrettelser ofte nok, så enhederne er udsat for kendte sårbarheder.

Derfor er det afgørende, at både udviklere og forbrugere forstår, hvordan IoT-enheder sikres. Lad os se på, hvordan du tester og sikrer dit eget smarte hjem.


Del 1: opsæt et miljø til penetrationstest

Inden du begynder at hacke dine egne enheder (lovligt, naturligvis), er et kontrolleret, etisk testmiljø afgørende, så du kan teste uden at bryde loven.

Værktøjer du skal bruge:

  • En dedikeret Wi-Fi-router: Det er bedst at opsætte en separat router til test, så dit rigtige netværk ikke kompromitteres.
  • Open source-værktøjer til penetrationstest: Vi bruger værktøjer som Nmap, Wireshark og Metasploit til at scanne og teste enhedernes sikkerhed.
  • Virtuel maskine (VM): Det anbefales at køre test i en VM med Kali Linux for at understøtte sikker test.
  • IoT-enheder: Smarte hjemmeenheder som kameraer, lamper eller højttalere, som du ejer.
  1. Isolér enhederne: Forbind først dine IoT-enheder til et separat Wi-Fi-netværk, som du kontrollerer fuldt ud. Det mindsker risikoen for dit rigtige hjemme- eller virksomhedsnetværk.

  2. Installér Kali Linux: Et udbredt operativsystem til penetrationstest. Du kan køre det i en virtuel maskine (VM) med software som VirtualBox eller VMware. Installér det fra Kalis officielle hjemmeside.

  3. Opsæt dine enheder: Opsæt de smarte enheder på det isolerede netværk, og sørg for adgang til loginoplysningerne og de mobilapps eller webgrænseflader, som styrer dem.


Del 2: scan efter sårbarheder

Når miljøet er klar, er det tid til at scanne dine IoT-enheder for sårbarheder.

Trin 1: netværksscanning med Nmap

Nmap (Network Mapper) er et effektivt værktøj til at finde netværksenheder, deres åbne porte og aktive tjenester. Det er første skridt i at undersøge mulige sårbarheder i dine IoT-enheder.

    1. Åbn Kali Linux, og start en terminal.
    2. Find IP-intervallet for dit isolerede netværk i routerindstillingerne. Det kan eksempelvis se sådan ud: 192.168.1.0/24.
    3. Kør følgende kommando for at scanne dit netværk efter tilsluttede enheder:
sudo nmap -sn 192.168.1.0/24

Nmap viser de enheder, som svarer og kan findes med den valgte scanning, med IP-adresser og, hvor tilgængeligt, MAC-adresser. Det er ikke nødvendigvis alle tilsluttede enheder.

Trin 2: scan efter åbne porte

Nu hvor IoT-enhederne er fundet, undersøger vi deres åbne porte og tjenester. En åben port viser en tilgængelig tjeneste; den er ikke i sig selv bevis på en sårbarhed.

  1. Brug Nmap til at scanne én enhed efter åbne porte. Erstat 192.168.1.2 med IP-adressen på din egen IoT-testenhed:

    sudo nmap -sV 192.168.1.X

    Kommandoen viser fundne åbne porte og tjenesterne på dem.

  2. Notér åbne porte og verificér tjenesterne. Port 80 er normalt HTTP og kan give adgang til en webgrænseflade. SQL-injektion eller XSS kræver en konkret fejl i applikationen; portnummeret beviser ikke en sådan fejl.


Del 3: optag trafik med Wireshark

Efter portscanningen kan du analysere trafik til og fra dine IoT-enheder for at finde ukrypterede data eller svage protokoller. Wireshark viser den trafik, som optagegrænsefladen faktisk kan se – ikke automatisk al trafik på et Wi-Fi- eller switchet netværk. Ukrypteret følsom kommunikation er et problem.

Trin 1: installér Wireshark

Wireshark er en netværksprotokolanalysator, der lader dig optage og undersøge data, som sendes over netværket.

  1. Installér Wireshark i Kali Linux ved at køre:
sudo apt install wireshark

Trin 2: optag trafik

  1. Åbn Wireshark, og vælg en grænseflade, hvor din egen testtrafik er synlig. Brug eventuelt en godkendt spejlport eller optag på din egen testserver/router.
  2. Klik på Start Capturing.
  3. Brug din IoT-enhed: Tænd/sluk den, ændr indstillinger, eller udløs kommunikation mellem enheden og dens app/server.
  4. Stop optagelsen efter et par minutter.

Trin 3: analysér trafikken

Se efter ukrypteret HTTP-trafik. Hvis enheden sender følsomme data, såsom adgangskoder eller kommandoer, over en ukrypteret forbindelse, er det en alvorlig sårbarhed.

  1. Brug filteret http i Wireshark til at isolere HTTP-trafik.
  2. Klik på enkelte pakker for at undersøge dem. Se efter følsomme data, såsom loginoplysninger, der sendes i klartekst.

Del 4: test enhedssvagheder med Metasploit

Nu hvor du kender nogle af tjenesterne på dine IoT-enheder, kan du teste kendte sårbarheder med Metasploit, et framework til at udvikle og køre sikkerhedseksploits.

Trin 1: installér Metasploit

Metasploit er forudinstalleret i Kali Linux, men hvis det mangler, kan du installere det med:

sudo apt install metasploit-framework

Trin 2: søg efter sårbarheder

Metasploit indeholder moduler til kendte sårbarheder. Ud fra portene og tjenesterne fundet med Nmap kan du søge efter relevante exploits.

  1. Start Metasploit:

    msfconsole
  2. Brug kommandoen search til at finde exploits for en bestemt tjeneste på enheden. For eksempel:

    search name:ftp
  3. Findes et exploit til tjenesten, viser Metasploit mulige moduler. Kontrollér præcis tjenesteversion og modulkrav før en test på din egen enhed.

Trin 3: kør et exploit

  1. Når du har fundet en relevant sårbarhed, kan du vælge og konfigurere exploit-modulet:

    use exploit/unix/ftp/vsftpd_234_backdoor
  2. Indstil målets IP-adresse:

    set RHOSTS 192.168.1.X
  3. Kør exploit-modulet:

    exploit

Hvis testen lykkes, kan du opnå adgang, som tjenesten ikke burde tillade, og dermed demonstrere sårbarheden på din egen enhed. 

En mislykket test betyder ikke automatisk, at port 21 afviste forbindelsen, eller at enheden er sikker. Undersøg den faktiske fejlmeddelelse, tjenesteversionen og modulets krav. Hvis fejlen specifikt er ”connection refused” på port 21 (FTP), kan forklaringerne være:

Mulige årsager til fejlen:

  1. Port 21 (FTP) er lukket

    • En mulig årsag er, at IoT-enheden ikke har en FTP-tjeneste på port 21, eller at den ikke er aktiveret som standard. Mange enheder bruger ikke FTP eller deaktiverer det af sikkerhedshensyn.
    • Resultat: Dette begrænser den konkrete angrebsflade, men beviser ikke enhedens samlede sikkerhed.
  2. Firewall eller sikkerhedsindstillinger blokerer FTP

    • Enheden kan have en firewall eller indstillinger, der blokerer ekstern adgang til visse porte, f.eks. port 21 til FTP. Det er en almindelig måde at begrænse uautoriseret adgang.
    • Resultat: Bevidst blokering kan begrænse eksponeringen af tjenesten.
  3. Forkert tjeneste eller exploit

    • Hvis du tester en tjeneste, som ikke kører, eller bruger et modul, som ikke passer til versionen, vil testen ikke demonstrere den ønskede sårbarhed. Basér videre test på de verificerede tjenester og dit godkendte testomfang.
    • Løsning: Verificér åbne porte og tjenesteversioner med Nmap, og vurder relevante moduler inden for testomfanget.
  4. Enhedens sikkerhedskonfiguration

    • Deaktiverede eller beskyttede tjenester kan reducere angrebsfladen. Men et mislykket exploit alene beviser ikke god sikkerhed; der kan også være forkerte testforudsætninger eller andre uopdagede sårbarheder.
    • Resultat: Dokumentér, hvad testen faktisk viste, og undgå en bred sikkerhedskonklusion ud fra én mislykket test.

Del 5: sikr dine IoT-enheder

Når sårbarhederne er identificeret, er det tid til at sikre enhederne. Her er vigtige trin:

1. Skift standardadgangskoder

Standardadgangskoder er en af de nemmeste veje til at overtage enheder. Skift altid standardlogin til stærke, unikke adgangskoder. Det er chokerende, hvor mange aldrig ændrer ”admin”-adgangskoden. Vær ikke en af dem.

2. Deaktivér unødvendige tjenester

 

Hvis din smarte lampe ikke behøver FTP eller Telnet, så slå dem fra. Færre unødvendige åbne porte giver færre muligheder for angribere.

3. Brug kryptering

 

Sender enheden ukrypterede data, er det nærmest gratis vareprøver til hackere. Sørg for HTTPS, eller overvej en mere sikker enhed.

4. Hold firmware opdateret

Producenter udsender firmwareopdateringer til kendte sårbarheder. Regelmæssige opdateringer kan lukke sikkerhedshuller. Tænk på det som dine smarte enheders helbredstjek.

5. Opdel netværket

Opret et separat netværk eller VLAN til IoT-enheder, og håndhæv adskillelsen med firewallregler, der kun tillader nødvendige forbindelser. Et VLAN alene blokerer ikke automatisk routet trafik til bærbare computere eller personlige servere. Test, at adgangen til private filer faktisk er blokeret.


Konklusion

Tillykke! Du har lært metoder til etisk at undersøge dine egne IoT-enheder. At en enhed kan scannes, er normalt og ikke i sig selv en sikkerhedsfejl. Vurder eksponerede tjenester, konfiguration og verificerede sårbarheder frem for blot, om scanningen får svar.

Fra netværksscanning med Nmap til trafikanalyse med Wireshark og test af svagheder med Metasploit har du nu værktøjer til at sikre dit smarte hjem. IoT’s cybersikkerhedsrisici er reelle, men en proaktiv tilgang hjælper dig med at være foran angribere og beskytte enhederne.

Denne praktiske tilgang øger forståelsen af dine egne enheder og hjælper med at beskytte personlige data og hjemmenetværket.

Hold dig foran hackerne, og lad dit smarte hjem være den sikre, futuristiske utopi, det er tænkt som. Dit smarte køleskab vil også takke dig for ikke at gøre det til en ufrivillig cyberbrik.

Efterlad en kommentar

Bemærk venligst, at kommentarer skal godkendes, før de offentliggøres.