Najčastejšie príčiny vzniknu bezpečnostných zraniteľností
Používanie cudzích kódov bez ich bližšej znalosti
Neaktulizovanie používaných open-source kódov
Prílíšná dôvera v dáta získané kdekoľvek
Absencia ošetrovania vstupných a výstupných dát
Zlý návrh projektu (kód)
Filtrovanie len na jednej strane (vstup/výstup)
Príklad fungovania bežného webu (kód) Jadro Vstupné dáta Web Dáta od užívateľa, tretia strana Vstup neodfiltrovaných dát, spracovanie, vkladanie/výber z databázi, iné úkony Výstup neodfiltrovaných dát, zobrazenie na webe/inom rozhraní
Príklad fungovania bezpečného webu (kód) Jadro Vstupné dáta Web Dáta od užívateľa, tretia strana Vstup odfiltrovaných dát, spracovanie, vkladanie/výber z databázi, iné úkony Výstup odfiltrovaných dát, zobrazenie na webe/inom rozhraní Filter Filter Filtrácia škodlivého kódu (SQL Injection, dlhé reťazce (buffer overflow)) Filtrácia škodlivého kódu (XSS)
Najčastejšie neošetrované vstupy
Vyhľadávacie políčko
Referer
Cookies
URL
Formuláre
Ankety
Diskusie
Flash
Prečo sa zaoberať zabezpečovaním webu
Budovanie dobrého mena
Možnosť prebehnúť konkurenciu
Prinášať lepšie a kvalitnejšie služby
Môcť viacej riskovať
a hlavne ...
Pokojne spať!
Ako zabezpečovať
Vytvoriť si dobré bezpečnostné návyky
Zaujímať sa o nové trendy v bezpečnosti
Najať si odborníkov ako konzultantov
Dať možnosť ľuďom hlásiť objavené chyby (disclosure policy - odmeňovať ich)
Naučiť sa byť zdravo paranoidný
Web 2.0
Čo je to Web 2.0
Služby a API (SOAP, XML-RPC, JavaScript)
Centralizovaný užívateľský obsah (wiki, blogy, sociálne siete, feedy, video/podcasty)
0 comments
Post a comment