/robust

Primary LanguagePython

Introduction of Robust Protocol Open Challenge

GCC 2021 Online

Trainer

Michihiro Imaoka (Hiro) JP
@imaoca
imaoca@gmail.com
https://www.facebook.com/imaoka.micihihiro/

TAs

Yuya Tsuru
Naoki Takayama

Background

In general, cyber security tends to focus on protecting information devices and data from malicious attackers.
In addition to this, securing communication from accidents and natural disasters is also an important task of cyber security.
We have designed a contest to compete for skills to accomplish such tasks.

What is Robust Protocol Open Challenge

Node A and Node B are connected by a faulty LAN cable.
Transfer files from node A to B or node B to A.
Compete for the number of error-free file transfers.

What is a LAN cable with a failure

By using Jamming Machine, LAN cable(10BASE-T) causes a pseudo failure.
The Jamming Machine is located between LAN cables and interferes with communication by injecting electrical noise into the cables.
The noise pattern and timing are programmable and this time adjusted to about 50% packet loss with Ping examine.

Robust Protocol Open Challenge trial site

We have prepared a remote server that causes a pseudo failure on LAN.
Nodes are constructed by two Raspberry Pi-2.
You can participate in the contest by logging in with SSH etc.
The following languages ​​are usable to implement the protocol.

  • gcc version 8.3.0(Raspbian 8.3.0-6+rpi1)
  • go version go1.15.3 linux/arm
  • Python 2.7.16
  • Python 3.7.3
  • Rust

Diagram of trial site

Photo of Robust Protocol Challenge trial site

Scoring method

After the time limit, we are checking the files that has been saved inside the receiving side. Scoring will be done as follows.

+ 10pts per correct file

- 10pts per file containing errors

- 5pts per duplicate file (files with equal content)

Show Time (time table assuming for 8 teams)

[3hour = 180min]

  • [10min] Opening
  • [20min / 1 team] 8 teams
    • [4min] Operator preparation
    • [6min] Start of competition
    • [10min] Presentation of algorithm (ranking update behind the scenes & operator cleans up)
  • [10min] Result announcement & awards ceremony

Trial site SSH accounts

The trial site is currently available.
If you want to try it, please send us your SSH public key.
After creating an account, we will send you your login information. Please contact below.

@Yuya Tsuru [JP.21on.Tu]

Currently, trial site login rights are only granted to "GCC 2021 Online" participants.