首页 > 数据库 > 数据库开发技术 > 常见的Web安全漏洞
世界上没有十全十美的人,程序是人开发的,没有100%是安全的。总会存在一些漏洞,也正因如此,我们需要掌握这些漏洞存在的原理,以便更好的踩坑。
SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能导致数据被窃取、更改、删除,以及进一步导致网站被嵌入恶意代码、被植入后门程序等危害。
通常情况下,SQL注入的位置包括:
利用:
对于sql注入的利用工具有很多,如傻瓜式的明小子 常用的sqlmap等工具,也可以手动注入!
防范:
Cross Site Scripting 也简称为 XSS。XSS 漏洞针对嵌入在客户端(即用户浏览器而不是服务器端)的页面中嵌入的脚本。当应用程序获取不受信任的数据并将其发送到 Web 浏览器而未经适当验证时,可能会出现这些缺陷。在这种情况下受害者浏览器,攻击者可以使用 XSS 对用户执行恶意脚本。由于浏览器无法知道脚本是否可信,因此脚本将被执行,攻击者可以劫持会话 cookie,破坏网站或将用户重定向到不需要的恶意网站。
XSS类型:
防范:
弱口令(weak password) 没有严格和准确的定义,通常认为容易被别人(他们有可能对你很了解)猜测到或被破解工具破解的口令均为弱口令。设置密码通常遵循以下原则:
网站通常为每个有效会话创建会话 cookie 和会话 ID,这些cookie包含敏感数据,如用户名,密码等。当会话通过注销或浏览器突然关闭结束时,这些 cookie 应该无效,即每个会话应该有一个新的 cookie。
易受攻击的对象
文件上传漏洞通常由于网页代码中的文件上传路径变量过滤不严造成的,如果文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,攻击者可通过 Web 访问的目录上传任意文件,包括网站后门文件(webshell),进而远程控制网站服务器。因此,在开发网站及应用程序过程中,需严格限制和校验上传的文件,禁止上传恶意代码的文件。同时限制相关目录的执行权限,防范webshell攻击。
通过已存在的漏洞如 SQL注入、XSS、弱口令等,使攻击者进入系统,获取系统中有用的数据,造成大量的数据泄露,危害极大!
CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账造成的问题包括:个人隐私泄露以及财产安全。
更多文章 关注我们
原文作者:Kali笔记;如有侵权,请联系管理员删除。