MACE: Detecting Privilege Escalation Vulnerabilities in Web Applications

被引:32
作者
Monshizadeh, Maliheh [1 ]
Naldurg, Prasad [2 ]
Venkatakrishnan, V. N. [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Chicago, IL 60612 USA
[2] IBM Res India, Bangalore, Karnataka, India
来源
CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY | 2014年
基金
美国国家科学基金会;
关键词
Access Control; Web Security; Authorization;
D O I
10.1145/2660267.2660337
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We explore the problem of identifying unauthorized privilege escalation instances in a web application. These vulnerabilities are typically caused by missing or incorrect authorizations in the server side code of a web application. The problem of identifying these vulnerabilities is compounded by the lack of an access control policy specification in a typical web application, where the only supplied documentation is in fact its source code. This makes it challenging to infer missing checks that protect a web application's sensitive resources. To address this challenge, we develop a notion of authorization context consistency, which is satisfied when a web application consistently enforces its authorization checks across the code. We then present an approach based on program analysis to check for authorization state consistency in a web application. Our approach is implemented in a tool called MACE that uncovers vulnerabilities that could be exploited in the form of privilege escalation attacks. In particular, MACE is the first tool reported in the literature to identify a new class of web application vulnerabilities called Horizontal Privilege Escalation (HPE) vulnerabilities. MACE works on large codebases, and discovers serious, previously unknown, vulnerabilities in 5 out of 7 web applications tested. Without MACE, a comparable human-driven security audit would require weeks of effort in code inspection and testing.
引用
收藏
页码:690 / 701
页数:12
相关论文
共 50 条
  • [41] Wrappers - a mechanism to support state-based authorisation in Web applications
    Olivier, MS
    Gudes, E
    DATA & KNOWLEDGE ENGINEERING, 2002, 43 (03) : 281 - 292
  • [42] A fine-grained classification and security analysis of web-based virtual machine vulnerabilities
    Yilmaz, Fadi
    Sridhar, Meera
    Mohanty, Abhinav
    Tendulkar, Vasant
    Hamlen, Kevin W.
    COMPUTERS & SECURITY, 2021, 105
  • [43] Detecting web attacks with end-to-end deep learning
    Pan, Yao
    Sun, Fangzhou
    Teng, Zhongwei
    White, Jules
    Schmidt, Douglas C.
    Staples, Jacob
    Krause, Lee
    JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2019, 10 (01)
  • [44] Clarity: Analysing Security in Web Applications
    Potter, Connor J.
    Saxena, Neetesh
    Maity, Soumyadev
    2023 15TH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS & NETWORKS, COMSNETS, 2023,
  • [45] An Automatic Vulnerability Scanner for Web Applications
    Chen, Haibo
    Chen, Junzuo
    Chen, Jinfu
    Yin, Shang
    Wu, Yiming
    Xu, Jiaping
    2020 IEEE 19TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2020), 2020, : 1519 - 1524
  • [46] Enlargement of vulnerable web applications for testing
    Roman Munoz, Fernando
    Sabido Cortes, Ivan Israel
    Garcia Villalba, Luis Javier
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (12) : 6598 - 6617
  • [47] A Survey of Web Information System and Applications
    HAN Yanbo1
    2. Department of Computer Science and Technology
    3. School of Information
    4. School of Computer Science and Engineering
    Wuhan University Journal of Natural Sciences, 2007, (05) : 769 - 772
  • [48] Enlargement of vulnerable web applications for testing
    Fernando Román Muñoz
    Iván Israel Sabido Cortes
    Luis Javier García Villalba
    The Journal of Supercomputing, 2018, 74 : 6598 - 6617
  • [49] Web Applications Security in the Field of Archiving
    Borkovcova, Monika
    Grulich, Petr
    INNOVATION MANAGEMENT AND SUSTAINABLE ECONOMIC COMPETITIVE ADVANTAGE: FROM REGIONAL DEVELOPMENT TO GLOBAL GROWTH, VOLS I - VI, 2015, 2015, : 2746 - 2754
  • [50] Web4Desktop, a Framework for Improving the Usability of Web Applications
    Carstoiu, Bogdan
    Carstoiu, Dorin
    ENTERPRISE INFORMATION SYSTEMS PT II, 2010, 110 : 455 - 464