Image of eBits Academy security illustration

Hacka ditt eget IoT: en white hat-guide till att säkra smarta enheter

  • October 18, 2024
  • |
  • Teofil Corad

I dagens snabbrörliga, Wi-Fi-drivna värld lever vi i hem fyllda med smarta enheter. Din glödlampa kommunicerar med din högtalare, ditt kylskåp håller reda på din inköpslista, och din dörrklocka vet praktiskt taget mer om dina grannar än du själv. Men medan du förundras över denna futuristiska bekvämlighet, kanske hackare tittar på samma smarta brödrost med skadliga avsikter. Varje ny enhet i ditt hem eller kontor blir en potentiell ingångspunkt för hackare. Men hur kan du, som en ansvarsfull användare, säkerställa säkerheten för dina IoT-enheter? I denna omfattande guide kommer vi att visa dig hur du etiskt kan "hacka" dina egna IoT-enheter för att hitta sårbarheter och sedan säkra dem.

I denna ultimata guide kommer vi att lära dig hur du etiskt kan "hacka" dina egna enheter för att hitta säkerhetsbrister, och sedan – vändning – åtgärda dem! I slutet kommer du att vara Sherlock Holmes i ditt smarta hem, minus jakthatten.

Varför IoT-enheter är sårbara

Sakernas internet (IoT) är fantastiskt – tills det inte är det. IoT-enheter är ofta designade med minimal säkerhet i åtanke. Tillverkare prioriterar snabba lanseringar framför robusta säkerhetsåtgärder. Här är varför IoT-enheter är särskilt sårbara för hackning:

  • Standardlösenord: Dina smarta prylar levereras med samma lösenord för alla – som ”admin - admin” – och de flesta bryr sig aldrig om att ändra det.
  • Svag kryptering: Vissa enheter överför data utan kryptering, vilket gör det lättare för angripare att avlyssna.
  • Brist på uppdateringar: IoT-tillverkare kanske inte släpper säkerhetsuppdateringar så ofta som behövs, vilket lämnar enheter exponerade för kända sårbarheter.

Dessa sårbarheter gör det avgörande för både utvecklare och konsumenter att förstå hur man säkrar IoT-enheter. Låt oss dyka in i hur du kan testa och säkra din egen smarta heminstallation.


Del 1: Konfigurera en penetrationstestmiljö

Innan du börjar hacka dina egna enheter (lagligt, förstås), är det viktigt att ha en kontrollerad, etisk miljö där du kan testa dina enheter utan att bryta mot några lagar.

Verktyg du behöver:

  • En dedikerad Wi-Fi-router: Det är bäst att sätta upp en separat router för testning för att undvika att kompromettera ditt faktiska nätverk.
  • Öppen källkodsverktyg för penetrationstestning: Vi kommer att använda verktyg som Nmap, Wireshark och Metasploit för att skanna och testa säkerheten för dina enheter.
  • Virtuell maskin (VM): Att köra dina tester på en VM som Kali Linux rekommenderas starkt för säker testning.
  • IoT-enheter: Smarta hemenheter som kameror, lampor eller högtalare som du äger.
  1. Isolera dina enheter: Anslut först dina IoT-enheter till ett separat Wi-Fi-nätverk som du helt kontrollerar. Detta förhindrar potentiella säkerhetsrisker för ditt faktiska hem- eller företagsnätverk.

  2. Installera Kali Linux: Detta är ett standardoperativsystem för penetrationstestning. Du kan köra det i en virtuell maskin (VM) med programvara som VirtualBox eller VMware. Installera det från Kalis officiella webbplats.

  3. Konfigurera dina enheter: Konfigurera de smarta enheterna på det isolerade nätverket och se till att du har tillgång till deras inloggningsuppgifter och de mobilappar eller webbgränssnitt som används för att styra dem.


Del 2: Skanna efter sårbarheter

När din miljö är konfigurerad är det dags att börja skanna dina IoT-enheter efter sårbarheter.

Steg 1: Nätverksskanning med Nmap

Nmap (Network Mapper) är ett kraftfullt verktyg som används för att upptäcka enheter i ett nätverk, deras öppna portar och de tjänster de kör. Detta blir vårt första steg för att identifiera vad som är sårbart på dina IoT-enheter.

    1. Öppna Kali Linux och starta en terminal.
    2. Identifiera IP-intervallet för ditt isolerade nätverk. Detta kan hittas i dina routerinställningar. Till exempel kan det se ut som 192.168.1.0/24.
    3. Kör följande kommando för att skanna ditt nätverk efter anslutna enheter:
sudo nmap -sn 192.168.1.0/24

Nmap visar de enheter som kan upptäckas med den valda skanningen, med IP-adresser och MAC-adresser där de är tillgängliga. Det är inte nödvändigtvis alla anslutna enheter.

Steg 2: Skanna efter öppna portar

Nu kan vi undersöka enheternas öppna portar och tjänster. En öppen port visar en tillgänglig tjänst; den är inte i sig bevis på en sårbarhet.

  1. Använd Nmap för att skanna en enskild enhet efter öppna portar. Ersätt 192.168.1.2 med IP-adressen för din målsatta IoT-enhet:

    sudo nmap -sV 192.168.1.X

    Detta kommando kommer att returnera en lista över öppna portar och de tjänster som körs på dem.

  2. Anteckna öppna portar och verifiera tjänsterna. Port 80 är vanligen HTTP och kan ge tillgång till ett webbgränssnitt. SQL-injektion eller XSS kräver ett konkret programfel; portnumret bevisar inte ett sådant fel.


Del 3: Fånga trafik med Wireshark

Efter portskanningen kan du analysera trafik till och från dina IoT-enheter för okrypterade data eller svaga protokoll. Wireshark visar trafik som insamlingsgränssnittet kan se – inte automatiskt all trafik på ett Wi-Fi- eller switchat nätverk. Okrypterad känslig kommunikation är ett problem.

Steg 1: Installera Wireshark

Wireshark är en nätverksprotokollanalysator som låter dig fånga och inspektera data som överförs över ditt nätverk.

  1. Installera Wireshark i Kali Linux genom att köra:
sudo apt install wireshark

Steg 2: Fånga trafik

  1. Öppna Wireshark och välj ett gränssnitt där din egen testtrafik är synlig. Använd vid behov en godkänd spegelport eller samla in på din egen testserver/router.
  2. Klicka på Starta insamling.
  3. Interagera med din IoT-enhet – slå på/av den, ändra inställningar eller gör något som skulle utlösa kommunikation mellan enheten och dess app/server.
  4. Stoppa insamlingen efter några minuter.

Steg 3: Analysera trafik

Leta efter okrypterad HTTP-trafik. Om din IoT-enhet överför känslig data (som lösenord eller kommandon) över en okrypterad anslutning är detta en kritisk sårbarhet.

  1. I Wireshark, använd filtret http för att isolera HTTP-trafik.
  2. Klicka på enskilda paket för att inspektera dem. Leta efter känslig data, som inloggningsuppgifter, som överförs i klartext.

Del 4: Testa enhetsbrister med Metasploit

Nu när du har en uppfattning om vilka tjänster som körs på dina IoT-enheter, låt oss försöka utnyttja några kända sårbarheter med hjälp av Metasploit, ett ramverk för att utveckla och utföra säkerhetsattacker.

Steg 1: Installera Metasploit

Metasploit är förinstallerat på Kali Linux, men om du inte har det, installera det med:

sudo apt install metasploit-framework

Steg 2: Sök efter sårbarheter

Metasploit innehåller en databas med kända sårbarheter. Baserat på de öppna portar och tjänster du hittade med Nmap kan du söka efter kända attacker.

  1. Starta Metasploit:

    msfconsole
  2. Använd kommandot search för att hitta attacker relaterade till en specifik tjänst som körs på din enhet. Till exempel:

    search name:ftp
  3. Om ett relevant exploit finns visar Metasploit möjliga moduler. Kontrollera exakt tjänsteversion och modulkrav före test på din egen enhet.

Steg 3: Utför en attack

  1. När du hittat en sårbarhet kan du välja och konfigurera attacken:

    use exploit/unix/ftp/vsftpd_234_backdoor
  2. Ställ in målets IP-adress:

    set RHOSTS 192.168.1.X
  3. Kör attacken:

    exploit

Om testet lyckas kan du få åtkomst som tjänsten inte borde tillåta och därmed visa sårbarheten på din egen enhet. 

Ett misslyckat test betyder inte automatiskt att port 21 vägrade anslutningen eller att enheten är säker. Undersök det faktiska felet, tjänsteversionen och modulkraven. Om felet uttryckligen säger connection refused på port 21 (FTP) kan förklaringarna vara:

Möjliga orsaker till felet:

  1. Port 21 (FTP) är stängd

    • En möjlig orsak är att enheten saknar FTP-tjänst på port 21 eller att den inte är aktiverad som standard. Många enheter använder inte FTP eller inaktiverar den av säkerhetsskäl.
    • Resultat: Det begränsar den aktuella angreppsytan men bevisar inte enhetens övergripande säkerhet.
  2. Brandvägg eller säkerhetsinställningar blockerar FTP

    • IoT-enheten kan ha en brandvägg eller säkerhetsinställningar som blockerar extern åtkomst till vissa portar, som port 21 för FTP. Detta är en vanlig säkerhetsåtgärd för att förhindra obehörig åtkomst.
    • Resultat: Avsiktlig blockering kan begränsa tjänstens exponering.
  3. Felaktig måltjänst eller utnyttjande

    • Om tjänsten inte körs eller modulen inte passar versionen visar testet inte den avsedda sårbarheten. Basera vidare test på verifierade tjänster och ditt godkända testomfång.
    • Lösning: Verifiera öppna portar och tjänsteversioner med Nmap och bedöm relevanta moduler inom testomfånget.
  4. Stark säkerhetskonfiguration för enheten

    • Inaktiverade eller skyddade tjänster kan minska angreppsytan. Ett misslyckat exploit bevisar dock inte god säkerhet: testförutsättningarna kan vara fel eller andra sårbarheter oupptäckta.
    • Resultat: Dokumentera vad testet faktiskt visade och undvik breda säkerhetsslutsatser från ett enda misslyckat test.

Del 5: Säkra dina IoT-enheter

Efter att ha identifierat sårbarheter är det dags att säkra dina enheter. Här är några nyckelsteg:

1. Ändra standardlösenord

Standardlösenord är ett av de enklaste sätten för angripare att få kontroll. Ändra alltid standarduppgifterna för dina IoT-enheter och välj starka, unika lösenord. Det är chockerande hur många människor som aldrig bryr sig om att ändra "admin"-lösenordet. Var inte en av dem.

2. Inaktivera onödiga tjänster

 

Om din smarta lampa inte behöver FTP eller Telnet, stäng av dem. Färre öppna portar betyder färre möjligheter för hackare.

3. Använd kryptering

 

Om din enhet skickar okrypterad data är det i princip att ge ut gratisprover till hackare. Se till att HTTPS används eller överväg att uppgradera till en säkrare enhet.

4. Håll firmware uppdaterad

Tillverkare släpper firmwareuppdateringar för att åtgärda kända sårbarheter. Regelbundna firmwareuppdateringar kan täppa till säkerhetshål. Tänk på det som att ge dina smarta enheter deras årliga hälsokontroll.

5. Segmentera ditt nätverk

Skapa ett separat nätverk eller VLAN för IoT-enheter och upprätthåll separationen med brandväggsregler som bara tillåter nödvändiga anslutningar. Ett VLAN ensamt blockerar inte automatiskt routad trafik till datorer eller personliga servrar. Testa att åtkomst till privata filer verkligen blockeras.


Slutsats

Grattis – du har lärt dig metoder för att etiskt undersöka dina egna IoT-enheter. Att kunna skannas är normalt och inte i sig ett säkerhetsfel. Bedöm exponerade tjänster, konfiguration och verifierade sårbarheter i stället för bara om skanningen får svar.

Från att skanna nätverk med Nmap till att analysera trafik med Wireshark och utnyttja svagheter med Metasploit, har du nu verktygen för att säkra dina smarta hemenheter. Cybersäkerhetsriskerna som IoT medför är verkliga, men med ett proaktivt tillvägagångssätt kan du ligga steget före angriparna och hålla dina enheter säkra.

Detta praktiska tillvägagångssätt förbättrar inte bara din förståelse för dina egna enheter utan hjälper också till att säkerställa att dina personuppgifter och ditt hemnätverk förblir säkra.

Ligg steget före hackarna och håll ditt smarta hem den säkra, futuristiska utopi det är menat att vara. Dessutom kommer ditt smarta kylskåp att tacka dig för att du inte förvandlar det till en ovetande cyberbonde.

Lämna en kommentar

Observera att kommentarer måste godkännas innan de publiceras.