免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12518 | 回复: 18
打印 上一主题 下一主题

internet上一种无中心的信息传递方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-28 15:38 |只看该作者 |倒序浏览
by sinan_mil
假想背景:
20**年, C国毒菜组织D对internet进行了严密的监控.
众多网站迫于D的淫威, 清洗了自由民主的呼声.
C国最大的即时聊天软件也清洗了自由民主的言论.
这个时候, 广大的人民需要安全和秘密的通讯解决方案.
分析D的监控:
D投资浩大建立了"功夫网", 以监听C国的每个网民发出每一个字符.
这告诉我们: 通讯必须加密.
D利用其手下暴力机构, 胁迫IT行业实体企业同D合作, 监控C国网民.
这告诉我们: 通讯必须不存在一个中心, 这样才能使D无法找到通讯系统的要害.
我们的目标:
编写一个功能和界面上类似我国QQ的即时通讯(IM)软件, 但此IM软件不能有中心服务器.
基本功能:
添加好友, 好友通讯, 建立群, 群聊, 广播消息(消息散发机制)
本文提出的解决方案: 简单的说: 就是利用email当一块缓存, 完成P2P所需要的信息传递.
假定A和B通讯来说明问题.
A: IP: 10.1.1.1 email: A@A.com
B: IP: 10.1.1.2 email: B@B.com
A想同B联系, A知道B的邮箱为B@B.com
A向B@B.com发了一封加密的信, 其内容为: B,我是A, 我的IP是10.1.1.1, 2000端口开了, 收到联系我.
B检测到有邮件, 读邮件后, 同A建立tcp连接, 说: A,我是B, 我来了.
然后, A和B开始通讯(加密的).

这里有2个重点:1, B的email A必须知道,也就是: 人的ID是一个email地址.
2, 必须有一个程序检测email的到来.POP3协议.

下边我们来看一个好友上线的结构图

+--------------+         
| 人1(好友人2) | (取得人2上线email后激活人2图像)
+--------------+
     |
    /|\ (人2上线email)
     |
+---------+    /                               +--------------+
| email 1 |   ---(我上线了 IP: **** )-----     | 人2(好友人1) |
+---------+    \                               +--------------+


编写这个软件需要的技术:
email的操作, tcp/udp
加密库(这个没玩过)
界面仿qq, 可使用gtk库.
开源发布.
使用人群先锁定论坛.

论坛徽章:
0
2 [报告]
发表于 2009-11-28 15:48 |只看该作者
GFW会不高兴的

论坛徽章:
0
3 [报告]
发表于 2009-11-28 15:49 |只看该作者
email同样是不安全的,而且,email提供商,同步,呵呵。

论坛徽章:
0
4 [报告]
发表于 2009-11-28 17:19 |只看该作者

这里假定email也是不安全的。

email传输的是加密的信息。

而且email只是用来通知 当前ip和port的,真正的通讯是P2P的,也是加密的。


好像我还没有写清楚。


现在比较忙,估计明年1,2 月可以实地实现。



当前,破网软件风气云涌,比较好的有:轮子的,google空间的gappproxy,tor。

但都存在中心节点故不能大规模使用。

论坛徽章:
0
5 [报告]
发表于 2009-11-28 17:44 |只看该作者
这还不简单么,只不过没有商业前景而已。使用DHT来获取节点,发送消息使用接收者的公钥加密。不管消息怎么传递,只有接收者能够解开消息。不过就是要有个渠道获取公钥,我想应该可以使用HTTP或者email的方式获取公钥。又或者可以通过某些认证机构来负责提供认证公钥的方法。

论坛徽章:
0
6 [报告]
发表于 2009-11-28 18:23 |只看该作者
第一 你如何保证email 不被hook,email 服务商也会被控制

第二 就是密钥问题, 无论是 对称还是非对称 对于网上的2个节点要交互信息 必须首先交互密钥,
无论是 公钥还是私钥 都必须面对一个中间人问题。 除非你们初始有一样的证书,  问题转回来了
你们如何确保2个节点有一样的证书呢? 鸡和蛋的问题。

论坛徽章:
0
7 [报告]
发表于 2009-11-28 18:50 |只看该作者
就看懂一个“功夫网”,别的全没懂,呵呵

论坛徽章:
0
8 [报告]
发表于 2009-11-28 19:44 |只看该作者

回复 #6 benjiam 的帖子

公网CA...

论坛徽章:
0
9 [报告]
发表于 2009-11-28 20:31 |只看该作者
所以,每个人发布的自己公钥时需要由一个专门的机构来进行数字签证。暂不讨论对这个机构的攻击(获取时,不应该与该机构直接接触,只需要知道那些消息是来自该机构就可以了,该机构使用的验证签名A通过HTTP email 公开,并且保持很长时间不改变)。对于中间人,在联系之初可以使用图片/音视频等来交换钥匙,可以使得自动化的中间人无法正常工作。假如使用了错误的中间人伪造出的A, 那么将导致客户端(未经认证或者非法的客户端)无法与其他客户端正常通讯。

[ 本帖最后由 pagx 于 2009-11-28 20:46 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2009-11-29 00:27 |只看该作者
这么说,email只是作为协商连接的机制,不过用email不好,email也是带有中心的,而且很多email服务器是不做开放转发的。可以用其它方式啊,比如发送手机短信什么的。。
另外,觉得无中心是很难做到吧,搞成分散中心式的,人人都不是中心,人人又都是中心,或者不断变换中心式的,..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP