Návrh a tvorba WWW Cvičení 7 PHP & Oracle - Bezpečnost.

Slides:



Advertisements
Podobné prezentace
Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Advertisements

Microsoft Office Access
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Přednáška č. 5 Proces návrhu databáze
Databázové systémy II SQL Injection
Pavel Řezníček v Brně  Výběr tématu  Tvorba aplikace  Ukázka aplikace  Zhodnocení práce  Další kroky.
Výpočetní technika Akademický rok 2008/2009 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
UŽIVATELSKÝ ÚČET NA PORTÁLU INFORMAČNÍCH ZDROJŮ PRO UTB XERXES.
SYSTÉM PRO SPRÁVU DISTRIBUCE PRODUKTŮ
YMUSY1 Multimediální systémy 1 Cvičení 5 Formuláře a ovládací prvky.
Úvod do databází Databáze.
PHP a MySQL Připojení k databázi:
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Databáze Jiří Kalousek.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Daniel Mikeš, I4.E Vedoucí práce: Lukáš Masopust.
Databázové systémy Štěpán Šípal.
Popis systému DBMAN. Obecná charakteristika Systém DBMAN vychází ze snahy maximálně zobecnit přístup k datům v jednoduchých databázích. Původním záměrem.
Databáze Úvod.
Tabulkový procesor.
PHP – zasílání dat z formuláře
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
PHP – Základy programování
Databázové systémy 2 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
Relační databáze.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B20 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Ing. Jan Mittner Autentizace 2. Pluginy 3. Autorizace 4. Útoky 2.
Databázové systémy Přednáška č. 7 Uživatelské rozhraní.
MS ACCESS parametrický dotaz
Informatika pro ekonomy II přednáška 10
ARL klient Stručný přehled funkcí Klient – jiný přístup k datům v systému  Umožňuje používat i další pole v záznamu - Je nezbytný v případě.
Elektronická žákovská knížka Autor: Matěj Liederhaus Vedoucí projektu: Klára Císařová.
Databáze Dotazy VY_32_INOVACE_7B16. Dotazy umožňuje vybrat určité záznamy z tabulky na rozdíl od filtru vybrané záznamy umístí do samostatné dočasné nebo.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
PHP PHP a MySQL - 15 Mgr. Josef Nožička IKT PHP
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
PHP Vytváření formuláře.
Elektronický registr oznámení Zpracoval(a): Mgr. František Rudecký
Access Vysvětlení pojmu databáze - 01
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Úvod do PHP IZI 228.
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
KL Free IS Informační systém pro regionální síť KLfree.net.
KIV/ZIS cvičení 4 Tomáš Potužák. Dotazy - úvod Umožňují pracovat s databází –Získávat specifické informace z tabulky, případně z více tabulek najednou.
Databáze Formuláře VY_32_INOVACE_7B18. Formuláře Umožňují zobrazit data z tabulek uživatelsky vhodným způsobem Mohou být zobrazena data z více tabulek.
5. Statistica Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová.
Datové Centrum IKEM, ÚIK David Hačkajlo, Jana Hyánková, Daniela Němcová Datové Centrum IKEM, ÚIK Symposium InterSystems 2004, Praha.
Popis systému DBMAN (KEVIS). Obecná charakteristika Systém DBMAN vychází ze snahy maximálně zobecnit přístup k datům v jednoduchých databázích. Původním.
WEBOVÝ PORTÁL O POČÍTAČOVÝCH HRÁCH ROMAN POSPĚCH.
Databáze MS ACCESS 2010.
Dynamická webová aplikace Autor:Ondřej Soukup Třída:I3.
Databáze MS ACCESS 2010.
Filtrování záznamů Filtr podle výběru Filtr podle formuláře Rozšířený filtr Symboly, výrazy Dotazy.
Michalčík, Valnoha. Základní informace  SQL - strukturovaný dotazovací jazyk využívaný v relačních databázích pro práci s daty  Injection – vsunutí.
Vytváření tabulek MS Access (4). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_040.ICT.34 Tvorba webových stránek – web a databáze.
Import dat Access (16). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Popis prostředí Tabulky Návrhové zobrazení Datové typy Vlastnosti pole Řazení a filtrování.
Výukový materiál zpracovaný v rámci projektu: Střední zdravotnická škola ÚO – šablony Registračn í č í slo projektu: CZ.1.07/1.5.00/ Š ablona: III/2.
Unix a Internet 9. SQL server
TIPY A RADY PRO PRÁCI S WEB OF SCIENCE – SLUŽBY DOSTUPNÉ PO REGISTRACI
Vstup a zpracování speciálních znaků v UIS
Informatika pro ekonomy přednáška 8
Vytvoření IS pro správu místností v prostředí WWW
Web Application Scanning
Vytvořil: Robert Döring
Transkript prezentace:

Návrh a tvorba WWW Cvičení 7 PHP & Oracle - Bezpečnost

Hesla v DB Hashování hesel se prování pomocí funkci MD5 nebo SHA1. V php funkce: string md5 ( string $str [, bool $raw_output = false ] )md5 string sha1 ( string $str [, bool $raw_output = false ] )sha1 V Oracle nutno použít baliček DBMS_CRYPTO, nebo funkce naprogramovat. Často se používá Salt. Náhodný klíč, který se automaticky přidává k heslu uživatele, aby znesnadnil prolomení klíče.

Uživatelské role Problém: Jak správně zobrazovat uživateli správná data v aplikaci a povolit mu editovat správná data. Záznamy o vlastníkovi u každého řádku v DB Implementace ACL – složité, ale nejvariabilnější Role na základě jejich váhy – dostatečně flexibilní a jednoduché Uložení v DB: Tabulka v databázi, FK z tabulky users Uloženy v APP: Pole nebo konstatny v aplikaci Problém 2: Jak správně zajistit vlastnictví objektu uživatelem / skupinou uživatelů?

SQL Injection Vložení speciálního řetězce do input políčka formuláře tak, aby SQL dotaz vrátil jiná, než očekávaná data. Nebezpečná technika vykrádání databází aplikace, zejména pak uživatelských údajů, jako jsou ové adresy. Přehled SQL injections: Obrana: Oracle –Bindování dat pomocí oci_bind_by_name MySQL –Funkce mysql_real_escape_string –Správné psaní dotazů (uvozovky) a správné ošetření vstupu od uživatele

Escapování řetěžců Zásada: Nikdy nevěřte datům od uživatele. Uživatelé mohou kdykoliv zadat data ve formátu, který může způsobit nestabilitu a nefunkčnost aplikace. Uživatelé mohou zadat data i úmyslně špatně. Důsledkem toho je: Nutnost escapovat veškeré vstupy od uživatele. Filtrovat HTML, JS a PHP Funkce: addslashes – přidá escapování před apostrofy a uvozovky před uložením do DB htmlspecialchars – při vypisování zamezí interpretaci HTML znaků a přepíše je na entity