29
MALIGN MACHINE LEARNING MODELS

MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

MALIGN MACHINE LEARNING MODELS

Page 2: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

github.com/sdnewhop/AISec

●●●●●

That’s me!

Page 3: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Problem overview

3

Page 4: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Frameworks

4

Page 5: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

More parameters -> Longer train

5

Page 6: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Pre-trained model workflow

6

Page 7: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Distribution

7

•~ 2k repos on github•~ 100 repos on gitlab•~ 500 models on https://modelzoo.co/

Page 8: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Part I

8

Page 9: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Documentation

9

Page 10: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Reality

10

Page 11: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Step 1. Find an existing model

11

Page 12: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Step 2. Infect it!

12

Page 13: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Step 3. Upload it

13

Page 14: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

• Just one command to run from anywhere!

• torch.hub.load(“ChickenDuo/top10-awesome-google-models”, “date_of_death_prediction”)

14

Page 15: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Part II

15

Page 16: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Serialization

16

Page 17: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Cross-platform -> Another approach

17

Page 18: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Custom serialization

•Protobuf format (.pb)•~1300 operations (math, conditionals, statistics, etc.)•Only TWO of them were found dangerous•WriteFile (any text, any file)•ReadFile (any file)

18

Page 19: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Graph serialization

19

Page 20: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Code

20

Page 21: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Wrapper

21

Page 22: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Wrapper

22

Page 23: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Configs

23

Page 24: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Part III

24

Page 25: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

25

Serialization

Page 26: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Serialization with topology

26

- Only Keras layers (Functional model)

- … has a Lambda layer, which serialize custom python function with marshal (https://github.com/keras-team/keras/blob/master/keras/layers/core.py#L566)

- No warning on launching third-party models!

© keras.io

Page 27: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

Example

27

Page 28: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

28

Page 29: MALIGN MACHINE LEARNING MODELS - 2019.zeronights.ru

@chicken_2007

THANKS FOR ATTENTION