#iot #iot-devices #networking #system #ed25519 #secure #noise

nightly bin+lib carrier

carrier 是一个通用的物联网安全消息系统

27 个版本 (6 个破坏性更新)

使用旧的 Rust 2015

0.12.2 2019 年 10 月 16 日
0.11.5 2019 年 9 月 20 日
0.9.10 2019 年 7 月 26 日
0.8.6 2019 年 2 月 25 日
0.2.0 2018 年 8 月 10 日

#1405密码学


用于 2 crates

MIT 许可证

425KB
11K SLoC

Build Status

carrier 是一个通用的物联网安全消息系统

在此处阅读简介: https://devguard.io/intro.html

  • 基于 NOISE 协议框架
  • 基于 QUIC 传输规范的类似 http2 语义
  • 仅使用其 Ed25519 公共 ID 连接到任何设备
  • 具有辅助 NAT 穿越的端到端连接
  • 使用证书链支持合理的人类到许多设备的授权
  • 在匿名加密阴影上的类似 MQTT 的 pub/sub

特性

  • NOISE
  • Ed25519 作为身份
  • 异步
  • 哈希路由
  • 心跳、超时和密钥更新
  • NAT 穿越功能
  • UDP
  • 证书链
  • 高级通道
  • GRPC
  • pty
  • 从 archon 可执行流 shell
  • 命令行界面
  • ebpf 路由
  • 抵押
  • 自我更新
  • 阴影经纪人
  • pub/sub

测试有损网络

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

wireshark 解码器可以与 wireshark -X lua_script:wireshark.lua 一起使用

依赖项

~13–25MB
~378K SLoC