志达IT
做快乐程序员

什么是JavaScript注入攻击(javascript有什么用)

什么是JavaScript注入攻击

Javascript能够作为黑客进犯网站的一种东西,其间注入js(javascript)恶意脚本就是其间一种手法之一,那么下面,我们来学习一下怎么预防js的注入进犯呢?以下有一个不错的陈述,跟我们共享:
什么是JavaScript注入进犯?
每逢承受用户输入的内容并从头显现这些内容时,网站就很简略遭受JavaScript注入进犯。让我们研究一个简略遭受JavaScript注入进犯的详细应用程序。假设现已创建了一个客户反响网站。客户能够拜访网站并输入对产品的反响信息。当客户提交反响时,反响信息从头显现在反响页面上。
客户反响网站是一个简略的网站。不幸的是,此网站简略遭受JavaScript注入进犯。
假设正在将以下文本输入到客户反响表单中:
此文本表示显现正告音讯框的JavaScript脚本。在某人将此脚本提交到客户反响表单后,音讯Boo!会在将来任何人拜访客户反响网站时显现的进犯。您或许还以为他人不会通过JavaScript注入进犯搞破坏。
现在,您对JavaScript注入进犯的榜首反响也许是不理会。您或许以为JavaScript注入进犯不过是一种无伤大雅,不幸的是,黑客会通过在网站中注入JavaScript进行破坏活动。运用JavaScript注入进犯能够履行跨站脚本(XSS)进犯。在跨站脚本进犯中,能够盗取保密的用户信息并将信息发送到另一个网站。
例如,黑客能够运用JavaScript注入进犯盗取来自其他用户浏览器的Cookies值。如果将灵敏信息(如暗码、信用卡帐号或社会保险号码)保存在浏览器Cookies中,那么黑客能够运用JavaScript注入进犯盗取这些信息。或许,如果用户将灵敏信息输入到页面的表单字段中,而页面受到JavaScript进犯的损害,那么黑客能够运用注入的JavaScript获取表单数据并将其发送到另一个网站。
请高度重视。认真对待JavaScript注入进犯并保护用户的保密信息。在接下来的两部分中,我们将评论避免ASP.NETMVC应用程序受到JavaScript注入进犯的两种技术。JavaScript
办法1:视图中的HTML编码
阻挠JavaScript注入进犯的一种简略办法是从头在视图中显现数据时,用HTML编码任何网站用户输入的数据
如:<%=Html.Encode(feedback.Message)%>
运用HTML编码一个字符串的含义是什么呢?运用HTML编码字符串时,风险字符如<和>被替换为HTML实体,如<和>。所以,当运用HTML编码字符串时,它将转换为。浏览器在解析编码的字符串时不再履行JavaScript脚本。而是显现无害的页面
办法2:写入数据库之前的HTML编码
除了在视图中显现数据时运用HTML编码数据,还能够在将数据提交到数据库之前运用HTML编码数据。第二种办法正是程序清单4中controller的情况。
如:
publicActionResultCreate(stringmessage){//AddfeedbackvarnewFeedback=newFeedback();
newFeedback.Message=Server.HtmlEncode(message);
newFeedback.EntryDate=DateTime.Now;
db.Feedbacks.InsertOnSubmit(newFeedback);
db.SubmitChanges();//RedirectreturnRedirectToAction(“Index”);
}
请注意,Message的值在提交到数据库之前是在Create()操作中经过HTML编码的。当在视图中从头显现Message时,Message被HTML编码,因而不会履行任何注入到Message中的JavaScript。
总结
一般,人们喜欢运用本教程中评论的榜首种办法,而不喜欢运用第二种办法。第二种办法的问题在于在数据库中最终会保存HTML编码的数据。换言之,数据库中的数据会包含奇怪的字符。这有什么坏处呢?如果需要用除网页以外的方式显现数据库数据,则将遇到问题。例如,不能轻易在WindowsForms应用程序中显现数据。

javascript有什么用

JavaScript是一种轻量级的解说型编程语言,它旨在创立以网络为中心的应用程序;它与Java互补并集成在一起。JavaScript十分容易完成,由于它与HTML集成在一起;它是敞开和跨平台的。
javascript有什么用?
1、使网页具有交互性,例如呼应用户点击,给用户供给更好的体验
2、可以处理表单,查验用户的输入,并供给及时反应节省用户时刻。例如,表单中要你输入电子邮箱而你却输入一个手机号,那么应该给你一个提醒。
3、还可以根据用户的操作,动态的创立页面。例如,发邮件时,增加附件操作。JavaScript
4、设置cookie,cookie是存储在浏览器上的一些临时信息,例如你浏览过的网站地址,使用过的用户名
5、JavaScript使有规律地重复的HTML文段简化,削减下载时刻。
6、浏览器与服务器进行数据通讯,比方现在最盛行的Ajax异步传输;
7、更丰厚的界面,可以使用JavaScript来包括诸如拖放组件和滑块之类的项目,以便为您的站点访问者供给丰厚的界面。

赞(0)
未经允许不得转载:志达IT网站 » 什么是JavaScript注入攻击(javascript有什么用)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们