Schmock Mutter nicht ausreichend versorgt  fast verhungert Mutter bei Geburt verstorben Schmock mit Flasche aufgezogen.

Slides:



Advertisements
Ähnliche Präsentationen
Bauinformatik II Softwareanwendungen 1
Advertisements

Ruby on Rails im Überblick
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
SQL als Abfragesprache
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Datenbankabfragen Bücher des Autors “Aare, Karl-August” Tabelle buch.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Wir bauen uns eine Webapplikation!
Datenbanken?.
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
Adaption von K-Means Algorithmen an Datenbanken
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Structured Query Language
Structured Query Language
Quelle: xkcd.com SQL Injections.
TypoScript.
PHPmyadmin Maya Kindler 6c.
Datenbanken abfragen mit SQL
Bewerbungs- eingang Bewerbungs- bearbeitung Stellenangebote VermittlungKommunikationZusatzleistungen.
Rechen- und Kommunikationszentrum (RZ) Sicherheitsorientierte Webentwicklung am Beispiel der Matse-Dienste Jan-Frederic Janssen.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Einführung. Ziel der Veranstaltung  Vermittlung von Grundkenntnissen in C++  Solide Basis für anschließende Weiterentwicklung  Fähigkeit, kleine Programme.
Die Programmiersprache Ruby Seminarvortrag von Lia Schulze Dephoff 1.
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
IT-Struktur an Schulen © Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Richtlinien für Arbeitsstationen Automatisches Herunterfahren.
Klassen und Tabellen.
Verwalten von Daten mit Hilfe von NTFS
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Wie barrierefrei ist meine Website?
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Systemvermessung SAP Basis Release 7.00
Dipl.-Inform. Uwe Habermann
GWR – Eidgenössisches Gebäude- und Wohnungsregister
Titel der Präsentation
SQL Join.
Wirtschaftsinformatik
GWR – Eidgenössisches Gebäude- und Wohnungsregister
Abfragesprache SQL in ORACLE
Willkommen bei PowerPoint
Beispiele zur Datenänderung
Constraints anlegen und löschen, Data Dictionary Tabellen
Create Table, Rechte und Rollen
SQL Join.
Anpassen von Microsoft SharePoint Onlinewebsite
Titel der Präsentation
Übung: Star Wars - Erbaue eine Galaxie mit Hilfe von Code
Templates
Iscrizioni OnLine Einschreibungen
Inhalte Die BTL Online enthält die Inhalte aller im Druck erschienenen Ausgaben der Bibliotheca Teubneriana Latina in elektronischer Form: Die Bibliotheca.
Titel der Präsentation
Wieviel Daten für welchen Zweck: Offline-Lernen zur Online-Datenanalyse als Grundlage für Connected-Health Prof. Dr. Ralf Möller Institut für Informationssysteme.
Makros von Barbara Reiter.
Titel der Präsentation
Titel der Präsentation
Titel der Präsentation
Titel der Präsentation
Titel der Präsentation
Titel der Präsentation
Geschäftsplanpräsentation
Datenbank WI WAHB12 Carolin & Sarah.
Datenstrukturen und Softwareentwicklung
Präsentation von Darleen und Michèle
Oracle Statistiken im HORIZON-Umfeld
IOLE Iscrizioni OnLine Einschreibungen.
Wissenschaftliches Projekt
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
Von Wietlisbach, Lenzin und Winter
Nutzung und Modellierung von Datenbanken
LED-Display Bilderwechsel Projekt INGOLSTADT.
 Präsentation transkript:

Schmock Mutter nicht ausreichend versorgt  fast verhungert Mutter bei Geburt verstorben Schmock mit Flasche aufgezogen

Schmock lebt auf dem Argenhof 175 Tiere

- Liegt in der Nähe von Wangen

- Über 7,5 ha Fläche  ca. 10 Fußballfelder

Verwaltungsmitarbeiter Führen Tierbestandsbuch Erweiterung des Online-Tierbestandsbuch im Projekt

Aufgaben Besonderheiten Inhalt 1:30 Überblick

Webapplikation Ruby on Rails Basiert auf Ruby MVC-Architektur

Kurze Vorstellung der wichtigsten Funktionen 4:00

Tiere in Tabellenform Filterung nach allen Lamas Filterung nach allen verstorbenen Tieren

Pflegebehandlungen in Tabelle Eintragung einer Impfung

Besonderheiten Besonderheiten 3:30 Überblick

3 3 Dinge, die beachtet werden müssen 1.: Namenskonventionen bei Rails

Convention over Configuration Konventionen werden eingehalten  Konfiguration wird automatisch vorgenommen Konfiguration auch manuell möglich  hoher Aufwand, Fehler schwer zu finden

Tier Behandlung erhält ist animals_cares animals cares m n Ein Tier kann mehrere Behandlungen erhalten Eine Behandlung kann bei mehreren Tieren vorgenommen werden Tabellennamen immer im Plural Tabellennamen immer auf Englisch Wegen m:n-Beziehung in relationaler Datenbank: Zwischentabelle animals_cares Beide Tabellen im Plural Unterstrich dazwischen Reihenfolge alphabetisch ist animals cares

2.: Anpassung der Datenbankabfragen 2 verschiedene Datenbanken 8:00

Test- und Entwicklungsumgebung: SQLite SQLite dafür sehr gut geeignet Nicht für Produktivumgebung geeignet

Produktivumgebung: PostgreSQL Funktionen außerhalb des SQL-Standards Ausgedruckte Methoden austeilen

strftime extract SQLite: strftime, um nach dem Jahr zu filtern PostgreSQL: extract

- 3.: wichtigster Punkt - 10:00

Sicherheit Nur Browser und Internetverbindung benötig, um in Tierbestandsbuch einzudringen

SQL-Injection

Normalerweise: Eingabe des Tiernamens Angreifer: Eingabe eines SQL-Befehls Anzeige aller Tiere Gefahr: Angreifer kann komplette Datenbank auslesen, Daten verändern, Daten löschen etc.

WHERE (name LIKE 'Schmock') SELECT * FROM "animals" Was passiert bei der SQL-Injection? SQL-Statement, bei dem alle Tiere mit dem Namen Schmock angezeigt werden WHERE (name LIKE 'Schmock')

WHERE (name LIKE '' or 1)--') SELECT * FROM "animals" SQL-Befehl anstatt Tiername Tier mit leerem Namen wird gesucht 1 immer wahr  gesamtes Or-Statement wahr Bindestriche als Kommentar Ausgabe aller Tiere WHERE (name LIKE '' or 1)--')

where("name LIKE '#{animal}'") Wie können SQL-Injections verhindert werden? Unsicherer Code  Variable direkt in SQL-Statement eingebunden Sicherer Code  Variable als Parameter ActiveRecord überprüft Wert vor der Ausführung where("name LIKE ?", animal)

where("name LIKE '#{animal}'")

WHERE (name LIKE '' or 1)--') SELECT * FROM "animals" WHERE (name LIKE '' or 1)--') - Automatisches Hinzufügen eines Hochkommas nach einem Hochkomma im Übergabewert

WHERE (name LIKE ''' or 1)--') SELECT * FROM "animals" WHERE (name LIKE ''' or 1)--') Hochkomma wir escaped Ungewollte SQL-Anweisung wird nicht ausgeführt

Kein Tier mit gesuchtem Namen vorhanden Kein Tier wird angezeigt

Anpassung der Abfragen Namenskonventionen Anpassung der Abfragen - Zusammenfasssung Parametrisierung

Aufgaben Besonderheiten Erklärung der Aufgaben 13:00 Überblick

Support Wartung - Zusammenfassung Erweiterung

Support Argenhof soll bei Fragen oder Problemen unterstützt werden

Wartung Fehler sollen behoben werden Neue Tierarten eintragen

Erweiterung Hinzufügen weiterer Funktionen Eingabe von Tiergruppen ohne Namen für jedes Tier

- Durch Online-Tierbestandsbuch mehr Zeit für andere Dinge ;)