时间:2022-10-03 12:05编辑:九州下载来源:www.wzjsgs.com
Web 应用程序是基于客户端 – 服务器模型的应用程序。服务器提供数据库访问和业务逻辑。它托管在 Web 服务器上。客户端应用程序在客户端 Web 浏览器上运行。Web 应用程序通常用 Java,C#和 VB.Net,PHP,ColdFusion 标记语言等语言编写。Web 应用程序中使用的数据库引擎包括 MySQL,MS SQL Server,PostgreSQL,SQLite 等。
大多数 Web 应用程序都托管在可通过 Internet 访问的公共服务器上。这使得它们易于访问,因此容易受到攻击。以下是常见的 Web 应用程序威胁。
SQL 注入 – 此威胁的目标可能是绕过登录算法,破坏数据等。人话:走后门
拒绝服务攻击 – 此威胁的目标可能是拒绝合法用户访问资源。人话:堵门
跨站点脚本 XSS – 此威胁的目标可能是注入可在客户端浏览器上执行的代码。
Cookie /会话中毒 – 此威胁的目标是通过攻击者修改 Cookie /会话数据以获取未经授权的访问权限。
表格篡改 – 此威胁的目标是修改表单数据,例如电子商务应用程序中的价格,以便攻击者可以以较低的价格获得物品。
代码注入 – 此威胁的目标是注入可在服务器上执行的 PHP,Python 等代码。代码可以安装后门,泄露敏感信息等。
破坏 – 此威胁的目标是修改网站上显示的页面,并将所有页面请求重定向到包含攻击者消息的单个页面。
1. 使软件保持最新
确保所有软件都保持最新对确保站点安全至关重要。这适用于服务器操作系统以及您可能在网站上运行的任何软件(例如 WordPress、插件)。当在软件中发现网站安全漏洞时,黑客会迅速尝试滥用它们。
2. SQL 注入
SQL 注入攻击是通过在易受攻击的 SQL 查询中注入恶意代码来完成的。他们依靠攻击者在网站发送到数据库的消息中添加特制请求。
成功的攻击将以某种方式更改数据库查询,以使其返回攻击者所需的信息,而不是网站预期的信息。SQL 注入甚至可以修改恶意信息或向数据库添加恶意信息。
3. 防御 XSS 攻击
跨站点脚本攻击包括将恶意的客户端脚本注入网站,并将该网站用作传播方法。
XSS 背后的危险在于,它允许攻击者将内容注入网站并修改其显示方式,从而迫使受害者的浏览器在加载页面时执行攻击者提供的代码。如果登录的站点管理员加载了代码,则脚本将以其特权级别执行,这可能会导致站点接管。
4. 当心错误信息
重要的是要小心从错误消息中显示的信息量,例如显示失败的登录消息时使用的语言。消息传递应始终保持通用,并且不应提供有关查询的一部分是否正确的详细信息。如果攻击者尝试用蛮力攻击来获取用户名或密码,并且错误消息指出查询的哪个部分不正确,则攻击者可以更轻松地确定哪个部分不正确并获得其他尝试的机会。
5. 服务器端验证/表单验证
在服务器端和浏览器端进行验证时,验证总是最好的。浏览器能够捕获简单的故障,例如空的必填字段,但是可以绕开这些故障,并且应确保检查了这些验证以及更深入的服务器端验证,因为这样做可能会导致恶意或脚本编写代码插入数据库,或在您的网站上遇到不良结果。
6. 密码
复杂的密码是明智的做法,这不是秘密,但并非所有人都听从此建议。对于您的服务器和网站管理区域,使用强密码至关重要。但是,坚持用户遵
循良好做法的密码以维护其帐户的安全同样重要。
7. 文件上传
允许用户能够将各种文件上传到您的网站是一个巨大的安全风险。上传的任何文件都可能带有脚本,该脚本在执行时可以打开您的网站。
防止这种情况的最佳方法是限制用户执行他们上载的任何文件。如果允许上传文件,则必须高度检查所有文件。
8. SSL 协议
什么是 SSL?SSL 是 Internet 上常用的安全协议。建议在网站与 Web 服务器或数据库之间传递个人信息时使用安全证书。攻击者可能正在四处寻找这些信息,如果信息不安全,他们很可能会捕获并使用它来访问帐户和用户数据。
9. 网络安全工具
一旦采取了所有必要的措施,检测网站的安全性就很重要。可以使用网站安全工具完成此操作,其中有许多是免费的,可以协助完成此任务。他们使用与脚本黑客类似的方法并测试所有已知的漏洞,试图以攻击者的方式破坏系统。
10. 常规备份
遵循上面的每个步骤,将有助于您阻止黑客攻击。但是,不要认为站点的安全性是理所当然的-就像在走钢丝时,在自己的下面设置安全网一样,对站点进行定期备份是很有意义的。
创建网站的备份可确保即使发生最坏的情况,您仍可以安全,可靠地存储网站的最新版本,并可以重新启动。
在您的网站上采取安全措施是绝对必要的,可将黑客拒之门外,有效防止黑客攻击!
专业数据统计,95%的用户会因为[不安全]提示而放弃访问,从而给网站造成用户流失。问题就出在不安全的HTTP 明文传输协议上。2018年2月初,谷歌旗下Chrome浏览器宣布“封杀”HTTP协议的网站,并将这些网站标示为“Not Secure”(不安全)。
2023-03-03 21:141、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。2、循环体内的代码至少执行一次。do-while的语法如下:do{ statement }while(expression)下面是一个例子:letxhs=0 do{ xhs+=2 }while(xhs<10)在上面的
2023-02-26 12:191、while语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。2、while循环体内的代码有可能不会执行。下面是 while 循环的语法:while(expression){ statement }实例leti=0 while(i<10){ i+=2 }在这个例子中,变量 xhs 从 0 开
2023-02-26 12:181、for语句也是先测试语句,只不过增加了进入循环之前的初始化代码.以及循环执行后要执行的表达式(loop-expression),语法如下:for(initialization;expression;loop-expression){ statement }下面是一个用例:letxhsLength=10 for(letxhs=0;xh
2023-02-26 12:17说明1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。关于可迭代对象,请参考ES6系列的Iterator。如果尝试迭代的变量不支持迭代,for-of语句就会出错。语法:只
2023-02-26 12:16说明1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。2、条件值不一定是常量,或者是一个变量或者一个表达式。实例switch('helloxhsRookies'){ case'hello'+'xhsRookies&#
2023-02-26 12:15发布日期:2022-10-29人气:641
发布日期:2022-10-10人气:555
发布日期:2022-09-29人气:335
发布日期:2022-09-04人气:311
发布日期:2023-01-16人气:226
发布日期:2022-10-02人气:149
发布日期:2022-11-07人气:145