Top Banner
GRsecurity CleBeeR [email protected]
45

Evitando execução de códigos arbitrários com GRsecurity e PaX

Jan 14, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Evitando execução de códigos arbitrários com GRsecurity e PaX

GRsecurityCleBeeR

[email protected]

Page 2: Evitando execução de códigos arbitrários com GRsecurity e PaX

Bom Dia!!!

2

Page 3: Evitando execução de códigos arbitrários com GRsecurity e PaX

Antes de começar…

3

Page 4: Evitando execução de códigos arbitrários com GRsecurity e PaX

Vou me apresentar…

4

Page 5: Evitando execução de códigos arbitrários com GRsecurity e PaX

Ola, eu sou..

5

Page 6: Evitando execução de códigos arbitrários com GRsecurity e PaX

Cleber Brandão

6

Page 7: Evitando execução de códigos arbitrários com GRsecurity e PaX

a.k.a

7

Page 8: Evitando execução de códigos arbitrários com GRsecurity e PaX

CleBeeR |_b

8

Page 9: Evitando execução de códigos arbitrários com GRsecurity e PaX

OK Lest Go…

9

Page 10: Evitando execução de códigos arbitrários com GRsecurity e PaX

Mas antes… Um drink… |_b

10

Page 11: Evitando execução de códigos arbitrários com GRsecurity e PaX

About me?

11

Page 12: Evitando execução de códigos arbitrários com GRsecurity e PaX

12

BeeR… =D|_b

Page 13: Evitando execução de códigos arbitrários com GRsecurity e PaX

E um pouco de…

13

Page 14: Evitando execução de códigos arbitrários com GRsecurity e PaX

14

Page 15: Evitando execução de códigos arbitrários com GRsecurity e PaX

Agenda

001 - Grsecurity – O que é?

010 - Principais features

011 - Demo

100 - Beer…

15

Page 16: Evitando execução de códigos arbitrários com GRsecurity e PaX

O Que é?

16

Page 17: Evitando execução de códigos arbitrários com GRsecurity e PaX

Patch kernel Linux

Conjunto de patches para o kernel Linux visando melhorar a segurança de sistemas que aceitam conexões remotas de origens não confiáveis.

Ex.: Web hosting que fornecem acesso shell aos clientes.

17Image from: http://ifworld.com/wp-content/uploads/2013/01/servicesDRPage.png

Page 18: Evitando execução de códigos arbitrários com GRsecurity e PaX

Diversos tipos de ameaças

18 http://forums.grsecurity.net/viewtopic.php?f=7&t=2574for

Page 19: Evitando execução de códigos arbitrários com GRsecurity e PaX

Controle de acesso à memória.

• Melhor que ASLR default do kernel

• Maior numero de bits de entropia

• Previne stack overflow no Kernel

19

Page 20: Evitando execução de códigos arbitrários com GRsecurity e PaX

Defesa contra Zero-Days.

• CVE-2011-0726 (GRsec 2002)

• CVE-2011-1020 (Grsec 2007)

20

Page 21: Evitando execução de códigos arbitrários com GRsecurity e PaX

Controle de acesso para shared-host.

• Previne infoleak

• Oculta processos de outros usuários.

• Usuário só tem acesso a seus processos.

21

Page 22: Evitando execução de códigos arbitrários com GRsecurity e PaX

Principais Features

22

Page 23: Evitando execução de códigos arbitrários com GRsecurity e PaX

23

Page 24: Evitando execução de códigos arbitrários com GRsecurity e PaX

24

Page 25: Evitando execução de códigos arbitrários com GRsecurity e PaX

25

Page 26: Evitando execução de códigos arbitrários com GRsecurity e PaX

26

Page 27: Evitando execução de códigos arbitrários com GRsecurity e PaX

27

Page 28: Evitando execução de códigos arbitrários com GRsecurity e PaX

28

Page 29: Evitando execução de códigos arbitrários com GRsecurity e PaX

29

Page 30: Evitando execução de códigos arbitrários com GRsecurity e PaX

30

Page 31: Evitando execução de códigos arbitrários com GRsecurity e PaX

31

Page 32: Evitando execução de códigos arbitrários com GRsecurity e PaX

32

Page 33: Evitando execução de códigos arbitrários com GRsecurity e PaX

33

Page 34: Evitando execução de códigos arbitrários com GRsecurity e PaX

34

Page 35: Evitando execução de códigos arbitrários com GRsecurity e PaX

35

Page 36: Evitando execução de códigos arbitrários com GRsecurity e PaX

36

Page 37: Evitando execução de códigos arbitrários com GRsecurity e PaX

37

Page 38: Evitando execução de códigos arbitrários com GRsecurity e PaX

38

Page 39: Evitando execução de códigos arbitrários com GRsecurity e PaX

39

SELinux?AppArmor?

Page 40: Evitando execução de códigos arbitrários com GRsecurity e PaX

40

Page 41: Evitando execução de códigos arbitrários com GRsecurity e PaX

41

Page 42: Evitando execução de códigos arbitrários com GRsecurity e PaX

42

Page 43: Evitando execução de códigos arbitrários com GRsecurity e PaX

Demo

43

Page 44: Evitando execução de códigos arbitrários com GRsecurity e PaX

Um brinde…

• Pipacs e Spender.

• \x00 SecConf.

44

Page 45: Evitando execução de códigos arbitrários com GRsecurity e PaX

/* Contact Information */

const char * nick = ”CleBeeR"; const char * email = ”[email protected]"; const char * blog = ”blog.cle.beer”;