Code Monkey home page Code Monkey logo

android-sikker-fingeravtrykk-autentisering's Introduction

Konseptbevis for fingeravtrykkautentisering på Android

En Android-applikasjon og server som implementerer sikker autentisering ved hjelp av fingeravtrykk og sikkert lagrede nøkler.

Bakgrunn

Som en del av bachelor-oppgaven skulle vi utvikle en applikasjon som benytter seg av fingeravtrykk og nøkler lagret i et maskinvarestøttet nøkkellager for å autentisere brukere ovenfor en server. Applikasjonen har ingen funksjon annet enn som et konseptbevis for fingeravtrykk-autentisering.

Oppsett

Applikasjonen fungerer på Android-enheter med fingeravtrykk-leser og Android 6.0 eller nyere.

Dersom serveren fortsatt er tilgjengelig kan man plukke opp nyeste ferdigbygde APK fra releases. For å sjekke om serveren er tilgjengelig, sjekk status på https://folk.ntnu.no/sturlaba/sfa/

Dersom serveren ikke er tilgjengelig må man sette opp server og bygge applikasjonen selv. Fremgangsmåten for dette er beskrevet under.

Manuelt oppsett

Følgende skritt må følges for å sette opp applikasjonen og kjøre konseptbeviset

Krav

  • En MariaDB/MySQL databaseserver
  • En HTTPS webserver med PHP-prosessering

Databaseserver

  1. Opprett en database med navnet sfa.
  2. Importer server/DB/opprett.sql til sfa-databasen.
  3. Opprett en bruker som har følgende rettigheter for sfa-databasen: SELECT, INSERT, UPDATE, DELETE.

Applikasjons/Webserver

  1. Kopier innholdet fra server-mappen til webserveren.
  2. Endre brukernavn, passord og hostname i DB/sql_bruker.php slik at feltene stemmer med databasebrukeren som ble opprettet. Eventuelt fjern require og endre verdiene direkte i classes/DB.php, linje 19 til 23.

Applikasjon

  1. Åpne repository-mappen med Android Studio
  2. La Gradle synkronisere prosjektet
  3. Åpne filen app/src/main/java/com/example/applikasjon/MainActivity.java og endre verdien til HandlingsURL (linje 22) til å være lik URLen til webserveren. Merk at kun HTTPS er støttet.
  4. Kjør applikasjonen på en virtuell enhet eller en enhet som er koblet til via ADB.

Forfattere

  • Linn-Mari Kristiansen
  • Henriette Kolby Rohde Garder
  • Sturla Høgdahl Bae

Lisens

Koden i dette repositoriet er lisensiert under Apache lisensen, versjon 2.0 dersom ikke annet er nevnt. Se filen LICENSE for detaljer

Anerkjennelser

Vi vil takke alle som har assistert oss under arbeidet med prosjektet:

  • Vår veileder Prof. Dr. Basel Katt
  • Våre kontaktpersoner ved Eika Gruppen, Thomas Eriksson og Jon Hagen.

android-sikker-fingeravtrykk-autentisering's People

Contributors

57ur14 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.