Security Analysis of the Java Library with Mock Objects

Graduate Thesis uoadl:1325007 631 Read counter

Unit:
Department of Informatics and Telecommunications
Πληροφορική
Deposit date:
2016-11-22
Year:
2016
Author:
Triantafyllou Konstantinos
Supervisors info:
Γιάννης Σμαραγδάκης, Καθηγητής, Τμήμα Πληροφορικής και Τηλεπικοινωνιών, ΕΚΠΑ
Original Title:
Security Analysis of the Java Library with Mock Objects
Languages:
English
Translated title:
Security Analysis of the Java Library with Mock Objects
Summary:
Widely used platforms such as the Java Class Library have always attracted attackers’
interest. One common exploitation scenario consists of an attacker triggering sensitive
platform operations, thus letting him/her retrieve sensitive data from the results of those operations.

We present a static analysis which, considering as sources a subset of the public API
of the Java Class Library, computes an over-approximation of the parts of the platform
that could leak sensitive information, if triggered by an attacker. The main challenge in
analysing a whole library, and not a specific program, is that we have to come up with
ways to accurately fake attacker-created objects.

The analysis is based on the Doop framework which uses the Datalog language to declaratively specify pointer analysis algorithms. The analysis logic required just about 200 lines of Datalog code, which clearly shows the contribution of Doop in defining concise and expressive static analyses.
Main subject category:
Technology - Computer science
Keywords:
static program analysis, security, java, mock objects, datalog
Index:
Yes
Number of index pages:
3
Contains images:
Yes
Number of references:
16
Number of pages:
39
document.pdf (222 KB) Open in new window