跳到主要内容
10.1145/1542476.1542483高级会议文章/章节视图摘要出版物页面物理层数据接口会议记录会议集合
研究文章

javascript的分阶段信息流

出版:2009年6月15日出版历史

摘要

现代网站由JavaScript提供支持,JavaScript是一种在客户端浏览器中执行的灵活的动态脚本语言。此类网站中的一个常见范例是以库或广告的形式包含第三方JavaScript代码。如果此代码是恶意的,它可以从页面读取敏感信息或写入位置栏,从而将用户重定向到恶意页面,从而危及整个机器。我们提出了一种基于信息流的方法来推断JavaScript对网站的影响,以确保关键安全属性不被侵犯。为了处理动态加载和生成的JavaScript,我们提出了一个用于暂存信息流属性的框架。我们的框架通过当前已知的代码传播信息流,以便计算在动态加载剩余代码时对其执行的最小语法剩余检查集。我们已经实现了一个用于暂存信息流的原型框架。我们描述了我们处理JavaScript一些困难功能的技术,并评估了我们的系统在各种大型现实世界网站上的性能。我们的实验表明,静态信息流对于JavaScript来说是可行和有效的,并且我们的技术允许在几乎没有运行时开销的情况下执行信息流策略。

工具书类

  1. 中文:Alexa排名前100的网站,2008年11月。http://www.alexa.com。谷歌学者谷歌学者
  2. 谷歌网络工具包,2008年11月。http://code.google.com/webtoolkit/。谷歌学者谷歌学者
  3. Jsure,2008年11月。http://www.jsure.org/。谷歌学者谷歌学者
  4. 沃尔特,2008年11月。http://live.labs.com/volta。谷歌学者谷歌学者
  5. T.Amtoft和A.Banerjee。逻辑形式的信息流分析。在SAS中,第100-115页,2004年。谷歌学者谷歌学者交叉引用交叉引用
  6. C.安德森、P.吉安尼尼和S.德罗索波卢。面向javascript的类型推断。在ECOOP中,第428-452页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  7. S.Chong、J.Liu、A.C.Myers、X.Qi、K.Vikram、L.Zheng和X.Zheng。通过自动分区保护web应用程序。在SOSP中,第31-44页,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  8. J.Chow、B.Pfaff、T.Garfinkel、K.Christopher和M.Rosenblum。通过整个系统仿真了解数据生命周期。在USENIX安全研讨会上,第321-336页,2004年。谷歌学者谷歌学者数字图书馆数字图书馆
  9. P.Efstathopoulos、M.Krohn、S.VanDeBogart、C.Frey、D.Ziegler、E.Kohler、D.Mazières、F.Kaashoek和R.Morris。石棉操作系统中的标签和事件过程。在SOSP中。ACM,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  10. M.Fähndrich和A.Aiken。使用混合术语和集合约束进行程序分析。在SAS中,第114-126页,1997年。谷歌学者谷歌学者数字图书馆数字图书馆
  11. M.Fähndrich、J.S.Foster、A.Aiken和J.Cu.追踪标准ml程序中的异常。技术报告,EECS部门,加州大学伯克利分校,1998年。谷歌学者谷歌学者数字图书馆数字图书馆
  12. C.Flanagan和M.Felleisen。基于组件集的分析。ACM事务处理。程序。语言系统。,21(2):370--416, 1999.谷歌学者谷歌学者数字图书馆数字图书馆
  13. J.S.Foster、M.Fähndrich和A.Aiken。类型限定符理论。在PLDI中。ACM,1999年。谷歌学者谷歌学者数字图书馆数字图书馆
  14. J.S.Foster、M.Fähndrich和A.Aiken。多态与单态流量不敏感点对c.的分析。在SAS中,2000。谷歌学者谷歌学者数字图书馆数字图书馆
  15. J.A.Goguen和J.Meseguer。安全策略和安全模型。IEEE安全与隐私研讨会,第11-20页,1982年。谷歌学者谷歌学者交叉引用交叉引用
  16. B.Hardekopf和C.Lin。蚂蚁和蚱蜢:对数百万行代码进行快速准确的指针分析。PLDI,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  17. D.赫尔曼和C.弗拉纳根。状态报告:用ml指定javascript。在ml中,第47-52页,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  18. T.Jim、N.Swamy和M.Hicks。使用浏览器增强的嵌入式策略抵御脚本注入攻击。在WWW上,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  19. N.Jovanovic、C.Krügel和E.Kirda。Pixy:一个用于检测web应用程序漏洞的静态分析工具(短文)。2006年IEEE安全与隐私研讨会。谷歌学者谷歌学者数字图书馆数字图书馆
  20. J.Kodumal和A.Aiken。Banshee:一个可扩展的基于约束的分析工具包。在SAS中,第218-234页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  21. M.S.Lam、M.Martin、V.B.Livshits和J.Whaley。通过静态和动态信息流跟踪保护web应用程序的安全。在政治公众人物手册中,2008年第3-12页。谷歌学者谷歌学者数字图书馆数字图书馆
  22. B.Livshits和S.Guarnieri。把关人:主要是针对javascript代码的安全性和可靠性策略的静态实施。技术报告MSR-TR-2009-16,Microsoft Research,2009年2月。谷歌学者谷歌学者
  23. A.C.迈尔斯。使用明确的安全策略进行编程。在ESOP中,第1-4页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  24. J·纽瑟姆和D·X·宋。用于自动检测、分析商品软件漏洞并生成特征码的动态污点分析。NDSS,2005年。谷歌学者谷歌学者
  25. F.Pottier和V.Simonet。ml的信息流推断。在POPL中,第319-330页,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  26. P.Pratikakis、J.S.Foster和M.Hicks。Locksmith:用于种族检测的上下文相关分析。在PLDI中。ACM,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  27. N.Provos、D.McNamee、P.Mavrommatis、K.Wang和N.Modadugu。网络恶意软件浏览器分析中的幽灵。在2007年的HotBots中。谷歌学者谷歌学者数字图书馆数字图书馆
  28. U.Shankar、K.Talwar、J.S.Foster和D.Wagner。使用类型限定符检测格式字符串漏洞。在USENIX Security中,2001年。谷歌学者谷歌学者数字图书馆数字图书馆
  29. G.E.Suh、J.W.Lee、D.Zhang和S.Devadas。通过动态信息流跟踪确保程序执行安全。在ASPLOS,2004年。谷歌学者谷歌学者数字图书馆数字图书馆
  30. T.Terauchi和A.Aiken。安全信息流是一个安全问题。在SAS中,第352--367页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  31. P.蒂曼。朝向分析javascript程序的类型系统。在ESOP中,第408--422页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  32. N.Vachharajani、M.J.Bridges、J.Chang、R.Rangan、G.Ottoni、J.A.Blome、G.Reis、M.Vachharajani和D.I.August。Rifle:以用户为中心的信息流安全的架构框架。2004年,MICRO。谷歌学者谷歌学者数字图书馆数字图书馆
  33. D.沃尔帕诺和G.史密斯。核实秘密和相对保密。在POPL,2000年。谷歌学者谷歌学者数字图书馆数字图书馆
  34. G.Wassermann和Z.Su.跨站点脚本漏洞的静态检测。在ICSE中,第171---180页,2008年。谷歌学者谷歌学者数字图书馆数字图书馆
  35. Y.Xie和A.Aiken。使用布尔可满足性的可伸缩错误检测。在POPL中,第351--363页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  36. D.Yu、A.Chander、N.Islam和I.Serikov。用于浏览器安全的Javascript工具。在POPL中,第237页---249页,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  37. N.Zeldovich、S.Boyd——Wickizer和D.Mazières。通过信息流控制保护分布式系统。NSDI,2008年。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. javascript的分阶段信息流

            建议

            评论

            登录选项

            检查您是否可以通过登录凭据或您的机构访问本文。

            登录

            完全访问权限

            • 发布于

              封面图片ACM会议
              PLDI’09:第30届ACM SIGPLAN编程语言设计与实现会议论文集
              2009年6月
              492页
              国际标准图书编号:9781605583921
              内政部:10.1145/1542476
              • 封面图片ACM SIGPLAN注意事项
                ACM SIGPLAN通知 第44卷第6期
                2009年PLDI
                2009年6月
                478页
                国际标准编号:0362-1340
                EISSN公司:1558-1160
                内政部:10.1145/1543135
                期刊目录

              版权所有©2009 ACM

              如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人拥有的本作品组件的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

              出版商

              计算机协会

              美国纽约州纽约市

              出版历史

              • 出版:2009年6月15日

              权限

              请求有关此文章的权限。

              请求权限

              检查更新

              限定符

              • 研究文章

              接受率

              总体验收率406属于2,067提交文件,20%

              即将召开的会议

              PLDI’24
              ACM SIGPLAN编程语言设计与实现会议
              2024年6月24日至28日
              哥本哈根,丹麦

            PDF格式

            以PDF文件查看或下载。

            PDF格式

            电子阅读器

            使用eReader联机查看。

            电子阅读器