Challenge Information - YAN01_00015

Commonly known as: Ghost_In_The_CGC


Rounds Enabled

56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70

Details

Original Versions

Known Vulnerabilities

  • CWE-121 - Stack-based Buffer Overflow
  • CWE-291 - Reliance on IP Address for Authentication
  • CWEs are listed as indicated by the challenge author.

Deployed patches

Deployed IDS rules

Author Information

Lok Yan Lok.Yan@us.af.mil

DARPA performer group

AFRL

Description:

You open your eyes and find yourself in a large barely lit room. Your head hurts, are disoriented and have no idea what to do. So, you do what anyone who has ever watched a movie would do, yell out for help. Will you be helped? Or will you be stuck forever?

This CB is a text based game where the user has to help Bob escape his fate. The game itself takes place within the world of a Cyber Grand Challenge challenge binary. Bob is effectively stuck within the world of a CB with seven "portals" corresponding to the seven system calls and seven. As one might expect, helping Bob survive involves leading him towards the "transmit" portal which will magically transport Bob to your keyboard.

This CB is designed to utilize a known self protection technique that checks to make sure that the software has not been altered from the factory delivered version. This is made popular by the Warden Client - used by Blizzard Entertainment to detect cheaters - see (https://en.wikipedia.org/wiki/Blizzard_Entertainment#Technology)[https://en.wikipedia.org/wiki/Blizzard_Entertainment#Technology].

Self Protection:

Our self protection scheme is a bit different from that of Blizzard's because we do not have an active server connection that can be used to obtain the golden hash of the software. Our protection system must therefore do all of the comparisons in software.

In particular, the self protection mechanism consists of three parts:

  1. Heap Protection is afforded by a function that allocates as many pages as is allowed during testing. Once that value is determined, it is hardcoded into the software and so if the software is not able to allocate the number of pages as expected, this test will fail and the software will exit.

  2. Data Protection calculates a hash of the DATA section of the binary and compares that with one that was calculated previously

  3. Text Protection calcuates a hash of the TEXT section of the binary. There are some parts of the text section that are ignored due to the need to have the hash match between the patched and unpatched versions.

Patching the binary:

The self protection should pose a challenge for patching although the challenge isn't as big as it might seem.

The competitor can simply disable the self protection mechanism by NOPing out the call to selfProtect in the first place. It doesn't affect the binary's functionality. This is in fact a common way to defeat protections that are built directly into binaries.

The competitor can also simply reduce the size of the read in the call to receive. This will effectively patch the buffer overflow vulnerability without affecting the self protection measurement since we ignore that instruction during measurement.

Vulnerability Class:

There are two vulnerabilities.

The first is a classic stack buffer overflow (CWE-121: Stack-based Buffer Overflow) which results in a type 1 POV. This is straight forward.

The second vulnerability is the an information disclosure vulnerability which is in fact part of the game (CWE-291: Information Exposure Through Sent Data). In particular, there is a part of the game where Bob is instructed to read the color of some lights that are within the room. As it turns out, these lights correspond to the bit value of memory - that is Green is 1, White is 0 and Black is un-allocated or invalid address.

Notes:

The "warden" system requires some predefined hashes. In particular, we need 1. the number of available pages, 2. the hash of the TEXT section and 3. the hash of the DATA section of the executable. To do this, we will have to use GDB. There are three basic steps. We have created a python script support/calculateOffsets.python to do all of this automatically.

  1. Set the variable of interest to something noticeable such as 0xCAFEBABD

  2. build the binary and then use objdump to identify the instruction's address $ make build $ /usr/i386-linux-cgc/bin/objdump -d bin/YAN01_00015 | grep cafebabd

  3. Use a gdb script to dump the contents $ gdb -x findMemsize.gdb bin/YAN01_00015

Before we do this, we will first have to populate the skip sections though. To do that, we will rely on objdump. for example:

vagrant@crs:/vagrant/YAN01_00015$ /usr/i386-linux-cgc/bin/objdump -d bin/YAN01_00015_patched > build/YAN01_00015_patched.dump
vagrant@crs:/vagrant/YAN01_00015$ /usr/i386-linux-cgc/bin/objdump -d bin/YAN01_00015 > build/YAN01_00015.dump
vagrant@crs:/vagrant/YAN01_00015$ diff build/YAN01_00015.dump build/YAN01_00015_patched.dump 
2c2
< bin/YAN01_00015:     file format cgc32-i386
---
> bin/YAN01_00015_patched:     file format cgc32-i386
388c388
<  80486c8: 3d 00 00 00 00          cmp    $0x0,%eax
---
>  80486c8: 3d 00 c0 47 43          cmp    $0x4347c000,%eax
490c490
<  80488ab: b9 00 01 00 00          mov    $0x100,%ecx
---
>  80488ab: b9 80 00 00 00          mov    $0x80,%ecx
495c495
<  80488c6: c7 44 24 08 00 01 00    movl   $0x100,0x8(%esp)
---
>  80488c6: c7 44 24 08 80 00 00    movl   $0x80,0x8(%esp)
1058,1059c1058,1059
<  804910c: 68 c8 f8 04 08          push   $0x804f8c8
<  8049111: 68 37 03 05 08          push   $0x8050337
---
>  804910c: 68 00 00 00 00          push   $0x0
>  8049111: 68 00 00 00 00          push   $0x0

Given this, we will arrive at the following definition for skips that goes into the c source file

TextProtectSkip skips[NUM_SKIPS] = { {0x80486c8,5}, {0x80488ab,5}, {0x80488c6,7}, {0x804910c,10}, {0x8048210,7}};

Notice how I added an extra at the end, which is the contents of the instruction with the text hash value - we can't include it, otherwise it will mess things up

So for example, we first set EXPECTED_MEMSIZE, EXPECTED_TEXT_HASH and EXPECTED_DATA_HASH to 0xCAFEBABD, 0xCAFEBABE and 0xCAFEBABF respectively. Then we can build it and run objdump to find the addresses:

$ make build
$ /usr/i386-linux-cgc/bin/objdump -d bin/YAN01_00015 | grep cafebab
 804810b:   81 7d f4 bd ba fe ca    cmpl   $0xcafebabd,-0xc(%ebp)
 8048210:   81 7d fc be ba fe ca    cmpl   $0xcafebabe,-0x4(%ebp)
 8048280:   81 7d fc bf ba fe ca    cmpl   $0xcafebabf,-0x4(%ebp)

Based on those, we created three files

Here is a file named "findMemsize.gdb" break *0x804810b r x /x $ebp-0xc quit

findDataHashes.gdb break *0x8048280 r x /x $ebp-0x4 quit

findTextHashes.gdb break *0x8048210 r x /x $ebp-0x4 quit

We will now have to execute them in order. We can do findMemsize first, to get the memSize and then build and repeat the next one.

Here is an execution of findMemsize.gdb $ gdb -x findMemsize.gdb bin/YAN01_00015 ... Breakpoint 1 at 0x804810b

Breakpoint 1, 0x0804810b in ?? ()
0xbaaaaef8: 0x000bffc1

Notice that the value is bffc1, so we need to update the code to bffc1

Repeating with findDataHashes.gdb $ gdb -x findDataHashes.gdb bin/YAN01_00015 Breakpoint 1 at 0x8048280

Breakpoint 1, 0x08048280 in ?? ()
0xbaaaaf00: 0x61e980f1

Finally repeating with findTextHashes.gdb $ gdb -x findTextHashes.gdb bin/YAN01_00015 Breakpoint 1 at 0x8048210

Breakpoint 1, 0x08048210 in ?? ()
0xbaaaaf00: 0x9fd7d7c8

Generating the script

The script is built into the machine.py file. It can be changed if needed, however, if changes are made to the script, a new script.h must be generated. The easiest way to do this is to copy the contents of machine.py from lines 5-297 into another file (e.g. temp.py)

Then edit temp.py to dump the header file by making the change from #print head.toCDef()

applyPatches()

#print patchesToC()

to

print head.toCDef()

#applyPatches()

print patchesToC()

This will print the script to STDOUT, thus we should run it as python temp.py > src/script.h


POV Information

Round Source Destination Result POV Analysis Video
57 CodeJitsu CSDS Successful POV POV Analysis Watch
57 CodeJitsu DeepRed Successful POV POV Analysis Watch
57 CodeJitsu Disekt Successful POV POV Analysis Watch
57 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
57 CodeJitsu Shellphish Successful POV POV Analysis Watch
57 CodeJitsu TECHx Successful POV POV Analysis Watch
57 CSDS DeepRed Failed POV POV Watch
57 CSDS Disekt Failed POV POV Watch
57 CSDS ForAllSecure Failed POV POV Watch
57 CSDS Shellphish Failed POV POV Watch
57 CSDS TECHx Failed POV POV Watch
57 DeepRed CodeJitsu Failed POV POV Watch
57 DeepRed CSDS Failed POV POV Watch
57 DeepRed Disekt Failed POV POV Watch
57 DeepRed ForAllSecure Failed POV POV Watch
57 DeepRed Shellphish Failed POV POV Watch
57 DeepRed TECHx Failed POV POV Watch
57 TECHx CodeJitsu Successful POV POV Analysis Watch
57 TECHx CSDS Successful POV POV Analysis Watch
57 TECHx DeepRed Successful POV POV Analysis Watch
57 TECHx Disekt Successful POV POV Analysis Watch
57 TECHx ForAllSecure Successful POV POV Analysis Watch
57 TECHx Shellphish Successful POV POV Analysis Watch
58 CodeJitsu CSDS Successful POV POV Analysis Watch
58 CodeJitsu DeepRed Successful POV POV Analysis Watch
58 CodeJitsu Disekt Successful POV POV Analysis Watch
58 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
58 CodeJitsu Shellphish Successful POV POV Analysis Watch
58 CodeJitsu TECHx Successful POV POV Analysis Watch
58 CSDS CodeJitsu Failed POV through defenses POV Watch
58 CSDS DeepRed Failed POV POV Watch
58 CSDS Disekt Failed POV POV Watch
58 CSDS ForAllSecure Failed POV POV Watch
58 CSDS Shellphish Failed POV POV Watch
58 CSDS TECHx Failed POV POV Watch
58 DeepRed CodeJitsu Failed POV through defenses POV Watch
58 DeepRed CSDS Failed POV POV Watch
58 DeepRed Disekt Failed POV POV Watch
58 DeepRed ForAllSecure Failed POV POV Watch
58 DeepRed Shellphish Failed POV POV Watch
58 DeepRed TECHx Failed POV POV Watch
58 TECHx CodeJitsu Failed POV through defenses POV Watch
58 TECHx CSDS Successful POV POV Analysis Watch
58 TECHx DeepRed Successful POV POV Analysis Watch
58 TECHx Disekt Successful POV POV Analysis Watch
58 TECHx ForAllSecure Successful POV POV Analysis Watch
58 TECHx Shellphish Successful POV POV Analysis Watch
59 CodeJitsu CSDS Successful POV POV Analysis Watch
59 CodeJitsu Disekt Successful POV POV Analysis Watch
59 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
59 CodeJitsu Shellphish Failed POV through defenses POV Watch
59 CodeJitsu TECHx Successful POV POV Analysis Watch
59 CSDS CodeJitsu Failed POV POV Watch
59 CSDS Disekt Failed POV POV Watch
59 CSDS ForAllSecure Failed POV POV Watch
59 CSDS Shellphish Failed POV through defenses POV Watch
59 CSDS TECHx Failed POV POV Watch
59 DeepRed CodeJitsu Failed POV POV Watch
59 DeepRed CSDS Failed POV POV Watch
59 DeepRed Disekt Failed POV POV Watch
59 DeepRed ForAllSecure Failed POV POV Watch
59 DeepRed Shellphish Failed POV through defenses POV Watch
59 DeepRed TECHx Failed POV POV Watch
59 TECHx CodeJitsu Failed POV POV Watch
59 TECHx CSDS Successful POV POV Analysis Watch
59 TECHx Disekt Successful POV POV Analysis Watch
59 TECHx ForAllSecure Successful POV POV Analysis Watch
59 TECHx Shellphish Failed POV through defenses POV Watch
60 CodeJitsu CSDS Successful POV POV Analysis Watch
60 CodeJitsu DeepRed Failed POV through defenses POV Watch
60 CodeJitsu Disekt Successful POV POV Analysis Watch
60 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
60 CodeJitsu Shellphish Failed POV through defenses POV Watch
60 CodeJitsu TECHx Successful POV POV Analysis Watch
60 CSDS CodeJitsu Failed POV POV Watch
60 CSDS DeepRed Failed POV through defenses POV Watch
60 CSDS Disekt Failed POV POV Watch
60 CSDS ForAllSecure Failed POV POV Watch
60 CSDS Shellphish Failed POV through defenses POV Watch
60 CSDS TECHx Failed POV POV Watch
60 DeepRed CodeJitsu Failed POV POV Watch
60 DeepRed CSDS Failed POV POV Watch
60 DeepRed Disekt Failed POV POV Watch
60 DeepRed ForAllSecure Failed POV POV Watch
60 DeepRed Shellphish Failed POV through defenses POV Watch
60 DeepRed TECHx Failed POV POV Watch
60 TECHx CodeJitsu Successful POV POV Analysis Watch
60 TECHx CSDS Successful POV POV Analysis Watch
60 TECHx Disekt Successful POV POV Analysis Watch
60 TECHx ForAllSecure Successful POV POV Analysis Watch
61 CodeJitsu CSDS Successful POV POV Analysis Watch
61 CodeJitsu DeepRed Failed POV through defenses POV Watch
61 CodeJitsu Disekt Successful POV POV Analysis Watch
61 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
61 CodeJitsu Shellphish Failed POV through defenses POV Watch
61 CodeJitsu TECHx Successful POV POV Analysis Watch
61 CSDS CodeJitsu Failed POV POV Watch
61 CSDS DeepRed Failed POV through defenses POV Watch
61 CSDS Disekt Failed POV POV Watch
61 CSDS ForAllSecure Failed POV POV Watch
61 CSDS Shellphish Failed POV through defenses POV Watch
61 CSDS TECHx Failed POV POV Watch
61 DeepRed CodeJitsu Failed POV POV Watch
61 DeepRed CSDS Failed POV POV Watch
61 DeepRed Disekt Failed POV POV Watch
61 DeepRed ForAllSecure Failed POV POV Watch
61 DeepRed Shellphish Failed POV through defenses POV Watch
61 DeepRed TECHx Failed POV POV Watch
61 TECHx CodeJitsu Successful POV POV Analysis Watch
61 TECHx CSDS Successful POV POV Analysis Watch
61 TECHx Disekt Successful POV POV Analysis Watch
61 TECHx ForAllSecure Successful POV POV Analysis Watch
62 CodeJitsu CSDS Successful POV POV Analysis Watch
62 CodeJitsu Disekt Successful POV POV Analysis Watch
62 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
62 CodeJitsu Shellphish Failed POV POV Watch
62 CodeJitsu TECHx Successful POV POV Analysis Watch
62 CSDS CodeJitsu Failed POV POV Watch
62 CSDS Disekt Failed POV POV Watch
62 CSDS ForAllSecure Failed POV POV Watch
62 CSDS Shellphish Failed POV POV Watch
62 CSDS TECHx Failed POV POV Watch
62 DeepRed CodeJitsu Failed POV POV Watch
62 DeepRed CSDS Failed POV POV Watch
62 DeepRed Disekt Failed POV POV Watch
62 DeepRed ForAllSecure Failed POV POV Watch
62 DeepRed Shellphish Failed POV POV Watch
62 DeepRed TECHx Failed POV POV Watch
62 TECHx CodeJitsu Successful POV POV Analysis Watch
62 TECHx CSDS Successful POV POV Analysis Watch
62 TECHx Disekt Successful POV POV Analysis Watch
62 TECHx ForAllSecure Successful POV POV Analysis Watch
62 TECHx Shellphish Failed POV POV Watch
63 CodeJitsu CSDS Successful POV POV Analysis Watch
63 CodeJitsu DeepRed Successful POV POV Analysis Watch
63 CodeJitsu Disekt Successful POV POV Analysis Watch
63 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
63 CodeJitsu Shellphish Successful POV POV Analysis Watch
63 CodeJitsu TECHx Successful POV POV Analysis Watch
63 CSDS CodeJitsu Failed POV POV Watch
63 CSDS DeepRed Failed POV POV Watch
63 CSDS Disekt Failed POV POV Watch
63 CSDS ForAllSecure Failed POV POV Watch
63 CSDS Shellphish Failed POV POV Watch
63 CSDS TECHx Failed POV POV Watch
63 DeepRed CodeJitsu Failed POV POV Watch
63 DeepRed CSDS Failed POV POV Watch
63 DeepRed Disekt Failed POV POV Watch
63 DeepRed ForAllSecure Failed POV POV Watch
63 DeepRed Shellphish Failed POV POV Watch
63 DeepRed TECHx Failed POV POV Watch
63 Shellphish CodeJitsu Successful POV POV Analysis Watch
63 Shellphish CSDS Successful POV POV Analysis Watch
63 Shellphish DeepRed Successful POV POV Analysis Watch
63 Shellphish Disekt Successful POV POV Analysis Watch
63 Shellphish ForAllSecure Successful POV POV Analysis Watch
63 Shellphish TECHx Successful POV POV Analysis Watch
63 TECHx CodeJitsu Successful POV POV Analysis Watch
63 TECHx CSDS Successful POV POV Analysis Watch
63 TECHx DeepRed Successful POV POV Analysis Watch
63 TECHx Disekt Successful POV POV Analysis Watch
63 TECHx ForAllSecure Successful POV POV Analysis Watch
63 TECHx Shellphish Successful POV POV Analysis Watch
64 CodeJitsu CSDS Successful POV POV Analysis Watch
64 CodeJitsu DeepRed Successful POV POV Analysis Watch
64 CodeJitsu Disekt Successful POV POV Analysis Watch
64 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
64 CodeJitsu Shellphish Successful POV POV Analysis Watch
64 CodeJitsu TECHx Successful POV POV Analysis Watch
64 CSDS CodeJitsu Failed POV POV Watch
64 CSDS DeepRed Failed POV POV Watch
64 CSDS Disekt Failed POV POV Watch
64 CSDS ForAllSecure Failed POV POV Watch
64 CSDS Shellphish Failed POV POV Watch
64 CSDS TECHx Failed POV POV Watch
64 DeepRed CodeJitsu Failed POV POV Watch
64 DeepRed CSDS Failed POV POV Watch
64 DeepRed Disekt Failed POV POV Watch
64 DeepRed ForAllSecure Failed POV POV Watch
64 DeepRed Shellphish Failed POV POV Watch
64 DeepRed TECHx Failed POV POV Watch
64 Disekt CodeJitsu Successful POV POV Analysis Watch
64 Disekt CSDS Successful POV POV Analysis Watch
64 Disekt DeepRed Successful POV POV Analysis Watch
64 Disekt ForAllSecure Successful POV POV Analysis Watch
64 Disekt Shellphish Successful POV POV Analysis Watch
64 Disekt TECHx Successful POV POV Analysis Watch
64 Shellphish CodeJitsu Successful POV POV Analysis Watch
64 Shellphish CSDS Successful POV POV Analysis Watch
64 Shellphish DeepRed Successful POV POV Analysis Watch
64 Shellphish Disekt Successful POV POV Analysis Watch
64 Shellphish ForAllSecure Successful POV POV Analysis Watch
64 Shellphish TECHx Successful POV POV Analysis Watch
64 TECHx CodeJitsu Successful POV POV Analysis Watch
64 TECHx CSDS Successful POV POV Analysis Watch
64 TECHx DeepRed Successful POV POV Analysis Watch
64 TECHx Disekt Successful POV POV Analysis Watch
64 TECHx ForAllSecure Successful POV POV Analysis Watch
64 TECHx Shellphish Successful POV POV Analysis Watch
65 CodeJitsu CSDS Successful POV POV Analysis Watch
65 CodeJitsu DeepRed Successful POV POV Analysis Watch
65 CodeJitsu Disekt Successful POV POV Analysis Watch
65 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
65 CodeJitsu Shellphish Successful POV POV Analysis Watch
65 CodeJitsu TECHx Successful POV POV Analysis Watch
65 CSDS CodeJitsu Failed POV POV Watch
65 CSDS DeepRed Failed POV POV Watch
65 CSDS Disekt Failed POV POV Watch
65 CSDS ForAllSecure Failed POV POV Watch
65 CSDS Shellphish Failed POV POV Watch
65 CSDS TECHx Failed POV POV Watch
65 DeepRed CodeJitsu Failed POV POV Watch
65 DeepRed CSDS Failed POV POV Watch
65 DeepRed Disekt Failed POV POV Watch
65 DeepRed ForAllSecure Failed POV POV Watch
65 DeepRed Shellphish Failed POV POV Watch
65 DeepRed TECHx Failed POV POV Watch
65 Disekt CodeJitsu Successful POV POV Analysis Watch
65 Disekt CSDS Successful POV POV Analysis Watch
65 Disekt DeepRed Successful POV POV Analysis Watch
65 Disekt ForAllSecure Successful POV POV Analysis Watch
65 Disekt Shellphish Successful POV POV Analysis Watch
65 Disekt TECHx Successful POV POV Analysis Watch
65 Shellphish CodeJitsu Successful POV POV Analysis Watch
65 Shellphish CSDS Successful POV POV Analysis Watch
65 Shellphish DeepRed Successful POV POV Analysis Watch
65 Shellphish Disekt Successful POV POV Analysis Watch
65 Shellphish ForAllSecure Successful POV POV Analysis Watch
65 Shellphish TECHx Successful POV POV Analysis Watch
65 TECHx CodeJitsu Successful POV POV Analysis Watch
65 TECHx CSDS Successful POV POV Analysis Watch
65 TECHx DeepRed Successful POV POV Analysis Watch
65 TECHx Disekt Successful POV POV Analysis Watch
65 TECHx ForAllSecure Successful POV POV Analysis Watch
65 TECHx Shellphish Successful POV POV Analysis Watch
66 CodeJitsu CSDS Successful POV POV Analysis Watch
66 CodeJitsu DeepRed Successful POV POV Analysis Watch
66 CodeJitsu Disekt Successful POV POV Analysis Watch
66 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
66 CodeJitsu Shellphish Successful POV POV Analysis Watch
66 CodeJitsu TECHx Successful POV POV Analysis Watch
66 CSDS CodeJitsu Failed POV POV Watch
66 CSDS DeepRed Failed POV POV Watch
66 CSDS Disekt Failed POV POV Watch
66 CSDS ForAllSecure Failed POV POV Watch
66 CSDS Shellphish Failed POV POV Watch
66 CSDS TECHx Failed POV POV Watch
66 DeepRed CodeJitsu Failed POV POV Watch
66 DeepRed CSDS Failed POV POV Watch
66 DeepRed Disekt Failed POV POV Watch
66 DeepRed ForAllSecure Failed POV POV Watch
66 DeepRed Shellphish Failed POV POV Watch
66 DeepRed TECHx Failed POV POV Watch
66 Disekt CodeJitsu Successful POV POV Analysis Watch
66 Disekt CSDS Successful POV POV Analysis Watch
66 Disekt DeepRed Successful POV POV Analysis Watch
66 Disekt ForAllSecure Successful POV POV Analysis Watch
66 Disekt Shellphish Successful POV POV Analysis Watch
66 Disekt TECHx Successful POV POV Analysis Watch
66 Shellphish CodeJitsu Successful POV POV Analysis Watch
66 Shellphish CSDS Successful POV POV Analysis Watch
66 Shellphish DeepRed Successful POV POV Analysis Watch
66 Shellphish Disekt Successful POV POV Analysis Watch
66 Shellphish ForAllSecure Successful POV POV Analysis Watch
66 Shellphish TECHx Successful POV POV Analysis Watch
66 TECHx CodeJitsu Successful POV POV Analysis Watch
66 TECHx CSDS Successful POV POV Analysis Watch
66 TECHx DeepRed Successful POV POV Analysis Watch
66 TECHx Disekt Successful POV POV Analysis Watch
66 TECHx ForAllSecure Successful POV POV Analysis Watch
66 TECHx Shellphish Successful POV POV Analysis Watch
67 CodeJitsu CSDS Successful POV POV Analysis Watch
67 CodeJitsu DeepRed Successful POV POV Analysis Watch
67 CodeJitsu Disekt Successful POV POV Analysis Watch
67 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
67 CodeJitsu Shellphish Successful POV POV Analysis Watch
67 CodeJitsu TECHx Successful POV POV Analysis Watch
67 CSDS CodeJitsu Failed POV POV Watch
67 CSDS DeepRed Failed POV POV Watch
67 CSDS Disekt Failed POV POV Watch
67 CSDS ForAllSecure Failed POV POV Watch
67 CSDS Shellphish Failed POV POV Watch
67 CSDS TECHx Failed POV POV Watch
67 DeepRed CodeJitsu Failed POV POV Watch
67 DeepRed CSDS Failed POV POV Watch
67 DeepRed Disekt Failed POV POV Watch
67 DeepRed ForAllSecure Failed POV POV Watch
67 DeepRed Shellphish Failed POV POV Watch
67 DeepRed TECHx Failed POV POV Watch
67 Disekt CodeJitsu Successful POV POV Analysis Watch
67 Disekt CSDS Successful POV POV Analysis Watch
67 Disekt DeepRed Successful POV POV Analysis Watch
67 Disekt ForAllSecure Successful POV POV Analysis Watch
67 Disekt Shellphish Successful POV POV Analysis Watch
67 Disekt TECHx Successful POV POV Analysis Watch
67 Shellphish CodeJitsu Successful POV POV Analysis Watch
67 Shellphish CSDS Successful POV POV Analysis Watch
67 Shellphish DeepRed Successful POV POV Analysis Watch
67 Shellphish Disekt Successful POV POV Analysis Watch
67 Shellphish ForAllSecure Successful POV POV Analysis Watch
67 Shellphish TECHx Successful POV POV Analysis Watch
67 TECHx CodeJitsu Successful POV POV Analysis Watch
67 TECHx CSDS Successful POV POV Analysis Watch
67 TECHx DeepRed Successful POV POV Analysis Watch
67 TECHx Disekt Successful POV POV Analysis Watch
67 TECHx ForAllSecure Successful POV POV Analysis Watch
67 TECHx Shellphish Successful POV POV Analysis Watch
68 CodeJitsu CSDS Successful POV POV Analysis Watch
68 CodeJitsu DeepRed Successful POV POV Analysis Watch
68 CodeJitsu Disekt Successful POV POV Analysis Watch
68 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
68 CodeJitsu Shellphish Successful POV POV Analysis Watch
68 CodeJitsu TECHx Successful POV POV Analysis Watch
68 CSDS CodeJitsu Failed POV POV Watch
68 CSDS DeepRed Failed POV POV Watch
68 CSDS Disekt Failed POV POV Watch
68 CSDS ForAllSecure Failed POV POV Watch
68 CSDS Shellphish Failed POV POV Watch
68 CSDS TECHx Failed POV POV Watch
68 DeepRed CodeJitsu Failed POV POV Watch
68 DeepRed CSDS Failed POV POV Watch
68 DeepRed Disekt Failed POV POV Watch
68 DeepRed ForAllSecure Failed POV POV Watch
68 DeepRed Shellphish Failed POV POV Watch
68 DeepRed TECHx Failed POV POV Watch
68 Disekt CodeJitsu Successful POV POV Analysis Watch
68 Disekt CSDS Successful POV POV Analysis Watch
68 Disekt DeepRed Successful POV POV Analysis Watch
68 Disekt ForAllSecure Successful POV POV Analysis Watch
68 Disekt Shellphish Successful POV POV Analysis Watch
68 Disekt TECHx Successful POV POV Analysis Watch
68 Shellphish CodeJitsu Successful POV POV Analysis Watch
68 Shellphish CSDS Successful POV POV Analysis Watch
68 Shellphish DeepRed Successful POV POV Analysis Watch
68 Shellphish Disekt Successful POV POV Analysis Watch
68 Shellphish ForAllSecure Successful POV POV Analysis Watch
68 Shellphish TECHx Successful POV POV Analysis Watch
68 TECHx CodeJitsu Successful POV POV Analysis Watch
68 TECHx CSDS Successful POV POV Analysis Watch
68 TECHx DeepRed Successful POV POV Analysis Watch
68 TECHx Disekt Successful POV POV Analysis Watch
68 TECHx ForAllSecure Successful POV POV Analysis Watch
68 TECHx Shellphish Successful POV POV Analysis Watch
69 CodeJitsu CSDS Successful POV POV Analysis Watch
69 CodeJitsu DeepRed Successful POV POV Analysis Watch
69 CodeJitsu Disekt Successful POV POV Analysis Watch
69 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
69 CodeJitsu Shellphish Successful POV POV Analysis Watch
69 CodeJitsu TECHx Successful POV POV Analysis Watch
69 CSDS CodeJitsu Failed POV POV Watch
69 CSDS DeepRed Failed POV POV Watch
69 CSDS Disekt Failed POV POV Watch
69 CSDS ForAllSecure Failed POV POV Watch
69 CSDS Shellphish Failed POV POV Watch
69 CSDS TECHx Failed POV POV Watch
69 DeepRed CodeJitsu Failed POV POV Watch
69 DeepRed CSDS Failed POV POV Watch
69 DeepRed Disekt Failed POV POV Watch
69 DeepRed ForAllSecure Failed POV POV Watch
69 DeepRed Shellphish Failed POV POV Watch
69 DeepRed TECHx Failed POV POV Watch
69 Disekt CodeJitsu Successful POV POV Analysis Watch
69 Disekt CSDS Successful POV POV Analysis Watch
69 Disekt DeepRed Successful POV POV Analysis Watch
69 Disekt ForAllSecure Successful POV POV Analysis Watch
69 Disekt Shellphish Successful POV POV Analysis Watch
69 Disekt TECHx Successful POV POV Analysis Watch
69 Shellphish CodeJitsu Successful POV POV Analysis Watch
69 Shellphish CSDS Successful POV POV Analysis Watch
69 Shellphish DeepRed Successful POV POV Analysis Watch
69 Shellphish Disekt Successful POV POV Analysis Watch
69 Shellphish ForAllSecure Successful POV POV Analysis Watch
69 Shellphish TECHx Successful POV POV Analysis Watch
69 TECHx CodeJitsu Successful POV POV Analysis Watch
69 TECHx CSDS Successful POV POV Analysis Watch
69 TECHx DeepRed Successful POV POV Analysis Watch
69 TECHx Disekt Successful POV POV Analysis Watch
69 TECHx ForAllSecure Successful POV POV Analysis Watch
69 TECHx Shellphish Successful POV POV Analysis Watch
70 CodeJitsu CSDS Successful POV POV Analysis Watch
70 CodeJitsu DeepRed Successful POV POV Analysis Watch
70 CodeJitsu Disekt Successful POV POV Analysis Watch
70 CodeJitsu ForAllSecure Successful POV POV Analysis Watch
70 CodeJitsu Shellphish Successful POV POV Analysis Watch
70 CodeJitsu TECHx Successful POV POV Analysis Watch
70 CSDS CodeJitsu Failed POV POV Watch
70 CSDS DeepRed Failed POV POV Watch
70 CSDS Disekt Failed POV POV Watch
70 CSDS ForAllSecure Failed POV POV Watch
70 CSDS Shellphish Failed POV POV Watch
70 CSDS TECHx Failed POV POV Watch
70 DeepRed CodeJitsu Failed POV POV Watch
70 DeepRed CSDS Failed POV POV Watch
70 DeepRed Disekt Failed POV POV Watch
70 DeepRed ForAllSecure Failed POV POV Watch
70 DeepRed Shellphish Failed POV POV Watch
70 DeepRed TECHx Failed POV POV Watch
70 Disekt CodeJitsu Successful POV POV Analysis Watch
70 Disekt CSDS Successful POV POV Analysis Watch
70 Disekt DeepRed Successful POV POV Analysis Watch
70 Disekt ForAllSecure Successful POV POV Analysis Watch
70 Disekt Shellphish Successful POV POV Analysis Watch
70 Disekt TECHx Successful POV POV Analysis Watch
70 Shellphish CodeJitsu Successful POV POV Analysis Watch
70 Shellphish CSDS Successful POV POV Analysis Watch
70 Shellphish DeepRed Successful POV POV Analysis Watch
70 Shellphish Disekt Successful POV POV Analysis Watch
70 Shellphish ForAllSecure Successful POV POV Analysis Watch
70 Shellphish TECHx Successful POV POV Analysis Watch
70 TECHx CodeJitsu Successful POV POV Analysis Watch
70 TECHx CSDS Successful POV POV Analysis Watch
70 TECHx DeepRed Successful POV POV Analysis Watch
70 TECHx Disekt Successful POV POV Analysis Watch
70 TECHx ForAllSecure Successful POV POV Analysis Watch
70 TECHx Shellphish Successful POV POV Analysis Watch

Curated by Lunge Technology, LLC. Questions or comments? Send us email