ARK. 1Słownik pojęćPodatności i klasy błędów
błąd logiki biznesowej
Luka wynikająca z tego, że aplikacja poprawnie technicznie, ale bez sprawdzenia reguł biznesowych wykonuje działania, których projektant nie przewidział — np. ujemna ilość w koszyku, wielokrotne użycie kuponu, pominięcie kroku płatności. W sklepie WooCommerce typowym przykładem są rozszerzenia rabatów lub bramek płatności, które ufają cenie albo statusowi zamówienia przesłanemu przez przeglądarkę.
TAB. 1Nazwaobie formy
| Po angielsku | business logic vulnerability |
|---|---|
| Po polsku | błąd logiki biznesowej |
| Którą formą pisać | obie formy Obie formy są w obiegu. Przy pierwszym wystąpieniu pisz „polski termin (english term)”, dalej sam polski. |
| Inne formy | podatność w logice biznesowej · luka w logice biznesowej · business logic flaw · logic flaw |
| Odmiana | rodzaj męski: błąd logiki biznesowej, błędu logiki biznesowej; lm. błędy logiki biznesowej |
TAB. 2Jak to nazywająprasa vs urząd
| Prasa branżowa | sekurak: „cyberprzestępcy wykorzystali błędy logiki biznesowej i SQL injection”; securitybeztabu: „luki w logice biznesowej”. |
|---|
TAB. 3Źródła3
| Forma | Cytat | Skąd |
|---|---|---|
| PL | „cyberprzestępcy wykorzystali błędy logiki biznesowej i SQL injection we flagowym produkcie firmy – Kaseya VSA” | sekurak.pl |
| PL | „legalnie wyglądających żądaniach, które wykorzystują błędy autoryzacji, luki w logice biznesowej albo nadmierne uprawnienia.” | securitybeztabu.pl |
| EN | „Business logic vulnerabilities are flaws in the design and implementation of an application that allow an attacker to elicit unintended behavior.” | portswigger.net |
TAB. 4Obok w tej dziedzinie6
| biuletyn bezpieczeństwa | security advisory | Oficjalny komunikat producenta (rzadziej badacza) opisujący podatność: wersje podatne, możliwe skutki, warunki wykorzystania i sposób usunięcia. |
| blind SQL injection | blind SQL injection | Odmiana SQL injection, w której aplikacja nie pokazuje wyników zapytania ani błędów bazy, więc atakujący wydobywa dane pośrednio — z różnic w odpowiedzi (boolean-based) lub z czasu odpowiedzi (time-based, np. SLEEP). W WordPressie przykładem była wtyczka WordPress SEO by Yoast 1.7.3.3, gdzie parametr orderby trafiał do klauzuli ORDER BY mimo użycia esc_sql(). |
| błędna konfiguracja zabezpieczeń | security misconfiguration | Kategoria OWASP Top 10 (A02:2025) obejmująca podatności wynikające z ustawień, a nie z kodu: domyślne hasła, włączony tryb debugowania, listowanie katalogów, zbędne usługi, brak nagłówków bezpieczeństwa. W WordPressie to m.in. WP_DEBUG_DISPLAY włączone na produkcji, publicznie dostępny plik wp-config.php.bak, otwarte listowanie katalogu /wp-content/uploads/ czy pozostawiony instalator. |
| brak kontroli uprawnień (missing authorization) | missing authorization | Błąd polegający na tym, że funkcja lub punkt końcowy w ogóle nie sprawdza, czy wywołujący ma prawo wykonać daną operację — jedna z najczęstszych klas luk zgłaszanych we wtyczkach WordPressa. |
| Broken Access Control | broken access control | Kategoria-parasol z pierwszego miejsca listy OWASP Top 10, obejmująca wszystkie sytuacje, w których egzekwowanie uprawnień zawodzi — od całkowitego braku sprawdzenia (missing authorization, CWE-862), przez odwołania do cudzych obiektów (IDOR), po obejście istniejącej reguły. Skutkiem jest dostęp do danych lub funkcji zastrzeżonych dla innych. |
| bug bounty | bug bounty | Program, w którym właściciel oprogramowania płaci badaczom za zgłaszanie podatności zgodnie z określonym zakresem i regulaminem. |