网站安全性
大型网站安全性架构
一、网站应用攻击与防御
1. XSS攻击
跨站脚本攻击(Cross Site Script, XSS): 指攻击者通过篡改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作的一种攻击方式。
- 反射型: 攻击者诱使用户点击一个嵌入恶意脚本的链接,达到攻击目的。
- 持久型:攻击者提交含有恶意脚本的请求,保存在被攻击的Web站点数据库中,用户浏览网页时,恶意脚本被包含在正常的页面中,达到攻击目的。
防御手段:
- 消毒:特殊字符(’<’,’>'等)转义。
- HttpOnly: 不能避免XSS,但是能避免攻击者通过XSS获取Cookie,导致敏感信息泄露。
2. 注入攻击
两种形式:sql注入攻击、OS注入攻击。本质是将数据当做程序执行。
攻击者如何获取数据库表结构信息?
- 开源:表结构本身公开。
- 错误回显:服务器500错误回显到浏览器。
- 盲注:攻击者根据页面变化情况判断SQL语句的执行情况,据此猜测数据库表结构。
防御手段:
- 消毒:过滤数据中可能注入的SQL。
- 参数绑定:预编译(两大好处:1.提升性能,2.防止SQL注入)
3. CSRF攻击
跨站请求伪造(Cross Site request Forgery, CSRF):指攻击者通过跨站请求,以合法用户的身份进行非法操作。核心是利用浏览器Cookie或服务器session策略盗取用户身份。
防御手段:识别请求者身份
- 表单Token:
每次页面请求,服务器写入一个随机数到Cookie,下次页面表单提交,表单域携带随机数,服务器端以此判断Cookie中随机数与表单域中值是否一致。这个方法有效的前提是Cookie不泄露,否则不生效。CSRF配合XSS攻击盗取Cookie会带来严重后果。
- 验证码:用户体验不好。
- referer cheker:判断Referer域中请求来源是否合法。
4. 其他攻击和漏洞
二、信息加密技术及密钥安全管理
1. 加密技术
- 单项散列加密
- 对称加密
- 非对称加密
单向散列加密
- 通过对不同输入长度信息进行散列计算,得到固定长度输出,不可逆。
- 常见算法:MD5、SHA
对称加密
- 加密和解密使用的密钥是同一个(或者可以互相推算)。算法简单,加解密效率高,系统开销小,适合大量数据加密,如何保存密钥是个难题。
- 常见算法:DES、RC
非对称加密
- 加密和解密使用的密钥不是同一个。安全性高。
- 常见算法:RSA
2. 密钥安全管理
- 密钥和算法放在一个独立的服务器上,甚至做成一个专用硬件设施,对外提供加密和解密服务,应用系统通过调用这个服务实现加解密。
- 加解密算法放在应用系统中,密钥放在独立服务器,并且密钥分片存储,分别由专人保管。
三、信息过滤和反垃圾
四、电子商务风险控制
1. 风险
- 账户风险
- 买家风险
- 卖家风险
- 交易风险
2. 风控
相关阅读
SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体
怎么了解uip 可以看看uip.h。里面有使用函数的说明和例程。uip_polling在main-while 中调用check(uip_len>0 ) 有网络数据后,处理事
A5创业网(公众号:iadmin5)1月9日报道,1月7日晚,联想集团执行副总裁兼中国区总裁刘军发布内部邮件,宣布联想中国区进行组织架构调整。此
活动的节点式架构是什么?如何实现?本文给大家提供一种思路。一、前言几乎所有的互联网公司为了营销推广都要举办活动。活动的规模有
A5创业网(公众号:iadmin5)12月6日报道,昨天,滴滴发出了一份标题为《安全第一,不忘初心》的内部邮件,邮件中宣布将正式调整组织架构,升级安