appsec a saas, case study

34
Mateusz Olejarka, SecuRing Rafał Szczepański, SmartRecruiters AppSec a Saas, case study

Upload: mateusz-olejarka

Post on 13-Apr-2017

36 views

Category:

Software


0 download

TRANSCRIPT

Page 1: AppSec a SaaS, case study

Mateusz Olejarka, SecuRingRafał Szczepański, SmartRecruiters

AppSec a Saas, case study

Page 2: AppSec a SaaS, case study

O nas

•Konsultant, SecuRing•Testy bezpieczeństwa aplikacji, szkolenia

•VP Engineering, SmartRecruiters•Rozwój i utrzymanie platformy

Page 3: AppSec a SaaS, case study

Agenda

• O SmartRecruiters• Motywacja • Pierwsza iteracja• Druga iteracja• Wnioski• Q&A

Page 4: AppSec a SaaS, case study

O SmartRecruiters

Page 5: AppSec a SaaS, case study

SmartRecruiters

•Rok założenia: 2010•Biura: San Francisco i Kraków•Ponad 100 pracowników

San FranciscoKraków

Page 6: AppSec a SaaS, case study

Platforma SmartRecruiters

PRACODAWCY KANDYDACI

Publiczne API

Platforma SmartRecruiters

Partnerzy

Page 7: AppSec a SaaS, case study

Klienci

Page 8: AppSec a SaaS, case study

Proces rekrutacji

Sourcing Kontakt Porównanie OnboardingOferta

Wyzwania: dane osobowe, płatności, anonimowość

Page 9: AppSec a SaaS, case study

Hosting

Page 10: AppSec a SaaS, case study

Architektura: mikro-serwisy

Portal Pracodawcy Portal Kandydatów Publiczne API

Serwis A Serwis B Serwis C Serwis D

Serwis X Serwis Y Serwis Z

Page 11: AppSec a SaaS, case study

Organizacja zespołu

Page 12: AppSec a SaaS, case study

Organizacja zespołu

• Wdrożenia produkcyjne: kilka dziennie• Każdy zespół operuje niezależnie• Każdy zespół z własnym ”terytorium”

Page 13: AppSec a SaaS, case study

Oprogramowanie

• Biblioteki open-source• Delegacja funkcjonalności

Page 14: AppSec a SaaS, case study

Motywacja

• Przetwarzane dane• Przyczółek do ataku• Reputacja

Page 15: AppSec a SaaS, case study

Pierwsza iteracja

Page 16: AppSec a SaaS, case study

Pierwsza iteracja

• Pierwsze spotkanie• Przebieg • Wyniki/Wnioski

Page 17: AppSec a SaaS, case study

Pierwsze spotkanie

• Wiedza biznesowa• Wiedza techniczna• Osoby kontaktowe• Podejście do tematu

Page 18: AppSec a SaaS, case study

Gray is the new blackblack

Page 19: AppSec a SaaS, case study

Pierwsze spotkanie

• Wrażenia i obserwacje• Słabe punkty• Nastawienie zespołu

Page 20: AppSec a SaaS, case study

Przebieg

• Lista szczegółowych scenariuszy testowych• To nie aplikacja a szereg aplikacji• Współpraca i komunikacja• Usługi zewnętrznych dostawców

Page 21: AppSec a SaaS, case study

Przebieg

• Bezpośrednia linia• Naprawa na bieżąco• Koszt

Page 22: AppSec a SaaS, case study

Wyniki i wnioski

• Były bramki• Spotkanie podsumowujące

Page 23: AppSec a SaaS, case study

Wyniki i wnioski

• Wewnętrzne Bug-bounty• Comiesięczne wewn. testy penetracyjne• Komponenty dedykowane do bezpieczeństwa• Dołożenie dobrych praktyk

Page 24: AppSec a SaaS, case study

Zewnętrzne potwierdzenie

“The security assessment has been performed and I’m glad to tell you we didn’t find anything that could be considered as an issue to be fixed in SmartRecruiters”

Komentarz klienta

Page 25: AppSec a SaaS, case study

Druga iteracja

Page 26: AppSec a SaaS, case study

Usprawnienia

• Spotkanie omawiające zmiany• Monitoring na żywo• „Bezobsługowość”

Page 27: AppSec a SaaS, case study

Wyniki

• Brak spektakularnych bramek• Uczenie się na błędach

Page 28: AppSec a SaaS, case study

Zewnętrzne potwierdzenie

“The CIO told me to tell you that you should be very proud. They apparently do a pretty extensive audit. They'll likely share some best practices with us in the coming weeks, but nothing was glaring.“

Informacja od klienta

Page 29: AppSec a SaaS, case study

Wnioski

Page 30: AppSec a SaaS, case study

Wnioski

• Graybox, graybox, graybox…• Sprawna komunikacja• Spotkania twarzą w twarz

Page 31: AppSec a SaaS, case study

Wnioski

• Świadomość zespołu• Monitoring kluczowych zdarzeń

Page 32: AppSec a SaaS, case study

Co dalej?

• Usystematyzowanie konsultacji• Zaadresowanie bezpieczeństwa pomiędzy iteracjami

testów• …

Page 33: AppSec a SaaS, case study

Q&A

Page 34: AppSec a SaaS, case study

Dziękujemy za uwagę

Mateusz [email protected]@molejarka

Rafał Szczepań[email protected]@rszczepanski