当前位置: 首页 > news >正文

毕业设计代做网站都有哪些怎么看网站pv

毕业设计代做网站都有哪些,怎么看网站pv,网站html设置首页,做网站费用多少跨站脚本攻击#xff08;XSS 攻击#xff09;是 Web 开发中最危险的攻击之一。以下是它们的工作原理以及防御方法。 XSS 攻击 跨站脚本攻击就是在另一个用户的计算机上运行带有恶意的 JS 代码。假如我们的程序没有对这些恶意的脚本进行防御的话#xff0c;他们就会由我们的…跨站脚本攻击XSS 攻击是 Web 开发中最危险的攻击之一。以下是它们的工作原理以及防御方法。 XSS 攻击 跨站脚本攻击就是在另一个用户的计算机上运行带有恶意的 JS 代码。假如我们的程序没有对这些恶意的脚本进行防御的话他们就会由我们的页面注入到我们的服务器数据库中从而其他用户在访问我们的网站是就会收到这些脚本的攻击。接下来我们来看看这些恶意代码是何时注入的。 XSS 攻击的例子 首先我们先看一下如下的代码 section iduser-inputformdiv classform-controllabel foruser-messageYour Message/labeltextarea iduser-message nameuser-message/textarea/divdiv classform-controllabel formessage-imageMessage Image/labelinput typetext idmessage-image namemessage-image //divbutton typesubmitSend Message/button/form /section section iduser-messagesul/ul /section// 提交表单数据后渲染对应的数据 function renderMessages() {let messageItems ;for (const message of userMessages) {messageItems ${messageItems}li classmessage-itemdiv classmessage-imageimg src${message.image} alt${message.text}/divp${message.text}/p/li;}userMessagesList.innerHTML messageItems; }上述例子中我们只是采用了静态页面来呈现XSS攻击即没有服务器的支持所以我们只能自己攻击自己。 上述的例子中我们可以看到用户当表单添加消息后最终使用innerHtml进行页面元素的渲染。这样我们的页面最后渲染出的li/li元素里面会包含图片和其他一些文本数据。 现在我们设想一下假如我们在textarea中输入如下的代码 并且提交表单数据后我们提交表单数据后我们可以查看一下页面的列表元素 我们可以看到页面没有报错和任何任何报警所以注入的脚本代码实际上并没有执行。因为现代浏览器可以保护您免受这种非常基本形式的 XSS 攻击。通过 innerHTML“注入”的script元素不会被浏览器执行 所以上述的注入攻击只是针对于低版本的浏览器。 我们还可以滥用 img的src属性设置为某些用户输入的注入攻击。因为上述的图片渲染是通过简单的字符串进行渲染的。 img src${message.image} alt${message.text}如果我们操纵 message.image 使其实际上完全改变要渲染的元素会怎么样不仅仅是它的 src。 用户可以在表单图像 URL中输入以下内容来实现此目的 这可能看起来很奇怪但这最终导致该字符串通过innerHTML输出的值如下 这样当表单提交后我们的注入代码被运行啦因为整个img /被称作啦。攻击者将图像 src 设置为无效 URL这将导致加载失败通过设置 onerrorimg 的有效属性我们可以定义在图像加载失败时执行的 JavaScript 代码。因此我们强制图像加载失败并通过为恶意代码设置 onerror 来提供“补救措施”。 通过上述的例子可以看到我们只是在本地进行攻击因为数据库没有提交到服务器中所以我们模拟的只是攻击自己。假如我们把上述的数据提交到服务器的话就会形成跨站攻击。并且注入的 JavaScript 代码可以执行任何操作例如窃取身份验证令牌。 如何保护我们的应用程序 预防跨站攻击我们有一条简单但重要的原则在存储和提供用户生成的内容之前始终对齐进行清理。 “清理内容”意味着您想要删除用户生成的内容中可能存在的所有恶意部分。清理不仅有助于防止 XSS还有助于防止 SQL 和 NoSQL 注入。 我们应该只将清理过的内容存储在数据库中。通过这样做您将确保只向用户提供安全内容。 此外您还可以研究客户端 JavaScript 代码中的转义内容。 这意味着除了后端的清理步骤之外您还需要在前端进行清理步骤。现代的框架Angular、React、Vue都带有转义功能。 **说明**客户端转义只是一个额外的好处 - 您实际上应该只在数据库中存储安全内容 跨站攻击的另一个来源 跨站攻击的另一个来源就是第三方库。因为在现代客户端应用程序中我们通常会使用大量第三方库。从 Angular 这样的框架到 lodash 这样的实用程序库。这些库中包含的代码也作为客户端代码的一部分运行。假如这些苦收到第三方恶意攻击或者删除核心代可能都会导致我们的应用程序存在很多风险。 所以我们尽量少使用第三方库或者挑选一些更大、更流行且维护良好的库。 完整实例代码下载 完整实例代码下载
http://www.pierceye.com/news/700254/

相关文章:

  • 创意网站界面怎么查注册公司的名字可不可以用
  • 微友说是做网站维护让帮忙投注中小企业经营管理培训班
  • 网站开发宣传标语虚拟币挖矿网站开发
  • wordpress是否免费网站移动端seo
  • 加盟网站建设服务极简风格 wordpress
  • phpcms v9 网站模板seo优化的技巧
  • 域名备案网站要不要关7k7k网页游戏
  • 虚拟主机发布网站吗汕头建站平台
  • wap站是什么意思啊阿里云建设网站的步骤
  • 网站备案 异地可以做视频的网站
  • 淘宝网站c 设计怎么做安卓手机做网站
  • 嘉兴做网站建设的公司电商网名大全
  • 欢迎访问中国建设银行网站密码重置wordpress wp_parse_args
  • 普通电脑可以做网站服务器吗找人做网站需要什么条件
  • 长沙公司网站的建设网站图片尺寸
  • 高端网站定制费用是多少php网站建设制作
  • 广州营销型网站建设费用wordpress最新版下载
  • 洛阳网站设计公司xiamiplayer for wordpress
  • 做网站模版形象墙logo墙设计图
  • 视频网站怎么做防盗链好的装修效果图网站
  • 个人音乐分享网站源码移动网站建设的前景
  • 谷歌自建站和优化网站有很多304状态码
  • 甘肃 网站建设高端品牌护肤品
  • 南昌网站建设公司哪家好导航类网站怎么做
  • 织梦如何做汽车贸易网站wordpress调用主站的文章
  • 软件公司网站模板下载上海史特网站建设
  • 辽宁省锦州市住房与城乡建设厅网站网站的建设特色
  • 笨鸟网站开发如何做vip微信电影网站
  • 网站正在建设中图片南召seo快速排名价格
  • 网站怎么上线东莞网站seo优化托管