为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows
【CPU】:
【问题描述】*:
一.传输数据完整性测试:
1.测试环境:
(1)主机A—客户端,一台物理主机,ip地址:192.168.1.100
(2)中间人——攻击者,虚拟机kali linux ,ip地址:192.168.1.101
(3)主机B——服务端,一台物理主机,ip地址:192.168.1.102
2.中间人攻击修改数据流程:
(1)中间人不启动,观察主机A和主机B的数据发送和接收情况。
(2)中间人启动,开启ettercap,生成过滤文件,监听主机A和主机B。
(3)主机A启动程序,向主机B发送数据。(若发送成功,则主机B会向主机A输出“Server has got it!”)
(4)中间人监听到主机A的数据,修改后再发送给主机B(若修改成功,则中间人会输出“okay!”)。
(5)主机B收到修改后的数据(若成功接收到修改后的数据,则直接输出被修改后的数据,和步骤(1)比较,数据被修改,说明中间人攻击成功)。
3.利用达梦数据库进行测试
(1)主机B上创建PERSON表,为方便测试,只有SEXUAL一列。主机A与主机B连接先执行语句“insert into person values (‘man’);”
(2)中间人启动,开启ettercap,生成过滤文件,监听主机A和主机B。
(3)主机A与主机B上的达梦数据库连接,执行语句“insert into person values (‘man’);”
(4)语句执行成功,浏览数据,发现“man”被成功修改为“wom”并写入数据库。中间人攻击成功。
传输数据被修改并被数据库成功执行,也就是说未能满足“传输数据完整性”
修改 dm.ini 文件 ENABLE_ENCRYPT = 1 开启通讯加密,重启服务