simonline / carrier

secure edge access overlay network for IoT devices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

this is legacy rust code, it only compiles with +nightly-2019-11-17

carrier is being completely rewritten in zz

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

rewriting in zz

stripped release x86_64

2746864

after hpack

2722288

About

secure edge access overlay network for IoT devices


Languages

Language:Rust 92.0%Language:Shell 7.2%Language:TeX 0.5%Language:Lua 0.1%Language:C 0.1%Language:Makefile 0.0%Language:C++ 0.0%