How to Implement Adaptive Authentication Using Machine Learning

Introduction

Machine Learning Implementation

Domain analysis

  • IP address;
  • User Agent header of a user’s device;
  • mark, which can be either known or unknown device (based on the presence of a cookie from a previous authentication);
  • authentication time;
  • previous authentication time;
  • time that has passed since the last authentication;
  • whether authentication is performed from a trusted network or from the external Internet
  • and etc…

Feature generation

Data transformation

Supervised learning

  • Logistic Regression
  • Neural Networks
  • Decision Trees
  • Gradient Boosting
  • Random Forest
  • etc

Unsupervised learning

  • Local Outlier Factor
  • One Class Support Vector Machine
  • Isolation Forest

Conclusion

 by the author.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store