Dataflow anomaly detection

S. Bhatkar, Abhishek Chaturvedi, R. Sekar
{"title":"Dataflow anomaly detection","authors":"S. Bhatkar, Abhishek Chaturvedi, R. Sekar","doi":"10.1109/SP.2006.12","DOIUrl":null,"url":null,"abstract":"Beginning with the work of Forrest et al, several researchers have developed intrusion detection techniques based on modeling program behaviors in terms of system calls. A weakness of these techniques is that they focus on control flows involving system calls, but not their arguments. This weakness makes them susceptible to several classes of attacks, including attacks on security-critical data, race-condition and symbolic link attacks, and mimicry attacks. To address this weakness, we develop a new approach for learning dataflow behaviors of programs. The novelty in our approach, as compared to previous system-call argument learning techniques, is that it learns temporal properties involving the arguments of different system calls, thus capturing the flow of security-sensitive data through the program. An interesting aspect of our technique is that it can be uniformly layered on top of most existing control-flow models, and can leverage control-flow contexts to significantly increase the precision of dataflows captured by the model. This contrasts with previous system-call argument learning techniques that did not leverage control-flow information, and moreover, were focused on learning statistical properties of individual system call arguments. Through experiments, we show that temporal properties enable detection of many attacks that aren't detected by previous approaches. Moreover, they support formal reasoning about security assurances that can be provided when a program follows its dataflow behavior model, e.g., tar would read only files located within a directory specified as a command-line argument","PeriodicalId":185805,"journal":{"name":"2006 IEEE Symposium on Security and Privacy (S&P'06)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"148","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.12","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 148

Abstract

Beginning with the work of Forrest et al, several researchers have developed intrusion detection techniques based on modeling program behaviors in terms of system calls. A weakness of these techniques is that they focus on control flows involving system calls, but not their arguments. This weakness makes them susceptible to several classes of attacks, including attacks on security-critical data, race-condition and symbolic link attacks, and mimicry attacks. To address this weakness, we develop a new approach for learning dataflow behaviors of programs. The novelty in our approach, as compared to previous system-call argument learning techniques, is that it learns temporal properties involving the arguments of different system calls, thus capturing the flow of security-sensitive data through the program. An interesting aspect of our technique is that it can be uniformly layered on top of most existing control-flow models, and can leverage control-flow contexts to significantly increase the precision of dataflows captured by the model. This contrasts with previous system-call argument learning techniques that did not leverage control-flow information, and moreover, were focused on learning statistical properties of individual system call arguments. Through experiments, we show that temporal properties enable detection of many attacks that aren't detected by previous approaches. Moreover, they support formal reasoning about security assurances that can be provided when a program follows its dataflow behavior model, e.g., tar would read only files located within a directory specified as a command-line argument
数据流异常检测
从Forrest等人的工作开始,一些研究人员开发了基于系统调用方面的程序行为建模的入侵检测技术。这些技术的一个弱点是,它们关注的是涉及系统调用的控制流,而不是它们的参数。这一弱点使它们容易受到几种攻击的影响,包括对安全关键数据的攻击、竞争条件和符号链接攻击以及模仿攻击。为了解决这个缺点,我们开发了一种新的方法来学习程序的数据流行为。与以前的系统调用参数学习技术相比,我们方法的新颖之处在于,它学习涉及不同系统调用参数的时间属性,从而捕获整个程序中的安全敏感数据流。我们的技术的一个有趣的方面是,它可以在大多数现有的控制流模型之上统一分层,并且可以利用控制流上下文来显著提高模型捕获的数据流的精度。这与以前的系统调用参数学习技术形成了对比,后者不利用控制流信息,而且专注于学习单个系统调用参数的统计属性。通过实验,我们证明了时间属性能够检测到以前的方法无法检测到的许多攻击。此外,当程序遵循其数据流行为模型时,它们支持关于安全保证的正式推理,例如,tar将只读取位于命令行参数指定的目录内的文件
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信
小红书