SlideShare a Scribd company logo
1 of 34
Mateusz Olejarka, SecuRing
Rafał Szczepański, SmartRecruiters
AppSec a Saas, case study
O nas
•Konsultant, SecuRing
•Testy bezpieczeństwa
aplikacji, szkolenia
•VP Engineering,
SmartRecruiters
•Rozwój i utrzymanie
platformy
Agenda
• O SmartRecruiters
• Motywacja
• Pierwsza iteracja
• Druga iteracja
• Wnioski
• Q&A
O SmartRecruiters
SmartRecruiters
• Rok założenia: 2010
• Biura: San Francisco i Kraków
• Ponad 100 pracowników
San FranciscoKraków
Platforma SmartRecruiters
PRACODAWCY KANDYDACI
Publiczne API
Platforma SmartRecruiters
Partnerzy
Klienci
Proces rekrutacji
Sourcing Kontakt Porównanie OnboardingOferta
Wyzwania: dane osobowe, płatności, anonimowość
Hosting
Architektura: mikro-serwisy
Portal Pracodawcy Portal Kandydatów Publiczne API
Serwis A Serwis B Serwis C Serwis D
Serwis X Serwis Y Serwis Z
Organizacja zespołu
Organizacja zespołu
• Wdrożenia produkcyjne: kilka dziennie
• Każdy zespół operuje niezależnie
• Każdy zespół z własnym ”terytorium”
Oprogramowanie
• Biblioteki open-source
• Delegacja funkcjonalności
Motywacja
• Przetwarzane dane
• Przyczółek do ataku
• Reputacja
Pierwsza iteracja
Pierwsza iteracja
• Pierwsze spotkanie
• Przebieg
• Wyniki/Wnioski
Pierwsze spotkanie
• Wiedza biznesowa
• Wiedza techniczna
• Osoby kontaktowe
• Podejście do tematu
Gray is the new blackblack
Pierwsze spotkanie
• Wrażenia i obserwacje
• Słabe punkty
• Nastawienie zespołu
Przebieg
• Lista szczegółowych scenariuszy testowych
• To nie aplikacja a szereg aplikacji
• Współpraca i komunikacja
• Usługi zewnętrznych dostawców
Przebieg
• Bezpośrednia linia
• Naprawa na bieżąco
• Koszt
Wyniki i wnioski
• Były bramki
• Spotkanie podsumowujące
Wyniki i wnioski
• Wewnętrzne Bug-bounty
• Comiesięczne wewn. testy penetracyjne
• Komponenty dedykowane do bezpieczeństwa
• Dołożenie dobrych praktyk
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
Druga iteracja
Usprawnienia
• Spotkanie omawiające zmiany
• Monitoring na żywo
• „Bezobsługowość”
Wyniki
• Brak spektakularnych bramek
• Uczenie się na błędach
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
Wnioski
Wnioski
• Graybox, graybox, graybox…
• Sprawna komunikacja
• Spotkania twarzą w twarz
Wnioski
• Świadomość zespołu
• Monitoring kluczowych zdarzeń
Co dalej?
• Usystematyzowanie konsultacji
• Zaadresowanie bezpieczeństwa pomiędzy iteracjami
testów
• …
Q&A
Dziękujemy za uwagę
Mateusz Olejarka
mateusz.olejarka@securing.pl
@molejarka
Rafał Szczepański
rafal@smartrecruiters.com
@rszczepanski

More Related Content

Similar to AppSec a SaaS, case study

Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
kraqa
 
Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013
GeekGirlsCarrots
 
Praktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowychPraktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowych
3camp
 
Skuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieciSkuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieci
Divante
 
Case Study - eRecruiter w K2
Case Study - eRecruiter w K2Case Study - eRecruiter w K2
Case Study - eRecruiter w K2
MarcinSienczyk
 
Case Study - eRecruiter w Money Expert
Case Study - eRecruiter w Money ExpertCase Study - eRecruiter w Money Expert
Case Study - eRecruiter w Money Expert
MarcinSienczyk
 
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
byteLAKE
 

Similar to AppSec a SaaS, case study (20)

Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!
 
Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)
 
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
 
Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013Lilianna Poradzińska, Białystok kwiecień 2013
Lilianna Poradzińska, Białystok kwiecień 2013
 
Czas i pieniądze 4 developers
Czas i pieniądze 4 developersCzas i pieniądze 4 developers
Czas i pieniądze 4 developers
 
Praktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowychPraktyczne aspekty realizacji serwisów internetowych
Praktyczne aspekty realizacji serwisów internetowych
 
WarszawQA_#9
WarszawQA_#9WarszawQA_#9
WarszawQA_#9
 
Plum Prezentacja 2009-07
Plum Prezentacja 2009-07Plum Prezentacja 2009-07
Plum Prezentacja 2009-07
 
Kult Cargo - czyli błędy przy wprowadzaniu Agile
Kult Cargo - czyli błędy przy wprowadzaniu AgileKult Cargo - czyli błędy przy wprowadzaniu Agile
Kult Cargo - czyli błędy przy wprowadzaniu Agile
 
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnieMarcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
 
Jak wdrożyć system rekrutacyjny w organizacji?
Jak wdrożyć system rekrutacyjny w organizacji?Jak wdrożyć system rekrutacyjny w organizacji?
Jak wdrożyć system rekrutacyjny w organizacji?
 
Militaria.pl - case study
Militaria.pl - case studyMilitaria.pl - case study
Militaria.pl - case study
 
QlikView / Qlik Sense
QlikView / Qlik SenseQlikView / Qlik Sense
QlikView / Qlik Sense
 
Skuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieciSkuteczna sprzedaż w sieci
Skuteczna sprzedaż w sieci
 
Jak zwiększyć ilość leadów dzięki marketing automation?
Jak zwiększyć ilość leadów dzięki marketing automation?Jak zwiększyć ilość leadów dzięki marketing automation?
Jak zwiększyć ilość leadów dzięki marketing automation?
 
Case Study - eRecruiter w K2
Case Study - eRecruiter w K2Case Study - eRecruiter w K2
Case Study - eRecruiter w K2
 
Business Nerds informacje
Business Nerds informacjeBusiness Nerds informacje
Business Nerds informacje
 
Case Study - eRecruiter w Money Expert
Case Study - eRecruiter w Money ExpertCase Study - eRecruiter w Money Expert
Case Study - eRecruiter w Money Expert
 
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
 
Sii prezentacja PL
Sii prezentacja PLSii prezentacja PL
Sii prezentacja PL
 

AppSec a SaaS, case study