This repository collects complementary material for the article "Mitigating Debugger-based Attacks to Java Applications with Self-Debugging".
This repository contains the following folders:
- Java Debugger Protection: the Java-level anti-debugging protection against the JDB;
- Debugging Tasks: the list of debugging tasks;
- Experimentation Tool: the experimental framework automating debugging tasks for the assessment of anti-debugging protections;
- Experimental Results: the experimental results obtained by running the experimental framework on the Java and native debugger protections.
the anti-debugging protection for native-level debuggers in Unix-like operating systems can be found in a dedicated repository.
Copyright 2022, jointly held by Osaka University, Fondazione Bruno Kessler and University of Verona
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Developed within the Osaka University (Japan), the Security & Trust Research Unit at Fondazione Bruno Kessler (Italy) and the University of Verona (Italy)