Search Results for author: Roberto Natella

Found 11 papers, 6 papers with code

AI Code Generators for Security: Friend or Foe?

no code implementations2 Feb 2024 Roberto Natella, Pietro Liguori, Cristina Improta, Bojan Cukic, Domenico Cotroneo

Recent advances of artificial intelligence (AI) code generators are opening new opportunities in software security research, including misuse by malicious actors.

Automating the Correctness Assessment of AI-generated Code for Security Contexts

no code implementations28 Oct 2023 Domenico Cotroneo, Alessio Foggia, Cristina Improta, Pietro Liguori, Roberto Natella

Finally, since it is a fully automated solution that does not require any human intervention, the proposed method performs the assessment of every code snippet in ~0. 17s on average, which is definitely lower than the average time required by human analysts to manually inspect the code, based on our experience.

Language Modelling

Vulnerabilities in AI Code Generators: Exploring Targeted Data Poisoning Attacks

1 code implementation4 Aug 2023 Domenico Cotroneo, Cristina Improta, Pietro Liguori, Roberto Natella

To address this threat, this work investigates the security of AI code generators by devising a targeted data poisoning strategy.

Code Generation Data Poisoning

Enhancing Robustness of AI Offensive Code Generators via Data Augmentation

no code implementations8 Jun 2023 Cristina Improta, Pietro Liguori, Roberto Natella, Bojan Cukic, Domenico Cotroneo

Then, we use the method to assess the robustness of three state-of-the-art code generators against the newly perturbed inputs, showing that the performance of these AI-based solutions is highly affected by perturbations in the NL descriptions.

Data Augmentation

Who Evaluates the Evaluators? On Automatic Metrics for Assessing AI-based Offensive Code Generators

no code implementations12 Dec 2022 Pietro Liguori, Cristina Improta, Roberto Natella, Bojan Cukic, Domenico Cotroneo

The current practice uses output similarity metrics, i. e., automatic metrics that compute the textual similarity of generated code with ground-truth references.

Machine Translation NMT

Automatic Mapping of Unstructured Cyber Threat Intelligence: An Experimental Study

1 code implementation25 Aug 2022 Vittorio Orbinato, Mariarosaria Barbaraci, Roberto Natella, Domenico Cotroneo

Proactive approaches to security, such as adversary emulation, leverage information about threat actors and their techniques (Cyber Threat Intelligence, CTI).

Can NMT Understand Me? Towards Perturbation-based Evaluation of NMT Models for Code Generation

no code implementations29 Mar 2022 Pietro Liguori, Cristina Improta, Simona De Vivo, Roberto Natella, Bojan Cukic, Domenico Cotroneo

Neural Machine Translation (NMT) has reached a level of maturity to be recognized as the premier method for the translation between different languages and aroused interest in different research areas, including software engineering.

Code Generation Machine Translation +2

Enhancing the Analysis of Software Failures in Cloud Computing Systems with Deep Learning

1 code implementation29 Jun 2021 Domenico Cotroneo, Luigi De Simone, Pietro Liguori, Roberto Natella

Identifying the failure modes of cloud computing systems is a difficult and time-consuming task, due to the growing complexity of such systems, and the large volume and noisiness of failure data.

Anomaly Detection Cloud Computing +2

Shellcode_IA32: A Dataset for Automatic Shellcode Generation

1 code implementation ACL (NLP4Prog) 2021 Pietro Liguori, Erfan Al-Hossami, Domenico Cotroneo, Roberto Natella, Bojan Cukic, Samira Shaikh

We take the first step to address the task of automatically generating shellcodes, i. e., small pieces of code used as a payload in the exploitation of a software vulnerability, starting from natural language comments.

Code Generation Machine Translation +2

Evolutionary Fuzzing of Android OS Vendor System Services

1 code implementation3 Jun 2019 Domenico Cotroneo, Antonio Ken Iannillo, Roberto Natella

In this paper, we propose a coverage-guided fuzzing platform (Chizpurfle) based on evolutionary algorithms to test proprietary Android system services.

Software Engineering Cryptography and Security

Cannot find the paper you are looking for? You can Submit a new open access paper.