Oblig 2 (ITM30408)
Fra Hiofwiki
(diff) ← Eldre versjon | vis nåværende versjon | Nyere versjon → (diff)
Oppgaven skal løses gruppevis, og består både av praktiske oppgaver og utarbeidelse av en skriftlig rapport. Rapporten skal være på minst 2500 ord (ikke inkludert referanser, figurer o.l), og skal legges inn som del av denne wikien innen 22.2.08, korrekt MediaWiki-formatert, og med relevante hyperlinker og referanser.
Det trengs ikke spesielt utstyr utover gruppemedlemmenes laptoper og en TP-kabel.
Innhold |
Praktiske oppgaver
Løs følgende praktiske oppgaver:
Kryptografi
Les Wikipedias artikkel om offentlig nøkkel-kryptografi først.
- For hvert gruppemedlem: Installer Mac GNU Privacy Guard (eller et annet PGP-/GPG-kompatibelt program), og lag ditt eget nøkkelpar (én offentlig og én privat nøkkel), eller gjenbruk eventuelt et eksisterende nøkkelpar dersom du allerede bruker GPG e.l. Legg den offentlige nøkkelen din ut på gruppas wikiside.
- For hver gruppemedlem: Send en kryptert mail (eller tekstfil) til en annen person på gruppa, kryptert med mottakers offentlige nøkkel. Forsikre deg om at bare mottakeren kan lese mailen.
- For hvert gruppemedlem: Send en signert mail (eller tekstfil) til en annen person på gruppa, signert med din hemmelige nøkkel. Forsikre deg om at mottaker kan være sikker på at du er avsender.
- For hvert gruppemedlem: Send en signert og kryptert mail til Audun (GPG-nøkkel).
Sniffing av nett
- Sett opp Internet-deling på én av maskinene i gruppa (heretter kalt A), fra Ethernet til WLAN. Bruk WEP-kryptering og passord for å beskytte trafikken og begrense tilgang.
- Koble en annen maskin (heretter kalt B) til det trådløse nettet dere satte opp, og sjekk at den har forbindelse til Internet.
- Finn fram til en site (f.eks. Wikipedia) som krever pålogging, men uten HTTPS-kryptering. Det er dessuten en fordel om autentisering er implementert vha. cookies -- brukernavn- og passordbokser direkte integrert i websida er et godt tegn.
- OBS: Andre kan se passordet ditt! Velg eller lag en konto med et passord som du ikke er redd for.
- Logg på tjenesten fra maskin B. Bruk en pakkesniffer på maskin A til logge trafikk mellom B og port 80 på alle andre maskiner, f.eks. slik i en terminal:
sudo tcpdump -A -s 1024 -w /tmp/log.txt -i en1 port 80. - Se gjennom loggen fra pakkesnifferen etter påloggingsinformasjon. Prøv eventuelt en annen site dersom dere ikke finner noe.
Tjenester og brannmurer
OBS: Det er uhøflig å portscanne andres maskiner uten å ha bedt om lov. Det er imidlertid i orden under arbeid med oblig 2 å scanne maskinene nevn under.
Bruk en portscanner (f.eks. Network Utility, som følger med OS X) til å scanne TCP-portene på serveren tildelt deres gruppe: media.hiof.no (gruppe 1), mod.hiof.no (gruppe 2), radio.hiof.no (gruppe 3), stortinget.hiof.no (gruppe 4), unicast.hiof.no (gruppe 5).
Rapport
Referer kort gjennomføringen av de praktiske oppgavene.
Forklar deretter forholdsvis kort hvordan offentlig nøkkel-kryptografi fungerer, og hvordan det kan løse vanlige sikkerhetsproblemer på nett. Pass på å inkludere følgende:
- Hvilke problemer løser kryptering av informasjon?
- Hvilke problemer løser signering?
- Hva er forskjellen på en privat og offentlig nøkkel? Hvilken nøkkel kan du dele med andre, og hvilken må holdes hemmelig?
- Hvilke likheter er det mellom kryptert og/eller signert mailutveksling med GPG og behandling av HTTP-forespørsler med HTTPS/SSL?
- Hvorfor benytter man velkjente algoritmer, men hemmelige nøkler?
I en av de praktiske oppgavene brukte dere en maskin med rolle som trådløst aksesspunkt til å sniffe pakker sendt mellom en annen maskin og Internet. Diskuter hvordan en slik situasjon kan utnyttes til å avlytte andre kommunikasjon. Følgende punkter må minst være med:
- Hvorfor kan A sniffe trafikk til og fra B når trafikken på det trådløse netter er kryptert?
- Hvilke andre maskiner mellom B og f.eks. www.vg.no kan gjøre et tilsvarende angrep?
- Hvordan kan B beskytte en forbindelse mot avlytting/sniffing hele veien til en maskin et annet sted på nettet?
- Hvordan kan B vite om et nettsted opererer under falsk identitet (f.eks. at A utgir seg for å være Bs nettbank)?
Portscanning kan gi en indikasjon på hvilke tjenester en maskin kjører. Beskriv kort hvilke porter som var åpne på maskinen dere scannet, og hvilken tjeneste som kjørte på hver port. Forklar hva en brannmur er, og hva den kan brukes til. Nevn viktige fordeler og ulemper. Skisser også noen metoder angripere kan bruke for å gå utenom en brannmur og ramme nettverket på innsiden.
Forklar til slutt hva social engineering betyr, og nevn to eksempler på kjente tilfeller hvor slike metoder er blitt brukt for å skaffe urettmessig tilgang til datasystemer.
