Napadi na web aplikacije

Slides:



Advertisements
Сличне презентације
Računarstvo i informatika
Advertisements

Упити Queries.
Инфраструктура са јавним кључевима (PKI – Public Key Infrastructure)
Slike.
2.1 Spremnici računala.
Рад са листама. Рад са хипервезама
Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић
Primjena programiranja u nastavi matematike
Показивачи.
Слике Слике се не кодирају у HTML документ, већ се наводи путања до слике. За приказивање слика користи се елемент IMG. Елемент IMG има само почетни маркер.
Digitalna obrada signala u FPGA
Uvod u funkcije Kolegij: Programski jezik C++ Ak. god. 2018/19
Nastavna jedinica: 4.4. Jezik HTML 4.5. Oznake i parametri HTML jezika
LabVIEW Kratak opis softvera
G4 Tim: Tatjana Ružman Krešo Barić Marija Đapić Darko Jovišić.
3. 4. Дизајн статичких веб страна
Уређивање чланака на Википедији Србије
Metaio: platforma za proširenu stvarnost
Nastavna jedinica: 1.5. Elektronički logički sklopovi i registri
Matična ploča,dodatne kartice,kućište
OSNOVNI ELEMENTI PLC KONTROLERA
DIGITALNI NOVČANICI Uobičajeni novčanik možemo nazvati «analogni novčanik». Digitalni novčanik teži da po funkcionalnosti liči na neki analogni novčanik.
Vrste datoteka, dokumenti
Предавач: Маја Димитријевић Асистент: Јована Сабљић
Ms Word 2010 Uvod u program.
NISPUSŠ - Nacionalni informacijski sustav prijava i upisa u srednje škole Zvonimir Stanić.
Отварање налога на сервису за проверу оригиналности радова Ithenticate
Nastavna cjelina: 1. Osnove IKT-a
PC Istorija računara.
(Cascading Style Sheets)
Vježbe 1. dio - Razvojne okoline -
Temeljni pojmovi - uvod
OSI referentni model Miljan G. Jeremić.
Ak. god. 2018/2019 izv. prof. dr. sc. Marko Maliković
PyGame.
GRADSKI URED ZA GOSPODARSTVO, ENERGETIKU I ZAŠTITU OKOLIŠA
INTERNET Internet predstavlja globalnu računarsku mrežu, tj. mrežu svih mreža koja nema vlasnika i ne pripada nijednoj državi, a na njoj se mogu naći.
Podaci.
Conversion rate optimisation CRO
Logički sklopovi Zadaci.
Osnovni pojmovi; nastanak programa
PROJEKTOVANJE RAZGRANATE ALGORITAMSKE STRUKTURE
2018/2019 izv. prof. dr. sc. Marko Maliković
BAZE PODATAKA.
Upute za korištenje 1 Izbrišite crte i tekst koji vam nisu potrebni 2
4. OBRADA ZVUKA I VIDEOZAPISA
Bezbednost u MySql-u.
Statičke i dinamičke web stranice
4. MREŽNE STRANICE 4.1. Što su mrežne stranice?.
POSLOVNE MREŽE U DIGITALNOJ EKONOMIJI
Tehnike objavljivanja
Osnovne informacije o projektu
EDnevnik.
Osnovna Struktura programa
WORLD WIDE WEB “Globalna hipermedijalna inicijativa ciljno (namensko) pronalaženje informacija”. (skr. WWW, W3) URL i Browseri Značenje Hipermedija Pretraživači.
Tipkovnica engl. Keyboard.
BILANS STANJA.
Programski jezici.
Структура програма у Паскалу
PROFIL INTERNET Internetski servisi.
Класификација паралелних система
Programiranje za Internet
mentor: doc. dr. sc. Alan Jović student: Antonio Kamber
2. Sklopovlje i prog. podrška
Kreiranje naloga Turnitin.com
OPERATIVNI SISTEMI 1.Struktura operativnog sistema
INTERNET TRGOVINA Specifikacija dizajna aplikacije
3.3. Uporaba elektroničke pošte
Pretaživanje brodskih resursa SDS
Транскрипт презентације:

Napadi na web aplikacije

Vrste napada DoS – Denial of Service Napadi bazirani na otvaranju datoteke/direktorijuma Sql Injection Cross-site skripting Izvršavanje aplikacija preko shell naredbi

DoS (Denial of Service) napadi Dovode do toga da aplikacija delimično ili potpuno prestane da bude responsivna za korisnike Ne uništavaju aplikaciju ili podatke Neke vrste DoS napada Memory starvation (računar ostaje bez memorije) CPU starvation (procesor se preopterećuje) Resource starvation (prepuni se ograničeni resurs kao što je hard disk)

Memory/disk space starvation - primer Napomena: Primer dat kao C# file „Public“ funkcije (biblioteka funkcija) koje klijentske aplikacije mogu pozivati Memory starvation – alociranje prevelike količine memorije. U primeru dato kroz prosleđivanje prevelikog stringa kao parametra. Disk starvation – zauzimanje prevelike količine memorije na hard disku. Primer: aplikacija koja upisuje podatke na disk dodajući ih na kraj fajla. Namerno dodavanje prevelike količine podataka može da kreira preveliki fajl. Načini odbrane Ograničiti dužinu ulaznih parametara Proveravati validnost ulaznih parametara Dozvoliti samo autorizovanim korisnicima koji imaju dodeljenu odgovarajuću dozvolu da pozivaju „public“ funkcije

Napadi bazirani na otvaranju datoteke/direktorijuma Podaci koje korisnik unosi se koriste prilikom kreiranja imena datoteke ili direktorijuma koji treba da bude otvoren iz aplikacije Haker manipuliše nazivom datoteke da otvori datoteku sa neke druge lokacije Koristi se najčešće putanja koja sadrži znak .. koji predstavlja trenutno aktuelni direktorijum. Može se doći do direktorijuma na nekoj drugoj lokaciji Primer: ..\..\..\..\Windows\NekiVazanFajl.exe Rezultat: Pozivom funkcije koja treba da kreira neki novi fajl, zapravo bude izbrisan ili izmenjen neki postojeći sistemski fajl. Odbrana: Koristiti kanonička imena datoteka, koja ne sadrže znake .. Proveravati validnost podataka prosleđenih od strane korisnika

Cross-site scripting Web aplikacije koje dozvoljavaju da se podaci koje korisnik unosi kombinuju sa HTML kodom Primer: Web forma na kojoj korisnik unosi korisničko ime, koje se potom (bez provere validnosti) prikazuje na HTML stranici Ako korisnik unese „korisničko ime“ koje sadrži klijentski skript, taj skript će se se izvršiti Na primer, ovakav skript može ubaciti („inject“) u HTML napadnute stranice URL hakerske web stranice, na koju će se onda poslati osetljivi podaci (npr username/password) Odbrana Validacija podataka koje korisnik unosi na Web formu Kodiranje unetih podataka korišćenjem funkcija kao HtmlEncode za pretvaranje specijalnih znaka kao < > u kodirane znake kao < >