Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot...

25
Menos Gandalfs e mais John Wicks Menos frameworks mágicos e mais engenharia de software @chengjunior

Transcript of Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot...

Page 1: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Menos Gandalfs e mais John Wicks

Menos frameworks mágicos e mais engenharia de software

@chengjunior

Page 2: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Já usou uma dessas mágicas?

● Struts● Spring boot● JSF● Rails● Django● GORM● Laravel● Symfony● Node.js● Golang● ...

2@chengjunior

Page 3: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Do início

3@chengjunior

Page 4: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

A magia acabou!

4@chengjunior

Page 5: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Início da saga pelo feiticeiro no Go

5@chengjunior

Page 6: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Vou fazer minha magia

6@chengjunior

Page 7: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Magia deu errado

7@chengjunior

Page 8: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Fazer o básico com transparência

8@chengjunior

Page 9: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

O John Wick nasce

9@chengjunior

Page 10: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

E a segurança?

10@chengjunior

Page 11: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Poder no código

11@chengjunior

Page 12: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Feitiçarias pesadas

12@chengjunior

Page 13: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

0-day

13@chengjunior

Page 14: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Feitiço fail

14@chengjunior

Page 15: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Acabei!!

15@chengjunior

Page 16: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Surge das cinzas

16@chengjunior

Page 17: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Mestre dos magos

17@chengjunior

Page 18: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

E agora?

18@chengjunior

Page 19: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Historinha do Carnaval

19@chengjunior

Page 21: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

O que eles tem em comum?

● Struts (execução remota de código CVE-2018-11776)● Spring boot (Autenticação utilizando a senha "null" CVE-2019-11272)● JSF (execução remota de código IBM-2018)● Rails (execução remota de código CVE-2019-5418)● Django (Injeção de código SQL CVE-2019-14234)● Laravel (execução remota de código CVE-2018-15133)● Symfony (execução remota de código CVE-2019-15562)● Node.js (negação de serviço DoS CVE-2019-5739)● Golang (HTTP request smuggling CVE-2019-16276)● GORM (Injeção de código SQL CVE-2019-15562)● ...

21@chengjunior

Page 22: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Reinventar a roda?

22@chengjunior

Page 23: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

O que eu faço?

23@chengjunior

Page 24: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

Ser John Wick

24@chengjunior

Page 25: Menos Gandalfs e mais John Wicks - Amazon S3 · Já usou uma dessas mágicas? Struts Spring boot JSF Rails Django GORM Laravel Symfony Node.js Golang ... 2 @chengjunior

@chengjunior