Skip to content

secure edge access overlay network for IoT devices

Notifications You must be signed in to change notification settings

survemobility/carrier

This branch is 1 commit ahead of, 101 commits behind devguardio/carrier:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e697594 · May 10, 2020

History

94 Commits
Oct 25, 2019
Oct 16, 2019
Apr 15, 2019
May 10, 2020
Apr 15, 2019
Jan 25, 2019
Oct 25, 2019
Apr 10, 2019
May 10, 2020
Mar 29, 2019
Jan 25, 2019
Jan 25, 2019
Sep 19, 2019
Aug 13, 2019
Jan 25, 2019
Jan 25, 2019

Repository files navigation

Build Status

carrier is a generic secure message system for IoT

  • based on the NOISE protocol framework
  • with http2 like semantics based on the QUIC transport spec
  • connect to any device using just its Ed25519 public id
  • peer to peer with assisted nat traversal
  • certificate chains to support sane human to many many devices authorizations
  • mqtt like pub/sub over anonymous encrypted shadows

features:

  • NOISE
  • Ed25519 as identity
  • async
  • hash routing
  • keepalives, timeouts and rekeying
  • nat traversal
  • udp
  • cert chains
  • high level channels
  • GRPC
  • pty
  • stream shell executable from archon
  • cli
  • ebpf routing
  • staking
  • self-updating
  • shadow broker
  • pubsub

testing lossy networks

sudo ifconfig lo:1 10.0.0.1/8

#add delay (this crashes my kernel)
sudo tc qdisc add dev lo:1 root netem delay 100ms 20ms distribution normal

#add loss
sudo tc qdisc add dev lo:1 root netem loss 30%


#deutsche bahn wifi
sudo tc qdisc add dev lo:1 root netem loss 30% delay 100ms 300ms distribution normal




#delete qc rules
sudo tc qdisc del dev lo:1 root

the wireshark dissector can be used with wireshark -X lua_script:wireshark.lua

About

secure edge access overlay network for IoT devices

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 91.9%
  • Shell 7.4%
  • Other 0.7%