由于PLC的网络是开放式及共享的,因此人们很关心PLC网络的安全性。在认识PLC网络的安全性前,我们来说明几个概念。
*逻辑网络:两个或几个HomePlug设备共享一个公共的网络加密值(NEK),用这个加密值加密后,实现相互传输信息的网络。
*网络密码:用户设置的,用于生成NEK和定义用户自己的逻辑网络。
*网络加密值:NEK是由用户设置的网络密码派生出来的。用户设置的网络密码用MD5的加密算法生成的一个64Bit的值,形成不同的逻辑网络。
*缺省加密值:DEK是设备制造商针对每个设备设置的独一无二的密码。在本设计中采用一个随机数函数,从26个英文、10个数字中随机生成16个字符。
电力线调制解调器在出厂前被设置一个缺省的网络密码,如:HomePlug。通过这个缺省的网络密码生成一个NEK。设备制造商还定义一个和设备相关的独一无二的DEK码,这个DEK码用户不能改变。这样用户在得到电力线调制解调器后,用任何改变即可组建一个缺省的电力线局域网。但是用户可能会需要有自己的网络密码和NEK码去保证局域网的保密性和安全性。INTELLON提供了一个设备管理的软件工具,通过发送一系列的MAC管理信息,即(MME)去更改NEK码。我们有两种更改NEK码的方法,一种是本地修改,另一种是远端修改。
*通过MME本地修改NEK码
用户在本地的计算机上使用DM客户软件去设置本地的NEK码。这个设置NEK码的MME信息不在电力线上传输,仅仅在本地的计算机和电力线调制解调器之间的网线上传输。我们假设原NEK码为U,要新设置的NEK码为P。更改本地的NEK码,客户端软件发送两条连续的MME信息。第一条更改本地的NEK码从U到P,第二条确保以后电力线上的传输使用新的NEK码加密。
*更改远端的NEK码
我们假设有设备A的DEK码为DKA,NEK码为P,设备B的DEK码为DKB,NEK码为U。计算机和设备A相连,按照简单操作步骤即可更改设备B的NEK码为P。 结语
随着电力线上网技术瓶颈的突破和成熟,数字家庭市场的启动,电力线上网越来越受到广泛的关注。随处可见的电力线插头,即插即用的便利性,稳定的高速的网络速率,使电力线上网具备和无线上网、xDSL上网技术在数字家庭市场三分天下的能力。因此,预期电力线技术和相关的配套技术的发展能让用户享受到更便利,更快捷,更高速数据通信服务。 参考文献: a) PowerPacket Primer v10.pdf
b) Overview of HomePlug Privacy. pdf
c) Privacy and Key Management Examples. pdf
d) INT5500 Datasheet. pdf