Giter Site home page Giter Site logo

nist-emntg / contiki-akm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from contiki-os/contiki

0.0 3.0 0.0 54.42 MB

The non-official git repository for Contiki. This repository contains the work on the Adaptive Key Management protocol.

Home Page: http://www.contiki-os.org/

License: Other

C 90.90% C++ 7.37% JavaScript 0.07% CSS 0.08% Assembly 0.61% Awk 0.01% XSLT 0.04% Python 0.68% Perl 0.14% Shell 0.01% Objective-C 0.01% Java 0.10%

contiki-akm's Introduction

The Contiki Operating System

Build Status

Contiki is an open source operating system that runs on tiny low-power microcontrollers and makes it possible to develop applications that make efficient use of the hardware while providing standardized low-power wireless communication for a range of hardware platforms.

Contiki is used in numerous commercial and non-commercial systems, such as city sound monitoring, street lights, networked electrical power meters, industrial monitoring, radiation monitoring, construction site monitoring, alarm systems, remote house monitoring, and so on.

For more information, see the Contiki website:

http://contiki-os.org

AKM extensions for Contiki

This repository contains a modified version of Contiki that implements the Adaptive Key Management (AKM) protocol. AKM is a security protocol built upon the principle that nodes have a bounded amount of memory to perform security related function. Consequently, they should try to make the best use of their resources in order to connect to as many nodes as possible and form the largest secure overlay network possible (i.e. have the best node coverage).

AKM monitors RPL messages in order to build a set of neighbors that are crucial for connecting the node to network. This categorisation enables nodes to remove security association with their peers when they are of lesser value than other, more interesting, neighbors.

A new MAC layer is introduced for AKM protocol and works as a pass through for non-AKM related message. This MAC layer implements low level message filtering, fragmentation and reassembly required for AKM messages.

Mutual authentication is performed using lightweight ECC certificates (shipped as a git submodule).

This research was funded by NIST as part of the Secure Smart Grid project.

contiki-akm's People

Contributors

malvira avatar adamdunkels avatar dak664 avatar nfi avatar g-oikonomou avatar ranganathanm avatar oliverschmidt avatar enricmcalvo avatar jimparis avatar darconeous avatar fros4943 avatar mmuman avatar simonduq avatar cmorty avatar errordeveloper avatar idelamer avatar apstndb avatar jelmert avatar sdawans avatar njh avatar pabigot avatar evilaliv3 avatar remyleone avatar mranga avatar alignan avatar laurentderu avatar maniacbug avatar boeglin avatar karlp avatar eduble avatar

Watchers

 avatar James Cloos avatar Tony Cheneau 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.