Finding vulnerabilities in Java Code for defenders and attackers for JVM and Android [HITB+ Cyberweek 2021]

$2,299.00

Duration

2 days

Delivery Method

Level

advanced

Seats Available

20

Duration

2 days

Delivery Method

Level

advanced

ATTEND IN-PERSON: Onsite in Abu Dhabi

DATE: 22-23 November 2021

TIME: 09:00 to 17:00 GST/GMT+4

Date Day Time Duration
22 November Monday 09:00 to 17:00 GST/GMT+4 8 Hours
23 November Tuesday 09:00 to 17:00 GST/GMT+4 8 Hours

 


Keeping software free of vulnerabilities is a cat-and-mouse game, because of the multiple layers where security bugs can hide within the software stack of an application. Therefore we show techniques to discover bugs in both, source code, bytecode and native code, as needed in real life.

For the first part we’ll start with an introduction to the JVM platform and typical vulnerability types, then continue to learn about introspection technologies and tools to identify issues in source code and binaries. The range of techniques covers the range of assisted source code reading, scanning tools as well as ultrafast fuzzing. After identifying vulnerabilities we’ll also discuss strategies to fix the discovered holes.

The second part starts with presenting the threat model of the Android platform, and how Java coding can go wrong security-wise. Although we can reuse a couple of aspects and tools from the JVM part, there is a lot of discover when building the toolbox.

For both parts we will visit a large range of interesting CWE and CVE instances to direct the audience attention to relevant issues, and allow to learn evaluation how bug patterns can impact confidentiality, integrity and availability of your software.

Why You Should Take This Course

TBA

Who Should Attend

  • Developers
  • Pentesters
  • Bug hunters
  • Architects

Key Learning Objectives

  • Prerequisite Knowledge

    You should be familiar with running tools from the command line, ideally in Linux. Also you should be familiar with a basic understanding of Java programming on both presented platforms.

    Hardware / Software Requirements

    A laptop capable of running Linux is required. You can also use WSL or Docker, if you have a Windows or Mac hardware. Make sure you have about 20G disk space available during the course. A disk image will be provided at the beginning of the training.

    Your Instructor

    No data was found