对于常见的web攻击,如XSS、Sql Injection、拒绝服务等,您必须有哪些防御方法?
编辑:,我从维基百科收集了你的回复。我补充了一些额外的问题,以便有一个完整的参考。
Sql注入 SQL注入是一种代码注入技术,它利用应用程序数据库层中出现的安全漏洞。当用户输入被错误筛选为嵌入在SQL语句中的字符串文字转义字符时,或者用户输入没有强类型,从而意外地执行时,就会出现此漏洞。当一种编程或脚本语言嵌入到另一种编程或脚本语言中时,它是一个更通用的漏洞类的实例。
跨站点脚本(XSS) 跨站点脚本是一种通常在web应用程序中发现的计算机安全漏洞,它允许恶意web用户将代码注入其他用户查看的网页。此类代码的示例包括HTML代码和客户端脚本。攻击者可以使用受攻击的跨站点脚本漏洞绕过访问控制,例如相同的源策略。
拒绝服务攻击 拒绝服务攻击(DoS攻击)或分布式拒绝服务攻击(DDoS攻击)是试图使计算机资源对其预期用户不可用的行为。虽然实施DoS攻击的手段、动机和目标可能各不相同,但它通常包括一个或多个人协调一致的恶意努力,以防止互联网网站或服务的有效运作,或暂时或无限期地运作。
我知道,以编程方式避免拒绝服务攻击似乎是不可能的,但你认为呢?
Brute部队攻击 在密码分析中,蛮力攻击是一种通过系统地尝试大量可能性来击败密码方案的方法;例如,为了解密一条消息,在密钥空间中有大量可能的密钥。在大多数方案中,人们都认识到了蛮力攻击的理论可能性,但其设置方式在计算上是不可行的。
一些额外的问题:
(注意:禁用了目录列表,我保存了这些文件。)
谢谢你的回复!
发布于 2009-02-04 15:57:26
你的问题范围很广。我试着给你指点。如果你能更清楚地说明你的问题,我可以给你一些更具体的信息。
发布于 2009-02-04 15:49:23
对于XSS和SQL注入:不要逐字输出或执行用户提交的内容。
发布于 2009-02-04 17:10:51
https://stackoverflow.com/questions/511907
复制相似问题