Coder Social home page Coder Social logo

itay-grudev / sdmp Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 1.0 540 KB

Secure Device Management Protocol Reference Implementation

License: MIT License

CMake 17.96% C++ 78.89% HTML 3.15%
secure device management protocol remote srp end-to-end-encryption reference-implementation linux relay-server

sdmp's Introduction

SDMP Reference Implementation

Secure Device Management Protocol Client, Server and Device Client reference implementation.

The Secure Device Management Protocol (SDMP) allows messaging and management of mobile devices to allows operations like remotely ringing, tracking, locking or erasing your device. Mobile devices are often connected through WiFi or cellular data with intermittent connectivity and behind NAT or a firewall, so to go around that the protocol employs a relay server. However with an innovative approach and end-to-end encryption the protocol prevents the relay server from reading messages or impersonating the user. A key feature of the protocol is that it uses a single password used for both authentication with the relay server and the end-to-end encryption. This password is never shared with the relay server during authentication by employing the Stanford Remote Password (SRP) protocol which allows the same password to be used for encryption of the communication.

Requirements

* `libodb-dev`
* `gnutls`
* `gnulib`
* GNU `getopt` (with support for `getopt_long` available in the GNU implementation)
* `cppcheck`
* `libpistache-dev`

Building

cmake ./
make static-resources # see sdmp-server/CMakeLists.txt
make ssl-cert # see sdmp-server/CMakeLists.txt
make

License

Copyright Itay Grudev (c) 2019. Distributed under the terms of the GNU GPL v3 or later.

Portions of this software include code from other projects compatible with the GNU GPL v3 license. Refer to the licensing information in the beginning of each file. Full license list of all direct project dependencies can be found in the LICENSES directory.

sdmp's People

Contributors

itay-grudev avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  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.