一、什么是DNS劫持?
DNS
劫持又称域名劫持,是指对正常的域名解析请求加以拦截,转而反馈给用户一个假的IP地址或令请求失去响应,导致打开的任意网址指向定制的钓鱼网站或是恶意网站,进而获取用户个人信息的网络攻击行为。
目前DNS劫持的出现主要分两种情况:一种为路径劫持,指当用户终端向运营商发出DNS解析需求时,由于某种原因返回错误的源站IP地址给终端,让用户登陆错误的网站,导致源站域名被劫持;另一种为内容劫持,指在通信传输过程中,黑客可以拆解分析出请求内容,并在请求内容中插入一些广告或恶意内容等。
二、DNS劫持造成的危害
1、应用数据无法更新;
2、非法跳转,导致页面数据无法展示;
3、弹出广告影响视觉;
4、内嵌非法内容影响APP产品形象;
5、植入木马病毒,控制终端设备;
三、开发者如何反劫持
1、数据合法性校验
合法性管理校验是唯一评判这个数据是否有效的一个手段。包括数据完整性校验和数据时效性校验。通常会用一个内容生成一个校验串,进行一个验证。如果校验串不匹配,会判定为数据是非法的,被篡改的。
2、数据时效性校验
我们会在数据内容做一个约定,证明数据产生的时间点,客户端有一个校验保证。针对应用的页面内容,会对页面的内容以及跳转地址进行一个黑白名单的匹配,综合判定数据的时效性。
四、普通用户如何防止wifi路由被攻击
1. 在设置家用路由器的Wi-Fi密码时,选择WPA2方式,密码越复杂,黑客破解的难度就越高;
2. 路由器管理网页登录账户、密码,不要使用默认的admin,可改为字母+数字的高强度密码;
3. 在设备中安装具有ARP局域网防护功能的安全软件,防止被黑客蹭网劫持;
4. 常登录路由器管理后台,如果有陌生设备连入了Wi-Fi,及时清除;
5. 移动设备不要“越狱”或ROOT,或连接来路不明的Wi-Fi;
6. 不要将Wi-Fi密码告诉不可信人员;