Clonewise - detecting package-level clones using machine learning


Autoria(s): Cesare, Silvio; Xiang, Yang; Zhang, Jun
Contribuinte(s)

Zia, Tanveer

Zomaya, Albert

Varadharajan, Vijay

Mao, Morley

Data(s)

01/01/2013

Resumo

Developers sometimes maintain an internal copy of another software or fork development of an existing project. This practice can lead to software vulnerabilities when the embedded code is not kept up to date with upstream sources. We propose an automated solution to identify clones of packages without any prior knowledge of these relationships. We then correlate clones with vulnerability information to identify outstanding security problems. This approach motivates software maintainers to avoid using cloned packages and link against system wide libraries. We propose over 30 novel features that enable us to use to use pattern classification to accurately identify package-level clones. To our knowledge, we are the first to consider clone detection as a classification problem. Our results show our system, Clonewise, compares well to manually tracked databases. Based on our work, over 30 unknown package clones and vulnerabilities have been identified and patched.

Identificador

http://hdl.handle.net/10536/DRO/DU:30060720

Idioma(s)

eng

Publicador

Springer International Publishing

Relação

http://dro.deakin.edu.au/eserv/DU:30060720/cesare-clonewisedetecting-2013.pdf

http://dro.deakin.edu.au/eserv/DU:30060720/evid-bksecurityandprivacy-2013.pdf

http://doi.org/10.1007/978-3-319-04283-1_13

Direitos

2013, Springer

Palavras-Chave #vulnerability detection #code clone #Linux
Tipo

Book Chapter