Work-in-Progress: RWS A Roulette Wheel Scheduler for Preventing - - PowerPoint PPT Presentation

work in progress rws a roulette wheel scheduler for
SMART_READER_LITE
LIVE PREVIEW

Work-in-Progress: RWS A Roulette Wheel Scheduler for Preventing - - PowerPoint PPT Presentation

Work-in-Progress: RWS A Roulette Wheel Scheduler for Preventing Execution Pattern Leakage Ying Zhang, Lingxiang Wang, Wei Jiang, Zhishan Guo Department of Computer Science, Missouri S&T Presenter: Zheng Dong* * Department of Computer


slide-1
SLIDE 1

Work-in-Progress: RWS – A Roulette Wheel Scheduler for Preventing Execution Pattern Leakage

Ying Zhang, Lingxiang Wang, Wei Jiang, Zhishan Guo Department of Computer Science, Missouri S&T Presenter: Zheng Dong* * Department of Computer Science, The University of Texas at Dallas

1

slide-2
SLIDE 2

https://techcrunch.com/2016/07/14/autopilot-was-off-when-tesla-model-x-in-pennsylvania-crashed/ https://www.theverge.com/2018/4/5/17197742/spacex-falcon-9-rocket-launch-livestream-noaa-regulation

Motivation

  • Real-time system is to support various critical computations and

control systems.

slide-3
SLIDE 3

Motivation

  • Cyber attacks aim at damage the reliability of the real-time

system.

  • A task misses its deadline!
  • Break the logical correctness!

Detect the critical job and damage it.

slide-4
SLIDE 4

Motivation

  • Scheduling information leakage1

Same Execution Pattern!

τ1 τ2

The critical job can be detected in a few possible execution patterns.

1Chen, Chien-Ying, et al. Schedule-based side-channel attack in fixed-priority

real-time systems. 2015.

slide-5
SLIDE 5 *Jun, Jongyoung, et al. "An efficient approach for optimizing full field development plan using Monte-Carlo simulation coupled with Genetic Algorithm and

new variable setting method for well placement applied to gas condensate field in Vietnam." Energy Exploration & Exploitation 35.1 (2017): 75-102.

Roulette Wheel Scheduler (RWS)

  • RWS is a randomized scheduling algorithm based on the roulette

wheel selection.

  • It schedules the jobs according to the predefined possibilities.

5 *

Randomize the jobs’ execution patterns.

slide-6
SLIDE 6

Roulette Wheel Scheduler (RWS)

  • Divide the timeline into mini-slots of length △

6 *

slide-7
SLIDE 7

Roulette Wheel Scheduler (RWS)

  • Divide the timeline into mini-slots of length △
  • Assign sufficient time slices to every job.

7

S10 S12 S11

slide-8
SLIDE 8

Roulette Wheel Scheduler (RWS)

  • Divide the timeline into mini-slots of length △
  • Assign sufficient time slices to every job.

8

S10 S12 S11

slide-9
SLIDE 9

9

Thanks!