.

Common weaving approach in mainstream languages for software security hardening

LAUR Repository

Show simple item record

dc.contributor.author Alhadidi, Dima
dc.contributor.author Mourad, Azzam
dc.contributor.author Kaitouni, Hakim Idrissi
dc.contributor.author Debbabi, Mourad
dc.date.accessioned 2015-11-24T13:05:45Z
dc.date.available 2015-11-24T13:05:45Z
dc.date.copyright 2013
dc.date.issued 2015-11-24
dc.identifier.issn 1873-1228 en_US
dc.identifier.uri http://hdl.handle.net/10725/2677
dc.description.abstract In this paper, we propose a novel aspect-oriented approach based on GIMPLE, a language-independent and a tree-based representation generated by the GNU Compiler Collection (GCC), for the systemization of application security hardening. The security solutions are woven into GIMPLE representations in a systematic way, eliminating the need for manual hardening that might generate a considerable number of errors. To achieve this goal, we present a formal specification for GIMPLE weaving and the implementation strategies of the proposed weaving semantics. Syntax for a common aspect-oriented language that is abstract and multi-language support together with syntax for a core set for GIMPLE constructs are presented to express the weaving semantics. GIMPLE weaving accompanied by a common aspect-oriented language (1) allows security experts providing security solutions using this common language, (2) lets developers focus on the main functionality of programs by relieving them from the burden of security issues, (3) unifies the matching and the weaving processes for mainstream languages, and (4) facilitates introducing new security features in AOP languages. We handle the correctness and the completeness of GIMPLE weaving in two different ways. In the first approach, we prove them according to the rules and algorithms provided in this paper. In the second approach, we accommodate Kniesel's discipline that ensures that security solutions specified by our approach are applied at all and only the required points in source code, taking into consideration weaving interactions and interferences. Finally, we explore the viability and the relevance of our propositions by applying the defined approach for systematic security hardening to develop case studies. en_US
dc.language.iso en en_US
dc.title Common weaving approach in mainstream languages for software security hardening en_US
dc.type Article en_US
dc.description.version Published en_US
dc.author.school SAS en_US
dc.author.idnumber 200904853 en_US
dc.author.woa N/A en_US
dc.author.department Computer Science and Mathematics en_US
dc.description.embargo N/A en_US
dc.relation.journal Journal of Systems and Software en_US
dc.journal.volume 86 en_US
dc.journal.issue 10 en_US
dc.article.pages 2654-2674 en_US
dc.keywords Application security hardening en_US
dc.keywords Aspect-oriented programming (AOP) en_US
dc.keywords GIMPLE en_US
dc.identifier.doi http://dx.doi.org/10.1016/j.jss.2013.05.044 en_US
dc.identifier.ctation Alhadidi, D., Mourad, A., Kaitouni, H. I., & Debbabi, M. (2013). Common weaving approach in mainstream languages for software security hardening. Journal of Systems and Software, 86(10), 2654-2674. en_US
dc.author.email azzam.mourad@lau.edu.lb
dc.identifier.url http://www.sciencedirect.com/science/article/pii/S0164121213001325
dc.orcid.id https://orcid.org/0000-0001-9434-5322


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search LAUR


Advanced Search

Browse

My Account