Bezbednost u MySql-u.

Slides:



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

Упити Queries.
SCADA (2).
PREGLED GRANTOVA.
Data mining Izdvajanje informacije iz skupa podataka i transformacija u jasnu strukturu za buduće korišćenje Data Mining koristi/prati isti opšti pristup.
Програмски језик Parallaxis
Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић
Bezbednost i zaštita informacionih sistema
BAZE PODATAKA Sa razvojem informacione tehnologije uočeni su mnogi nedostaci informacionih sistema zasnovanih na principu da svaka aplikacija, odnosno.
V Саветовање ЦГ КО ЦИГРЕ, Бечићи мај 2017.год.
Слике Слике се не кодирају у HTML документ, већ се наводи путања до слике. За приказивање слика користи се елемент IMG. Елемент IMG има само почетни маркер.
My SQL.
LabVIEW Kratak opis softvera
G4 Tim: Tatjana Ružman Krešo Barić Marija Đapić Darko Jovišić.
Уређивање чланака на Википедији Србије
Novi standard za poslovanje – Zašto Cloud tehnologija?
U programu Excel otvoriti datoteku demo_pj
Унапређивање компетенција запослених у школи у области васпитног рада
Microsoft Access uvod u baze podataka.
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
OPERA.
Предавач: Маја Димитријевић Асистент: Јована Сабљић
Priredila: Aleksandra Vladisavljević
Osnove pseudo jezika operatori, funkcije
DEV tracks 2 dev tracka Windows 8 development
Upit 1: Prikazati sve kolone iz tabele ZAPOSLENI.
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ć
Техничка школа Шабац Предмет: рачунарство и информатика
Kreiranje događaja.
Uskladištene procedure
GRADSKI URED ZA GOSPODARSTVO, ENERGETIKU I ZAŠTITU OKOLIŠA
Strukturni (međusektorski) modeli
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.
UMTS Security Ksenija Herak.
Osnovni pojmovi; nastanak programa
PROJEKTOVANJE RAZGRANATE ALGORITAMSKE STRUKTURE
BAZE PODATAKA.
MySQL Access Privilege System
Statičke i dinamičke web stranice
dr Aleksandra Kostić-Milanović mr Vule Aleksić
POSLOVNE MREŽE U DIGITALNOJ EKONOMIJI
Revenue Administration Modernization Project External and internal communication modernization Veljača 2012.
Tehnike objavljivanja
EndNote Web Александра Поповић Драгана Столић Дејана Каваја Станишић
KREIRANJE GRAFIKONA U EXCEL-U
EDnevnik.
Napadi na web aplikacije
Zakoni i standardi o zaštiti informacija
Primena softvera u aktuarstvu na pragu IV industrijske revolucije
IPX/SPX.
Relacione baze –primer modelovanja baze
PROFIL INTERNET Internetski servisi.
Programiranje za Internet
Prof. dr Vlado Simeunović OSNOVE RAČUNARSKE TEHNIKE vlado
2. Sklopovlje i prog. podrška
OPERATIVNI SISTEMI 1.Struktura operativnog sistema
2. Jezik računala Bit i bajt.
Peković Dejan Jasna Suljević
Rešavanje problema pomoću računara
INTERNET TRGOVINA Specifikacija dizajna aplikacije
ЗНАЧАЈ ОСПОСОБЉАВАЊА, ИНФОРМИСАЊА И ИЗГРАДЊЕ СВЕСТИ О БЗР др Биљана Гемовић др Аница Милошевић мр Тања Крунић мр Наташа Субић.
Pretaživanje brodskih resursa SDS
MREŽNA TOPOLOGIJA I LOGIČKA ORGANIZACIJA MREŽE
dr Aleksandra Kostić-Milanović mr Vule Aleksić
Транскрипт презентације:

Bezbednost u MySql-u

Faktori koji utiču na sigurnost MySql servera i aplikacija koje ga koriste Opšti faktori koji utiču na sigurnost Biranje adekvatnih šifara (passwords) Davanje odgovarajućih prava pristupa korisnicima Sprečavanje napada (npr SQL injection) Sigurnost same instalacije MySql servera Data files, log files, application files – njihovo čitanje i pisanje treba da bude dozvoljeno samo autorizovanim korisnicima Kontrola pristupa i sigurnost unutar baze podataka Korišćenje MySql sistema za kontrolu pristupa (MySql Access Privilege System) i MySql sistema za upravljanje korisničkim nalozima (MySql User Account Management System)

Faktori koji utiču na sigurnost MySql servera i aplikacija koje ga koriste - nastavak Instaliranje odgovarajućih dodataka za sigurnost (security plugins) i korišćenje njihovih funkcionalnosti Sigurnost mreže na kojoj se nalazi server Davanje pristupa autorizovanim korisnicima Ili, može se ograničiti pristup MySql-u tako da mu se može pristupiti samo lokalno, ili samo sa određenih spoljnih lokacija Obezbeđivanje načina za oporavak podataka Čuvanje kopija (backups) datoteka sa podacima (database files), kao i konfiguracionih i log datoteka Plan za oporavak (recovery) podataka iz backup datoteka i testiranje da li su svi podaci uspešno oporavljeni

Sql injection Napadač izvršava maliciozne Sql naredbe Osetljivost na Sql injection može postojati u zavisnosti od načina izvršavanja Sql skriptova u web aplikaciji

Sql injection – primer 1 Uobičajen programski kod na serverskoj strani koji autentifikuje korisnika (pseudo-kod) # Definisanje POST promenljivih uname = request.POST['username'] passwd = request.POST['password'] # SQL query osetljiv na SQLi sql = “SELECT id FROM users WHERE username=’” + uname + “’ AND password=’” + passwd + “’” # Izvršavanje SQL naredbe database.execute(sql)

Sql injection – primer 1 – nastavak SELECT id FROM users WHERE username=’nesto’ AND password=’nesto’ Postavljanje passsword polja na formi na vrednost: nesto' OR '1'='1' # SELECT id FROM users WHERE username=’nesto’ AND password=’nesto’ OR ’1 ’ = ’ 1 ’ # Često je rezultat userID prvog korisnika u tabeli, što je u velikom broju slučajeva upravo administrator baze!

Sql injection – uslovi RDBMS koji koristi SQL jezik Ugrađivanje podatka koji korisnik unosi direktno u SQL upit

Sql injection – primer 2 http://testphp.vulnweb.com/artists.php?artist=-1 UNION SELECT 1,pass,cc FROM users WHERE uname='test'

Prevencija Sql injection Programski kod u kojem se pristupa bazi podataka i izvršavaju Sql upiti treba da bude takav da spreči Sql injection Postoje preporuke za svaki programski jezik i odgovarajuću tehnologiju za kreiranje web aplikacija koje rade sa bazom http://download.oracle.com/oll/tutorials/SQLInjection/index.htm https://www.acunetix.com/websitesecurity/sql-injection2/ http://bobby-tables.com/

http://bobby-tables.com/

Najčešći tipovi SQl injection napada In-band SQLi – napadač koristi isti komunikacioni kanal da sprovede napad i prikupi rezultate Error-based Oslanja se na poruku o grešci koju RDBMS generiše i prikazuje napadaču Poruka sadrži podatke o strukturi baze (nazivi tabela i kolona) Prevencija: Poruke o grešci treba da budu isključene na live-bazi, one se koriste samo u development fazi UNION-based Koristi UNION klauzulu da dobije rezultate drugih tabela koje nisu bile uključene u upit

Drugi tipovi SQl injection napada Inferential SQLi (Blind SQLi) Time-based Blind SQLi