Publication details
Abstracts and keywords
Aplikacje internetowe są nieodłączną częścią naszego życia. Znakomita większość tworzonych obecnie systemów udostępniana jest w postaci aplikacji internetowych. Pozwala to na łatwy dostęp do nich z każdego urządzenia posiadającego łącze internetowe oraz przeglądarkę. Powszechność i łatwość dostępu stanowi niewątpliwą zaletę, ale też zagrożenie. Każdy może podjąć próbę ataku. Dlatego też istotne jest zabezpieczenie aplikacji we właściwy sposób. W niniejszym opracowaniu przedstawione zostały podstawowe techniki zabezpieczania aplikacji internetowych. Czytelnik znajdzie tu zarówno omówienie technik ataku, jak i sposobów ochrony przed nimi. Wszystkie omawiane zagadnienia zawierają przykłady praktyczne w postaci kodu PHP. Niniejsza książka przeznaczona jest dla czytelników, którzy posiadają podstawową znajomość języków: PHP, HTML, CSS, SQL oraz relacyjnej bazy danych MySQL. Wszystkie przykłady zawarte w książce będą prezentowane w języku PHP. Wszystkie prezentowane treści oraz kody programów zostały przez autorów przetestowane. Środowiskiem, jakie zostało użyte podczas opracowywania niniejszego opracowania było środowisko PhpStorm 2021.3.1. Użyto również silnika baz danych MySQL dostępnego w pakiecie XAMPP pracującego pod kontrolą systemu Linux Kubuntu 20.04 LTS.
Web applications are a part of our life. The majority of modern systems are created as web applications. It enables users to get access to them with any device that has an Internet connection and a browser. Easy access and universality are great advantages but they are also threats. Everybody can try to attack an internet application. Therefore, it is important to secure the application in the right way. This paper presents the basic techniques of securing Internet applications. The reader will find here both a discussion of attack techniques and ways to protect against them. All discussed issues include practical examples in the form of PHP code. This book is intended for readers who have a basic knowledge of PHP, HTML, CSS, SQL, and the MySQL relational database. All examples contained in the book will be presented in PHP. All presented content and program codes have been tested by the authors. The environment that was used during the development of this study was the PhpStorm 2021.3.1 environment. The MySQL database engine available in the XAMPP package running under Linux Kubuntu 20.04 LTS was also used.