设想中的一种低容量低成本的抗审查网络搭建方案,大家觉得如何?

之前曾经写过一个自用的加密聊天工具(用VPS当服务器,客户端通过浏览器访问)以对抗墙内的审查,但是我发现一个问题就是这种工具也极易被官方抓到,尤其在影响力较大的情况下(比如,此时官方完全可以让一个内容审核员假装成反贼加入进来窥屏)。基于此,最近在考虑一种新的通信方式,只是这种方式的通信还是需要有兴趣的反贼一起合作才行。

同时,此方案还可应对有限拉闸(切断国际互联网,导致VPN实效),并可部分解决彻底拉闸(如印度直接关闭互联网)情况下的通信问题

设想的方案如下:

通信工具:433MHZ无线电台(成本一般在两百以下,由于频率不算特别高,基本只要在离自己两三公里范围内有其他机器,就可以搭建成网络)+单片机/树莓派等(成本从50开始,上限无限)


通信方案:

        1.每人都可以设定一个自己的“昵称”,昵称只在本地保存

        2.如果有意同某人进行通信,只需输入对方“昵称”,即进入“协商环节”:
                ①由发起方生成一对RSA-4096密钥对,将公钥进行广播,并附带对方“昵称”
                ②任何一台接收到广播的机器,判断其“昵称”与自己是否相符,不相符则自己也进行一次广播,以将信号传输到更远处
                ③待信号被目标机接收到,目标机即临时生成KEY与IV,以公钥加密后重复上述步骤,将KEY与IV传输回发起方,之后二机即可使用AES加密进行交流(依旧通过广播模式进行传递,加密后的数据包进行公开广播,依托于AES的安全性,即使公开传播也不会被他人窃听)
                ④若双方在现实中有交集,则可跳过协商环节,直接使用设定好的KEY与IV进行通信
                ⑤发起方的机器应时刻检测是否有第三方同样对自己进行了响应,若有两台机器同时对自己进行响应,则说明通信过程可能泄密,应采取对应措施,如更换昵称等以保证安全性

        3.为了限制对带宽资源的消耗,机器中应滚动储存自己曾转发过信息的HASH码,以避免重复转发,并设定“超时时间”,即发送方发送时附带发送当时的时间,若此信息是在30秒前发送的,则各机器不会转发此消息

        3.不同城市间,需两台作为“中转”的机器,由于其负责两个城市之间信号的交换,可能需要做到两点:
                ①有更好的CPU(至少需支持AES指令集)与更大的内存,
                ②需要互相知道对方IP(这也是最危险的环节)
        在满足以上两点的情况下,二机即可负责两个城市间的信号交换,步骤为:
                ①一台机器通过RSA将自己的唯一硬件码(如CPU编号)传输给对方,之后由硬件码按固定算法计算出KEY与IV,二机今后使用对应KEY与IV通过AES进行通信
                ②一台机器在接收到本城市的“广播信号”后,通过互联网传递给另一台机器,另一台机器再广播到另一个城市。

        4.相邻距离较近的城市之间,可以采用更加隐秘但成本也更高一些的方式:在周边荒山山顶设置转发站,成本需在普通通信机的基础上,增加太阳能供电系统,成本大约需增加:
                60(SUNPOWER单晶硅太阳能板)+60(60WH锂电池)+50左右(电池充放电系统)=170元左右
                但由于放在荒山山顶,周围缺少干扰,所以机器之间间距可以拉大,并且可以使用更大的天线以进一步拉大间距,从而降低成本

        在只进行文字通信的情况下,五百元左右的CPU,只要支持AES指令集 ,应该可以同时传输上千台本地机器的广播信号(信号可先归集、打包,然后每三秒或更长/更短时间传输一次,我自己使用的RYZEN5 3600使用OPENSSL测试,加密速度在1GB/S以上)
7
分享 2020-09-01

19 个评论

lz的想法很好,但是门槛太高了。。。。。实在看不懂,做这种设备硬件要钱,,,软件也得耗费精力。。。一个好的东西应该考虑到多种问题,比如lz的想法传输的数据大,但制作成本高,比如测试硬件,开发软件要的时间成本,你还提到了无线电台,现在就有专门的设备来监控这种无线电,,,我就举个反例,飞鸽传书门槛低,但传输的数据小。一个好的东西应该要在各种方面达到平衡,不能光往一方面倾斜,也就是水桶效应

要发言请先登录注册

要发言请先登录注册

状态

  • 最新活动: 2020-09-03
  • 浏览: 6066