跳到主要内容
10.1145/2857705.2857717acm会议文章/章节视图摘要出版物页面鳕鱼会议记录会议收藏品
研究论文

JSLINQ:跨层构建安全应用程序

发布时间:2016年3月9日出版历史

摘要

现代web和移动应用程序是融合了不同语言、组件和平台的复杂实体。这些丰富的功能跨越应用程序层和组件,其中一些来自第三方,需要付出大量努力来确保单个组件的不安全性不会导致整个系统不安全。截至目前,大多数已知方法都无法确保跨层的安全性。

本文通过跟踪通过客户端、服务器和底层数据库的信息流,提出了一个端到端安全框架。该框架利用同构元编程为不同组件编程提供了统一的语言。我们利用杠杆。来自F#语言的NET元编程功能,从而支持对数据库的语言集成查询,以及在客户端和服务器上的互操作异构执行。我们为具有可变存储的函数语言开发了一个安全类型系统形式的安全实施核心,并证明它是正确的。基于该核心,我们开发了JSLINQ,这是WebSharper库的一个扩展,用于跟踪信息流。我们通过一个密码表、两个基于位置的服务、一个电影租赁数据库、一个在线战舰游戏和一个好友查找应用程序的案例研究来演示JSLINQ的功能。我们的实验表明,JSLINQ对于实现高保证的web和移动应用程序是实用的。

工具书类

  1. LINQ(语言集成查询)。http://msdn.microsoft.com/en-us/library/bb397926.aspx, 2014. 访问时间:2015-08--25。谷歌学者谷歌学者
  2. 阿帕奇·科尔多瓦。http://cordova.apache.org/, 2015. 访问时间:2015-09--11。谷歌学者谷歌学者
  3. 基于属性的映射。https://msdn.microsoft.com/en-us/library/bb386971.aspx, 2015. 访问时间:2015-09--11。谷歌学者谷歌学者
  4. 关键安全控制。http://www.sans.org/critical-security-controls/, 2015. 访问时间:2015-08--25。谷歌学者谷歌学者
  5. F#编译器服务。http://fsharp.github.io/fsharp.Compiler.Service/,2015年。访问时间:2015-09--11。谷歌学者谷歌学者
  6. FParsec公司。http://www.quanttec.com/fparsec/, 2015. 访问时间:2015-09--11。谷歌学者谷歌学者
  7. “鼠标悬停”安全漏洞会给推特带来麻烦。http://edition.cnn.com/2010/TECH/social.media/09/21/twitter.security.default/, 2015. 访问时间:2015-08--25。谷歌学者谷歌学者
  8. OWASP 2013年前10名。https://www.owasp.org/index.php/Top网站\_2013年10月-2015年10月。访问时间:2015-08--25。谷歌学者谷歌学者
  9. 网站遭到大规模网络攻击。http://www.bbc.com/news/technology-12933053, 2015. 访问时间:2015-08-25。谷歌学者谷歌学者
  10. WebSharper。http://websharper.com/, 2015. 访问时间:2015-08--25。谷歌学者谷歌学者
  11. M.Balliu、B.Liebe、D.Schoepe和A.Sabelfeld。JSLINQ:跨层构建安全应用程序。https://sites.google.com/site/jslinqcodaspy16/2015年9月。软件和扩展版本。谷歌学者谷歌学者
  12. I.G.Baltopoulos和A.D.Gordon。多层web语言的安全编译。TLDI,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  13. N.比埃洛娃。对web浏览器中JavaScript安全策略及其实施机制的调查。JLAP,2013年。谷歌学者谷歌学者交叉引用交叉引用
  14. J.Cheney、S.Lindley和P.Wadler。一种实用的语言集成查询理论。在ICFP,2013年。谷歌学者谷歌学者数字图书馆数字图书馆
  15. A.Chlipala。数据库支持的应用程序中动态变化的安全策略的静态检查。在OSDI,2010年。谷歌学者谷歌学者数字图书馆数字图书馆
  16. S.Chong、J.Liu、A.C.Myers、X.Qi、K.Vikram、L.Zheng和X.Zheng。通过自动分区保护web应用程序。ACM委员会,2009年。谷歌学者谷歌学者
  17. S.Chong、K.Vikram和A.C.Myers。SIF:在Web应用程序中加强机密性和完整性。在USENIX,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  18. B.J.Corcoran、N.Swamy和M.W.Hicks。web应用程序的跨层、基于标签的安全强制。SIGMOD,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  19. C.Fournet、N.Swamy、J.Chen、P.Dagand、P.Strub和B.Livshits。完全抽象编译为javascript。2013年POPL’13。谷歌学者谷歌学者数字图书馆数字图书馆
  20. J.A.Goguen和J.Meseguer。安全策略和安全模型。IEEE SP,1982年。谷歌学者谷歌学者交叉引用交叉引用
  21. A.格拉尼茨。F\#中的功能性web和移动开发。CEFP,2013年。谷歌学者谷歌学者
  22. G.L.格尔尼克。使用动态信息流分析实施保密。堪萨斯州立大学博士论文,2007年。谷歌学者谷歌学者数字图书馆数字图书馆
  23. D.Hedin、A.Birgisson、L.Bello和A.Sabelfeld。JSFlow:跟踪JavaScript及其API中的信息流。SAC,2014年。谷歌学者谷歌学者数字图书馆数字图书馆
  24. N.Heintze和J.G.Riecke。SLam微积分:具有保密性和完整性的编程。POPL,1998年。谷歌学者谷歌学者数字图书馆数字图书馆
  25. 黄永伟、于凤、杭川、蔡川、李德通和郭士勇。通过静态分析和运行时保护保护web应用程序代码。WWW,2004年。谷歌学者谷歌学者数字图书馆数字图书馆
  26. X.Li和Y.Xue。关于保护web应用程序的服务器端方法的调查。ACM调查。,2014谷歌学者谷歌学者数字图书馆数字图书馆
  27. V.B.Livshits、A.V.Nori、S.K.Rajamani和A.Banerjee。梅林:显式信息流问题的规范推理。PLDI,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  28. A.C.Myers和B.Liskov。使用去中心化标签模型保护隐私。ACM事务处理。柔和。工程方法。,2000谷歌学者谷歌学者数字图书馆数字图书馆
  29. A.C.Myers、L.Zheng、S.Zdancewic、S.Chong和N.Nystrom。Jif:Java信息流。软件版本。网址:http://www.cs.cornell.edu/jif2001年7月。谷歌学者谷歌学者
  30. F.Pottier和V.Simonet。ML的信息流推断。POPL,2002。谷歌学者谷歌学者数字图书馆数字图书馆
  31. S.Rasthofer、S.Arzt和E.Bodden。一种机器学习方法,用于对android源和汇进行分类。NDSS,2014年。谷歌学者谷歌学者交叉引用交叉引用
  32. W.K.Robertson和G.Vigna。通过强类型静态实施web应用程序完整性。在USENIX,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  33. A.Sabelfeld和A.C.Myers。分隔信息发布模型。在ISSS,2003年。谷歌学者谷歌学者
  34. A.Sabelfeld和A.C.Myers。基于语言的信息流安全。JSAC,2003年。谷歌学者谷歌学者数字图书馆数字图书馆
  35. A.Sabelfeld和D.Sands。取消分类:维度和原则。JCS,2009年。谷歌学者谷歌学者数字图书馆数字图书馆
  36. D.Schoepe、D.Hedin和A.Sabelfeld。SeLINQ:跨应用程序数据库边界跟踪信息。ICFP,2014年。谷歌学者谷歌学者数字图书馆数字图书馆
  37. D.A.Schultz和B.Liskov。IFDB:数据库的分散信息流控制。EuroSys,2013年。谷歌学者谷歌学者数字图书馆数字图书馆
  38. V.Simonet。Flow Caml系统。软件。http://cristal.inria.fr/simonet/soft/flowcaml,2003年。谷歌学者谷歌学者
  39. A.Stoughton、A.Johnson、S.Beller、K.Chadha、D.Chen、K.Foner和M.Zhivich。你击沉了我的战舰安全编程案例研究。2014谷歌学者谷歌学者
  40. D.西蒙。杠杆作用。来自F\#的NET元编程组件:集成查询和互操作异构执行。2006年,马里兰州。谷歌学者谷歌学者数字图书馆数字图书馆
  41. D.Volpano、G.Smith和C.Irvine。用于安全流分析的声音类型系统。JCS,1996年。谷歌学者谷歌学者数字图书馆数字图书馆
  42. N.Zeldovich、S.Boyd-Wickizer和D.Mazières。通过信息流控制保护分布式系统。在2008年4月16日至18日于美国加利福尼亚州旧金山举行的第五届USENIX网络系统设计与实现研讨会上,论文集,第293页至第308页。谷歌学者谷歌学者数字图书馆数字图书馆
  43. L.Zheng和A.C.Myers。动态安全标签和静态信息流控制。《国际法学杂志》,2007年。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. JSLINQ:跨层构建安全应用程序

      建议

      评论

      登录选项

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

      登录

      完全访问权限

      • 发布于

        封面图片ACM会议
        CODASPY’16:第六届ACM数据和应用程序安全与隐私会议记录
        2016年3月
        340页
        国际标准图书编号:9781450339353
        内政部:10.1145/2857705

        版权所有©2016 ACM

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

        出版商

        计算机协会

        美国纽约州纽约市

        出版历史

        • 发布时间:2016年3月9日

        权限

        请求有关此文章的权限。

        请求权限

        检查更新

        限定符

        • 研究论文

        接受率

        2016年CODASPY纸张接受率22属于115提交文件,19%总体验收率149属于789提交文件,19%

        即将召开的会议

        24年CODASPY
        第十四届ACM数据和应用程序安全与隐私会议
        2024年6月19日至21日
        波尔图,葡萄牙

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用eReader联机查看。

      电子阅读器