安全

作者: 狐尼克朱迪 | 来源:发表于2016-12-19 11:49 被阅读0次

XSS

XSS攻击:跨站脚本攻击(Cross-Site Scripting)。基本原理是:将恶意代码植入页面。分为反射性和注入型两类:前者主要通过Url参数携带信息;后者通过产生的内容存入数据库中,多个用户都会被危害到。
危害方面:

  • 盗用cookie,获取敏感信息。
  • 利用植入Flash,通过crossdomain权限设置进一步获取更高权限;或者利用Java等得到类似的操作。
  • 利用iframe、frame、XMLHttpRequest或上述Flash等方式,以(被攻击者)用户的身份执行一些管理动作,或执行一些如:发微博、加好友、发私信等常规操作,前段时间新浪微博就遭遇过一次XSS。
  • 利用可被攻击的域受到其他域信任的特点,以受信任来源的身份请求一些平时不允许的操作,如进行不当的投票活动。
  • 在访问量极大的一些页面上的XSS可以攻击一些小型网站,实现DDoS攻击的效果

预防方法:
过滤特殊字符:

'<':'<',
'>':'>',
'&':'&',
' ':' ',
'"':'"',
"'":''',
'\n':'<br/>',
'\r':''

避免XSS攻击

CSRF

CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。

基本原理: 用户在登录A站的情况下,登录了危险网站B站。 在A站没有退出的情况,B站借用A站的信息进行了操作,如发送了A站的get请求等。
预防方法: 关键操作不用get请求、token随机码或者图片验证码等

浅谈CSRF攻击方式
预防CSRF攻击

SQL注入

一个例子:

// 参数化
sql:="SELECT * FROM user WHERE username='"+username+"' AND password='"+password+"'"

// 用户名:
myuser' or 'foo' = 'foo' --

// 查询
SELECT * FROM user WHERE username='myuser' or 'foo'=='foo' --'' AND password='xxx'

在SQL里面 -- 是注释标记,所以查询语句会在此中断。这就让攻击者在不知道任何合法用户名和密码的情况下成功登录了。

防御措施:

  1. 严格限制Web应用的数据库的操作权限,给此用户提供仅仅能够满足其工作的最低权限,从而最大限度的减少注入攻击对数据库的危害。
  2. 检查输入的数据是否具有所期望的数据格式,严格限制变量的类型,例如使用regexp包进行一些匹配处理,或者使用strconv包对字符串转化成其他基本类型的数据进行判断。
  3. 对进入数据库的特殊字符('"\尖括号&*;等)进行转义处理,或编码转换。Go 的text/template包里面的HTMLEscapeString函数可以对字符串进行转义处理。
    所有的查询语句建议使用数据库提供的参数化查询接口,参数化的语句使用参数而不是将用户输入变量嵌入到SQL语句中,即不要直接拼接SQL语句。例如使用database/sql里面的查询函数Prepare和Query,或者Exec(query string, args ...interface{})。
  4. 在应用发布之前建议使用专业的SQL注入检测工具进行检测,以及时修补被发现的SQL注入漏洞。网上有很多这方面的开源工具,例如sqlmap、SQLninja等。
  5. 避免网站打印出SQL错误信息,比如类型错误、字段不匹配等,把代码里的SQL语句暴露出来,以防止攻击者利用这些错误信息进行SQL注入。

避免SQL注入

相关文章

  • 安全?安全!安全。

    清早上班,小尚摇晃着手里的一张纸,感慨万千:四个人啊,一下子四个人,这个事故可不算小,五轮车从后边戳上他们,这伤啊...

  • 安全,安全,安全!

    早上大雾,能见度30米左右。远点一看以为后红绿灯坏了,啥都看不见,一片雾茫茫。走近一看才发现,原来是自己眼神不好,...

  • 安全,安全,行车安全

    这段时间上海这边对从事网约配送的电动车必须挂电子牌照议论纷纷。 电子牌照是电子监管,对于各类违反交规的行为拍照,然...

  • 安全,安全

    今天老公回来了,他说最近因为疫情,很多同事都休息了,只有他和一个同事坚守,好累,现在回家休息的同事大都返岗了,他终...

  • 97

    没有安全感没有安全感没有安全感没有安全感没有安全感没有安全感没有安全感没有安全感没有安全感没有安全感没有安全感没有...

  • 洗心良言,

    任何时候都要注意环境安全,卫生安全,经济安全,政治安全,心理安全,行为安全,语言安全。 要学会审时度...

  • API 安全

    什么是 API 安全 API 安全主要包括信息安全、网络安全、应用安全三个方面 信息安全 信息安全是你要保证系统所...

  • 青春期班会

    安全班会结束了,孩子们很棒,关于安全他们有太多话要说,校园安全、防溺水安全、交通安全、饮食安全、用电用火安全、防诈...

  • 最好的报答

    “安全是什么?安全是天,安全是地,安全是温暖的家,安全是感恩,安全是对亲人最好的报答。” 今年,全国安全生产月宣传...

  • 安全还是安全

    近来,安全事故频发,上头监管多严啊,咱们还是小心点为要! 这不,会议开了好长时间,尽管都是一个调调,也都是差不多的...

网友评论

      本文标题:安全

      本文链接:https://www.haomeiwen.com/subject/qxqtvttx.html