Projekteja vuodessa
Abstrakti
Software reuse, especially partial reuse, poses legal and security threats to software development. Since its source codes are usually unavailable, software reuse is hard to be detected with interpretation. On the other hand, current approaches suffer from poor detection accuracy and efficiency, far from satisfying practical demands. To tackle these problems, in this paper, we propose ISRD, an interpretation-enabled software reuse detection approach based on a multi-level birthmark model that contains function level, basic block level, and instruction level. To overcome obfuscation caused by cross-compilation, we represent function semantics with Minimum Branch Path (MBP) and perform normalization to extract core semantics of instructions. For efficiently detecting reused functions, a process for “intent search based on anchor recognition” is designed to speed up reuse detection. It uses strict instruction match and identical library call invocation check to find anchor functions (in short anchors) and then traverses neighbors of the anchors to explore potentially matched function pairs. Extensive experiments based on two real-world binary datasets reveal that ISRD is interpretable, effective, and efficient, which achieves 97.2% precision and 94. 8% recall. Moreover, it is resilient to cross-compilation, outperforming state-of-the-art approaches.
Alkuperäiskieli | Englanti |
---|---|
Otsikko | Proceedings of 43rd IEEE/ACM International Conference on Software Engineering, ICSE 2021 |
Kustantaja | IEEE |
Sivut | 873-884 |
Sivumäärä | 12 |
ISBN (elektroninen) | 9780738113197 |
ISBN (painettu) | 978-1-6654-0296-5 |
DOI - pysyväislinkit | |
Tila | Julkaistu - 7 toukok. 2021 |
OKM-julkaisutyyppi | A4 Artikkeli konferenssijulkaisuussa |
Tapahtuma | International Conference on Software Engineering - Virtual, online, Virtual, Online, Espanja Kesto: 25 toukok. 2021 → 28 toukok. 2021 Konferenssinumero: 43 https://conf.researchr.org/home/icse-2021 |
Julkaisusarja
Nimi | Proceedings - International Conference on Software Engineering |
---|---|
Kustantaja | IEEE |
ISSN (elektroninen) | 1558-1225 |
Conference
Conference | International Conference on Software Engineering |
---|---|
Lyhennettä | ICSE |
Maa/Alue | Espanja |
Kaupunki | Virtual, Online |
Ajanjakso | 25/05/2021 → 28/05/2021 |
www-osoite |
Sormenjälki
Sukella tutkimusaiheisiin 'Interpretation-enabled Software Reuse Detection Based on a Multi-Level Birthmark Model'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.Projektit
- 2 Päättynyt
-
TruSoNet: Luottamuksen digitointi kaikkialla läsnäolevassa sosiaalisessa verkossa
Yan, Z., Liu, S. & Kaveh, M.
01/09/2020 → 31/08/2022
Projekti: Academy of Finland: Other research funding
-
Luottamuksen digitointi kaikkialla läsnäolevassa sosiaalisessa verkossa
Yan, Z.
01/09/2017 → 31/08/2022
Projekti: Academy of Finland: Other research funding