Oppgave: Hva er hovedformålet med en bootloader? Velg det mest korrekte svaret.
📖 Steg-for-steg forklaring
Bootloader definisjon: En bootloader er et lite program som kjører når mikrokontrolleren startes. Det initaliserer hardware og laster hovedprogrammet inn i minne.
Implementering: SWD er enklere å lage på PCB på grunn av færre pinner
Kompatibilitet: SWD er spesifikk for ARM Cortex-M prosessorer, ikke universell
Korrekte svar: A, B, D
BLE Pairing Modes
MediumEksamen
Oppgave: I Bluetooth Low Energy (BLE), hvilken pairing-modus gir den sterkeste sikkerheten?
📖 BLE Pairing-modi rangert etter sikkerhet
1. Out of Band (OOB) - STERKESTE: Bruker ekstern kanal (NFC, QR-kode) for verifisering
2. Passkey Entry: Brukeren må taste inn PIN-kode på ene enheten
3. Numeric Comparison: Begge enheter viser samme tall for bekreftelse
4. Just Works: Ingen verifisering, sårbar for MITM-angrep
Svar:D er korrekt. Out of Band tilbyr sterkest sikkerhet fordi den bruker en uavhengig kanal.
Kryptering vs Autentisering
Lett
Oppgave: Forklar med dine egne ord forskjellen mellom kryptering og autentisering i BLE.
📖 Kryptering vs Autentisering
Kryptering: Gjør data leselig bare for tillatte parter ved å konvertere til uleselig format
Sikrer konfidensialitet (at data ikke blir lest av andre)
Bruker symmetriske eller asymmetriske nøkler
I BLE: AES-128 kryptering
Autentisering: Verifiserer at kommunikasjonsparten er den den utgir seg for å være
Sikrer integritet og opphav (beviser hvem som sendte meldingen)
Bruker digitale signaturer eller MAC (Message Authentication Code)
I BLE: HMAC eller AES-CCM for autentisering
Sammenheng: Du kan ha kryptering uten autentisering (data skjult men ikke verifisert), eller autentisering uten kryptering (innhold synlig men verified).
MicroPython MQTT Sikkerhet
Medium
Oppgave: Identifiser sikkerhetsproblemene i denne MicroPython MQTT-koden: