A Language-Independent Analysis Platform for Source Code

03/16/2022
by   Konrad Weiss, et al.
0

In this paper, we present the CPG analysis platform, which enables the translation of source code into a programming language-independent representation, based on a code property graph. This allows security experts and developers to capture language level semantics for security analyses or identify patterns with respect to code compliance. Through the use of fuzzy parsing, also incomplete or non-compilable code, written in different programming languages, can be analyzed. The platform comprises an analysis library and interfaces to query, interact with or visualize source code graphs. This set of CPG tools allows finding common weaknesses in heterogeneous software environments, independently of the underlying programming language.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/01/2021

The Comprehensive Blub Archive Network: Towards Design Principals for Open Source Programming Language Repositories

Many popular open source programming languages (Perl, Ruby or Python for...
research
11/09/2022

Representing LLVM-IR in a Code Property Graph

In the past years, a number of static application security testing tools...
research
09/13/2019

That's C, baby. C!

Hardly a week goes by at BUGSENG without having to explain to someone th...
research
09/08/2023

Less Power for More Learning: Restricting OCaml Features for Effective Teaching

We present a framework for sandboxing and restricting features of the OC...
research
01/04/2020

Vis-a-Vis: Visual Exploration of Visualization Source Code Evolution

Developing an algorithm for a visualization prototype often involves the...
research
12/22/2021

Security Risks of Porting C Programs to WebAssembly

WebAssembly is a compilation target for cross-platform applications that...
research
06/04/2020

SMIE: Weakness is Power!: Auto-indentation with incomplete information

Automatic indentation of source code is fundamentally a simple matter of...

Please sign up or login with your details

Forgot password? Click here to reset