Retrofitting legacy code for authorization policy enforcement

V. Ganapathy, T. Jaeger, S. Jha
{"title":"Retrofitting legacy code for authorization policy enforcement","authors":"V. Ganapathy, T. Jaeger, S. Jha","doi":"10.1109/SP.2006.34","DOIUrl":null,"url":null,"abstract":"Researchers have argued that the best way to construct a secure system is to proactively integrate security into the design of the system. However, this tenet is rarely followed because of economic and practical considerations. Instead, security mechanisms are added as the need arises, by retrofitting legacy code. Existing techniques to do so are manual and ad hoc, and often result in security holes. We present program analysis techniques to assist the process of retrofitting legacy code for authorization policy enforcement. These techniques can be used to retrofit legacy servers, such as X window, Web, proxy, and cache servers. Because such servers manage multiple clients simultaneously, and offer shared resources to clients, they must have the ability to enforce authorization policies. A developer can use our techniques to identify security-sensitive locations in legacy servers, and place reference monitor calls to mediate these locations. We demonstrate our techniques by retrofitting the X11 server to enforce authorization policies on its X clients","PeriodicalId":185805,"journal":{"name":"2006 IEEE Symposium on Security and Privacy (S&P'06)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"65","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 IEEE Symposium on Security and Privacy (S&P'06)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SP.2006.34","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 65

Abstract

Researchers have argued that the best way to construct a secure system is to proactively integrate security into the design of the system. However, this tenet is rarely followed because of economic and practical considerations. Instead, security mechanisms are added as the need arises, by retrofitting legacy code. Existing techniques to do so are manual and ad hoc, and often result in security holes. We present program analysis techniques to assist the process of retrofitting legacy code for authorization policy enforcement. These techniques can be used to retrofit legacy servers, such as X window, Web, proxy, and cache servers. Because such servers manage multiple clients simultaneously, and offer shared resources to clients, they must have the ability to enforce authorization policies. A developer can use our techniques to identify security-sensitive locations in legacy servers, and place reference monitor calls to mediate these locations. We demonstrate our techniques by retrofitting the X11 server to enforce authorization policies on its X clients
修改授权策略实施的遗留代码
研究人员认为,构建安全系统的最佳方法是主动将安全性集成到系统设计中。然而,由于经济和实际的考虑,很少遵循这一原则。取而代之的是,在需要时通过改造遗留代码来添加安全机制。现有的这样做的技术是手工的和特别的,并且经常导致安全漏洞。我们提供了程序分析技术,以帮助改进遗留代码以执行授权策略。这些技术可用于改进遗留服务器,如X窗口、Web、代理和缓存服务器。由于这些服务器同时管理多个客户机,并向客户机提供共享资源,因此它们必须能够执行授权策略。开发人员可以使用我们的技术来识别遗留服务器中的安全敏感位置,并放置引用监视器调用来调解这些位置。我们通过改造X11服务器来演示我们的技术,以便在其X客户机上强制执行授权策略
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书