security for human beings

38

Upload: zekivazquez

Post on 09-Apr-2017

49 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Security for Human Beings
Page 2: Security for Human Beings
Page 3: Security for Human Beings

THANKS!

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 4: Security for Human Beings

Ezequiel ”Zequi”Vazquez

Backend Developer

Sysadmin & DevOps

Hacking & Security

Speaker since 2013

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 5: Security for Human Beings

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 6: Security for Human Beings

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 7: Security for Human Beings

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 8: Security for Human Beings

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 9: Security for Human Beings
Page 10: Security for Human Beings

StuxnetJune 2010, worm against SCADA systemsFour (4) critical vulns on Windows XP

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 11: Security for Human Beings

Sony Pictures EntertainmentNovember 2014, worm against SMBMore than 100 TB of condifential info

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 12: Security for Human Beings

El Corte Ingles

February 2016, SQL Injection on login

Extracted financial info 2011 to 2016

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 13: Security for Human Beings

Philippines

March 2016, unknown vulnerabilities

55 million voters data, fingerprints!

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 14: Security for Human Beings

Panama Papers

April 2016, Drupal 7 and Wordpress

2.6 TB confidential information, +40 years

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 15: Security for Human Beings

TurkeyApril 2016, hardcoded password on codePersonal data of 49,611,709 voters (6.9 GB)

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 16: Security for Human Beings

IPS Community Suite

April 2016, Thanatos, trojan to zombify

Infrastructure attack - Warner, LiveNation

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 17: Security for Human Beings

LastPass

March 2017, vulns on browser extensionsPasswords leakage

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 18: Security for Human Beings

In summary

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 19: Security for Human Beings

But not everything is lost

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 20: Security for Human Beings
Page 21: Security for Human Beings

What is a project?More than put some code on a serverSecurity must be present on all phases

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 22: Security for Human Beings

From minute zeroSecurity should be reflected on requirementsBalance between security and budget

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 23: Security for Human Beings

Setting the plansDesign application with security on mindParanoid is a virtue

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 24: Security for Human Beings

While developing. . .We are responsible of our productBad guys do not create holes - we do

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 25: Security for Human Beings

While developing. . .

Do you know security best practices?

Programmers are human, humans are lazy

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 26: Security for Human Beings

What can we do?

Defensive programming, error handling!Try to think as an attacker when coding

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 27: Security for Human Beings

Take care of not only code

Are development envs & repo closed?

Be careful with questions on StackOverflow

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 28: Security for Human Beings

Security person/team

At least, one person should review code

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 29: Security for Human Beings

Infrastructure

Project is much more than code

Fail tolerance, high availability, settings

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 30: Security for Human Beings

TestingFull security audit before deployingIdeally, automate security testing

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 31: Security for Human Beings

Information is PowerMonitorize all the things!Keep up to date about updates

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 32: Security for Human Beings

Sh*t happens

Emergency recovery plan, forensics

Untested backups are NO backups

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 33: Security for Human Beings

Some other stuffTechnical debt & McFly theoremMaintenance, patches and other drugsPost-mortem report

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 34: Security for Human Beings
Page 35: Security for Human Beings

In Summary

Investment, not waste

Try to involve everyone

Security is a process

Education!

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 36: Security for Human Beings

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 37: Security for Human Beings

Zequi Vazquez @RabbitLair Security for Human Beigns

Page 38: Security for Human Beings

Thank you!

@RabbitLair

zequi[at]lullabot[dot]com

Zequi Vazquez @RabbitLair Security for Human Beigns