网络安全

XSS

跨站脚本攻击(Cross Site Scripting),为了不和[层叠样式表](Cascading Style Sheets)的缩写混淆,故将跨站脚本攻击缩写为XSS。xss漏洞可以让别的脚本进行执行,形成这个问题的主要原因多数是用户的输入没有被转义,而被直接执行。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。

CSRF

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本,但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比[XSS]更具危险性。
攻击者只需要引诱已经登录的用户访问这个网站就可以获得用户的session了,服务器程序,根本无法判断是不同的网站发出的请求。
可以通过在session中添加随机值解决,攻击者构造相同的随机值难度比较大,所以我们只需要在接收端做一次校验就能轻易识别出该请求是否伪造。

SQL注入

SQL注入:所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。

REST的设计就是通过URL设计资源、请求方法定义资源的操作,通过Accept决定资源的表现形式,然后服务端返回Status反映资源状态的变化。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 利用TCP协议实现synflood攻击 运行syn攻击程序,以靶机为目标主机对其发送syn数据包,查看目标主机状态...
    yingtaomj阅读 6,861评论 0 1
  • 首先是SQL injection 主要就是在SQL语句的后面加一个结束符合,然后另起一个黑客想要干的command...
    98Future阅读 2,701评论 0 0
  • DDos攻击 Dos的攻击方式有很多种,最基本的Dos攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用...
    方豆儿阅读 1,241评论 0 0
  • http://www.91ri.org/tag/fuzz-bug 通常情况下,有三种方法被广泛用来防御CSRF攻击...
    jdyzm阅读 9,685评论 0 5
  • 我知道自己患得患失,我是真的怕失去他 但是又想,难道我就要一直这样惶恐吗?我不知道怎么办~
    布盐阅读 536评论 0 0