怎么防止串口监控? ( 积分: 100 )

  • 主题发起人 主题发起人 anron
  • 开始时间 开始时间
A

anron

Unregistered / Unconfirmed
GUEST, unregistred user!
我们有个设备是接在串口上的,然后PC机上有个软件和该设备通过串口通讯。<br>在网上有款软件AccessPort可以侦听到该串口的所有进出的数据,<br>把我们的协议、密码、数据什么的全给看到了。<br>各位有什么方法可以防止串口不被人家侦听到啊?
 
防一个软件容易,如果要防所有的,要自己写驱动。
 
不知AccessPort实现的原理是什么?要是知道他实现的原理就有针对性点。<br>防一个没用,现在网上很多串口侦听的软件。
 
可以通过&nbsp;Hook&nbsp;API&nbsp;或者读硬件端口。<br>还是那句,如果你要防所有的,就要做驱动。
 
防了没啥意义,别人要是想监控接几根线就解决了
 
A:我想和你安全的通话,我这里的对称加密算法有DES,RC5,密钥交换算法有RSA和DH,摘要算法有MD5和SHA。&nbsp;<br><br>B:我们用DES-RSA-SHA这对组合好了。&nbsp;<br>这是我的证书,里面有我的名字和公钥,你拿去验证一下我的身份(把证书发给A)。&nbsp;<br>目前没有别的可说的了。&nbsp;<br><br>A:(查看证书上B的名字是否无误,并通过手头早已有的CA的证书验证了B的证书的真实性,如果其中一项有误,发出警告并断开连接,这一步保证了B的公钥的真实性)&nbsp;<br>(产生一份秘密消息,这份秘密消息处理后将用作加密密钥,加密初始化向量和hmac的密钥。将这份秘密消息-协议中称为per_master_secret-用B的公钥加密,封装成称作ClientKeyExchange的消息。由于用了B的公钥,保证了第三方无法窃听)&nbsp;<br>我生成了一份秘密消息,并用你的公钥加密了,给你(把ClientKeyExchange发给B)&nbsp;<br>注意,下面我就要用加密的办法给你发消息了!&nbsp;<br>(将秘密消息进行处理,生成加密密钥,加密初始化向量和hmac的密钥)&nbsp;<br>[我说完了]&nbsp;<br><br>B:(用自己的私钥将ClientKeyExchange中的秘密消息解密出来,然后将秘密消息进行处理,生成加密密钥,加密初始化向量和hmac的密钥,这时双方已经安全的协商出一套加密办法了)&nbsp;<br>注意,我也要开始用加密的办法给你发消息了!&nbsp;<br>[我说完了]&nbsp;<br><br>A:&nbsp;[我的秘密是...]&nbsp;<br><br>B:&nbsp;[其它人不会听到的...]
 
人家直接从串行口上拉几根线再接在另一台PC上,你什么数据不都看见了<br>还是从传输协议上出发吧,或者就自己做一个特殊的PCI卡
 
多谢大家的回答。<br>我们的设备和PC之间的通讯是自己定义的传输协议,这一部分没问题的。<br>问题是想发布一款免费的软件给用户用,用户自己去市场上买通用的设备,<br>那样设备和PC之间通讯不存在私有协议,完全是指令及公有的指令控制流程。<br>就像我们有个同行发布的免费软件,我们可以看到他们所有的流程及指令:)。<br>主要是防同行抄袭技术,要是控制不了就放弃发布免费软件了。
 
一般通用设备的协议是公开的,并且没有考虑到安全性,没有什么有效的办法,[:(]。<br>这个问题的本质就是&nbsp;不安全信道的安全通信
 
在协议上下药,&nbsp;加些没用的数据或者自行定义&nbsp;动态协议.
 
给个小建议,如果设备从硬件上可以配合,利用串行口的DTR/RLSD线做个应答机制,利用应答机制来产生随机密钥(由下位机产生),这样的通讯,是很难破译的
 
多人接受答案了。
 
后退
顶部