SlideShare a Scribd company logo
1 of 28
Procesy biznesowe z
perspektywy atakującego
Mateusz Olejarka
4Developers, 20.04.2015
• Starszy Specjalista ds. Bezpieczeństwa IT, SecuRing
• Ocena bezpieczeństwa aplikacji webowych i mobilnych
• Trener
• (Były) programista
• OWASP Poland, członek zarządu
Kto zacz?
• Bezpieczeństwo procesów
• Przyda się
• Przykłady i techniki
• Pytania
Agenda
Czemu testować bezpieczeństwo procesów?
Na co ta wiedza mi?
Ja zajmuję się programowaniem a nie bezpieczeństwem! ;)
Bezpieczeństwo procesów?!
Błędy na poziomie:
• Logiki procesu
• Implementacji procesu
Bezpieczeństwo procesów?!
Web developer
• Pokazuje pola ukryte na formularzu
• Zdejmuje ograniczenie długości pól
• Uaktywnia pola zablokowane (disabled)
• Zamiana pól wyboru na tekstowe
Przyda się
HTTP proxy
Przyda się
Przeglądarka SerwerProxy
• Omówienie procesu
• Jak go zaatakować?
• Co było nie tak?
• Techniki testowania
Proces - schemat
• Edycja elementu danych
• Przypomnienie hasła
• Zmiana nr telefonu do autoryzacji SMS
• Zlecenie z autoryzacją X 3
Przykłady
Proces
• Wybór elementu danych z listy
• Zmiana danych
• Zapisanie zmian (+ ew. autoryzacja)
Edycja elementu danych
Proces
• Wybór elementu danych z listy
• Zmiana danych
• Zapisanie zmian (+ ew. autoryzacja)
Identyfikator elementu danych w polu ukrytym jest
kroku 1 i 2
Edycja elementu danych
Proces
• Podanie adresu email
• Podanie kodu otrzymanego na email
• Zmiana hasła
Przypomnienie hasła
Przypomnienie hasła
Przypomnienie hasła
bob@securing.pl
MANIPULACJA PARAMETRAMI
UKRYTYMI I ZABLOKOWANYMI
DO EDYCJI
Technika nr 1
Proces
• Podanie treści kodu sms, który przyszedł na stary telefon
• Podanie nowego numeru telefonu
• Podanie treści kodu sms, który przyszedł na nowy
telefon
• Zapisanie zmiany
Zmiana nr telefonu
WERYFIKACJAWALIDACJI
WYMAGANYCH PARAMETRÓW
(FORMAT IWARTOŚĆ)
Technika nr 2
Proces
• Uzupełnienie danych zlecenia
• Możliwa autoryzacja od razu, lub zapisanie operacji do
późniejszej autoryzacji
Zlecenie z autoryzacją
Proces
• Uzupełnienie danych zlecenia
• Możliwa autoryzacja od razu, lub zapisanie operacji do
późniejszej autoryzacji
Podpowiedź: Proszę Państwa, to jest proste ;)
Zlecenie z autoryzacją
POMINIĘCIE PARAMETRU I JEGO
WARTOŚCI PODCZAS
WYKONANIA AKCJI NA
FORMULARZU
Technika nr 3
Proces
• Uzupełnienie danych zlecenia
• Możliwa autoryzacja od razu, lub zapisanie operacji do
późniejszej autoryzacji
Zlecenie z autoryzacją
Proces
• Uzupełnienie danych zlecenia
• Możliwa autoryzacja od razu, lub zapisanie operacji do
późniejszej autoryzacji
Podczas wykonania autoryzacji przesyłane są dane transakcji
Zlecenie z autoryzacją
POWTÓRZENIE OPERACJI
AUTORYZACJI ZE ZMIENIONYMI
DANYMI
Technika nr 4
Proces
• Uzupełnienie danych zlecenia
• Możliwa autoryzacja od razu, lub zapisanie operacji do
późniejszej autoryzacji
Zlecenie z autoryzacją
Proces
• Uzupełnienie danych zlecenia
• Możliwa autoryzacja od razu, lub zapisanie operacji do
późniejszej autoryzacji
Dostępne akcje na formularzu to:
• signandsend
• save
Zlecenie z autoryzacją
EKSPERYMENTUJ!
Technika nr 5
Dziękuję, zapraszam na darmowe konsultacje ! ->
www.securing.pl/konsultacje
mateusz.olejarka@securing.pl

More Related Content

Similar to Procesy biznesowe z perspektywy atakującego

Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxKatarzyna Javaheri-Szpak
 
Porażka nie wchodzi w grę, czyli o niezawodności
Porażka nie wchodzi w grę, czyli o niezawodnościPorażka nie wchodzi w grę, czyli o niezawodności
Porażka nie wchodzi w grę, czyli o niezawodnościKamil Grabowski
 
System zarządzania bezpieczeństwem SECAP
System zarządzania bezpieczeństwem SECAP System zarządzania bezpieczeństwem SECAP
System zarządzania bezpieczeństwem SECAP IT-factory
 
Praktyczne aspekty wdrożenia RODO
Praktyczne aspekty wdrożenia RODOPraktyczne aspekty wdrożenia RODO
Praktyczne aspekty wdrożenia RODOPwC Polska
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMarcin Samsonowski
 
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 interdyscyplinarnie3camp
 
OWASP ASVS 3.1 EA PL - YetiForce
OWASP ASVS 3.1 EA PL - YetiForceOWASP ASVS 3.1 EA PL - YetiForce
OWASP ASVS 3.1 EA PL - YetiForcePabiszczak Błażej
 
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 #31kraqa
 
10 przykazań bezpiecznego programowania
10 przykazań bezpiecznego programowania10 przykazań bezpiecznego programowania
10 przykazań bezpiecznego programowaniaSecuRing
 
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech DworakowskiPROIDEA
 
[Confidence 2016] Red Team - najlepszy przyjaciel Blue Teamu
[Confidence 2016] Red Team - najlepszy przyjaciel Blue Teamu[Confidence 2016] Red Team - najlepszy przyjaciel Blue Teamu
[Confidence 2016] Red Team - najlepszy przyjaciel Blue TeamuPiotr Kaźmierczak
 
Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Geek Girls Carrots Poznan
 
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?Datapolis
 
Automation of functional tests using JMeter Part II (in Polish)
Automation of functional tests using JMeter Part II (in Polish)Automation of functional tests using JMeter Part II (in Polish)
Automation of functional tests using JMeter Part II (in Polish)Tieto Corporation
 
Pierwszy krok w chmurach, czyli Warsztaty Contact Center
Pierwszy krok w chmurach, czyli Warsztaty Contact CenterPierwszy krok w chmurach, czyli Warsztaty Contact Center
Pierwszy krok w chmurach, czyli Warsztaty Contact CenterComarch_Services
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Tieto Corporation
 

Similar to Procesy biznesowe z perspektywy atakującego (20)

Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Porażka nie wchodzi w grę, czyli o niezawodności
Porażka nie wchodzi w grę, czyli o niezawodnościPorażka nie wchodzi w grę, czyli o niezawodności
Porażka nie wchodzi w grę, czyli o niezawodności
 
System zarządzania bezpieczeństwem SECAP
System zarządzania bezpieczeństwem SECAP System zarządzania bezpieczeństwem SECAP
System zarządzania bezpieczeństwem SECAP
 
Praktyczne aspekty wdrożenia RODO
Praktyczne aspekty wdrożenia RODOPraktyczne aspekty wdrożenia RODO
Praktyczne aspekty wdrożenia RODO
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowych
 
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
 
Testowanie na 101 sposobów
Testowanie na 101 sposobówTestowanie na 101 sposobów
Testowanie na 101 sposobów
 
3
33
3
 
OWASP ASVS 3.1 EA PL - YetiForce
OWASP ASVS 3.1 EA PL - YetiForceOWASP ASVS 3.1 EA PL - YetiForce
OWASP ASVS 3.1 EA PL - YetiForce
 
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
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 
10 przykazań bezpiecznego programowania
10 przykazań bezpiecznego programowania10 przykazań bezpiecznego programowania
10 przykazań bezpiecznego programowania
 
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
 
[Confidence 2016] Red Team - najlepszy przyjaciel Blue Teamu
[Confidence 2016] Red Team - najlepszy przyjaciel Blue Teamu[Confidence 2016] Red Team - najlepszy przyjaciel Blue Teamu
[Confidence 2016] Red Team - najlepszy przyjaciel Blue Teamu
 
Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"Aleksandra Porębska: 'Ciągłość systemów IT"
Aleksandra Porębska: 'Ciągłość systemów IT"
 
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?
 
Automation of functional tests using JMeter Part II (in Polish)
Automation of functional tests using JMeter Part II (in Polish)Automation of functional tests using JMeter Part II (in Polish)
Automation of functional tests using JMeter Part II (in Polish)
 
4
44
4
 
Pierwszy krok w chmurach, czyli Warsztaty Contact Center
Pierwszy krok w chmurach, czyli Warsztaty Contact CenterPierwszy krok w chmurach, czyli Warsztaty Contact Center
Pierwszy krok w chmurach, czyli Warsztaty Contact Center
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)
 

Procesy biznesowe z perspektywy atakującego