4. Semester Security og Fullstack Javascript Eksamens Projekt
Lavet af:
- Cph-mh748 - Malte Hviid-Magnussen
- Cph-rn118 - Rúni Vedel Niclasen
- Cph-ab363 - Asger Bjarup
- Cph-cs340 - Camilla Staunstrup
Security Rapport
JavaScript Produkt
Overordnet projekt ide:
Vores grundlag for projektet er at vi gerne vil lave en sikker React native mobil application.
- Find your Friends
- Lokation spores ved tilgang af forside - vises på kort (uden login)
- Login for at chatte/poste beskeder
- Konstant opdatering af egen position
- “Forhindre” dvale af app’en
- Oauth login (med google, facebook, microsoft eller github)
- Med mulighed for login uden oauth. Her bruges i stedet eget login lavet ved hjælp af bcrypt
- 1. database mulighed:
- 2 droplets, en til databasen og en til webApp’en, med ssh-tunnel imellem
- Databasen indeholder
- Posts og evt. info knyttet til posts (original poster, evt. comments)
- Passwords til brugere uden oauth login
- WebApp droplet er lukket med firewall. App kører kun på https
- Droplets kan kun ssh’es ind på, ingen password
- 2. database mulighed
- Vi bruger mongoDB i stedet for ovenstående i mulighed 1.
- 3. database mulighed
- MongoDB til storage af alt vedrørende selve applicationen
- mySQL database på en droplet til storage af ikke-oauth passwords og refreshtokens
- Yderligere problemstillinger/muligheder/udvidelser
- Problemer ved mongoDB ift injections?
- Beskriv/argumenter for fordele/ulemper ved mongoDB iforhold til mySQL database
- Evt. brug af graphql til endpoints
Links til tutorials, libraries og lignende: