SlideShare ist ein Scribd-Unternehmen logo
Du kommst hier nicht rein! 	Sicher programmieren
Sicher – warum?Live Beispiele in echten T3 ExtensionsSQL InjectionXSS (Cross Site Script)Filtern der UsereingabenVorstellung von wt_doormanAllgemeine Links zum Thema
Sicher – Warum?
Es ist kein Problem eine unsichere Extension einzusetzen… so lange nichts passiert!
Worstcase für die Agentur:DatenverlustUnmut des KundenZeitverlustGeldverlustMögliche SchadensersatzforderungenMögliche Folgeschäden
Beispiele aus dem TER
SQL injection
Cross Site Scripting
Filtern der Usereingaben
Umwandlung in Integer$int = intval($string);Findet Einsatz vorwiegend bei Datenbank Aktionen (z.B. Zeige Datensatz mit uid = intval($uid) )Bsp: „xxx“ zu 0
„33“ zu 33String bei Datenbankaktionen$string = $GLOBALS[‘TYPO3_DB‘]->fullQuoteStr($string);Findet Einsatz vorwiegend bei Datenbank Aktionen (z.B. Zeige Datensatz mit wert = „Usereingabe“)Bsp: „x‘xx“ zu „xxx“
„3“3“ zu „33“Ausgabe im FE$string = htmlentities($string);Ausgabe von Text (auch in HTML) – Wandlung der Sonderzeichen in ASCII CodeBsp: „xßxx“ zu „xßxx“
„3‘>3“ zu „3'>3“Weitere Funktionent3lib_div::removeXSS()strip_tags() (kein umfassender Schutz!)tslib_cObj::removeBadHTML()Addslashes() Bzw. t3lib_div::addSlashesOnArray()
wt_doorman
Nutzung zur Filterung sämtlicher GET und POST Parameter einer TYPO3 Installation
Nutzung in eigener Extension
wt_directory
wt_galleryint, definedvalues, text, alphanum, htmlentities
Secure TYPO Extensions
Allgemeine LinksZum Thema

Weitere ähnliche Inhalte

Andere mochten auch

FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?
FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?
FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?
jean baptiste dieng
 
Utiliser son traitement de texte pour concevoir un document complexe version def
Utiliser son traitement de texte pour concevoir un document complexe version defUtiliser son traitement de texte pour concevoir un document complexe version def
Utiliser son traitement de texte pour concevoir un document complexe version def
Moiraud Jean-Paul
 
Abstention mayer subileau
Abstention mayer subileauAbstention mayer subileau
Abstention mayer subileau
Thibaut Guigue
 
Collaboratif
CollaboratifCollaboratif
Collaboratif
Florence BOLOGNESI
 
Alternance
AlternanceAlternance
Alternance
Cesam Fall
 
Six-guns - Présentation de la boutique
Six-guns - Présentation de la boutiqueSix-guns - Présentation de la boutique
Six-guns - Présentation de la boutique
Figaronron Figaronron
 
Guía de equipamiento básico en bacteriología
Guía de equipamiento básico en bacteriologíaGuía de equipamiento básico en bacteriología
Guía de equipamiento básico en bacteriología
egrandam
 
Alles, was hervorgeht (prrt nbt)
Alles, was hervorgeht (prrt nbt)Alles, was hervorgeht (prrt nbt)
Alles, was hervorgeht (prrt nbt)
helmutsatzinger
 
Zapovednik kamarg
Zapovednik kamargZapovednik kamarg
Zapovednik kamarg
Natalie1111
 
L'habitant un client à ne pas oublier
L'habitant un client à ne pas oublierL'habitant un client à ne pas oublier
L'habitant un client à ne pas oublier
Amelie Durand Cid Deauville
 
Cv crowdfunding
Cv crowdfundingCv crowdfunding
Cv crowdfunding
Hugo Marcone
 
La goutte d_eau_gisele
La goutte d_eau_giseleLa goutte d_eau_gisele
La goutte d_eau_gisele
najlaa meskine
 
Améliorez la performance opérationnelle de votre Supply chain
Améliorez la performance opérationnelle de votre Supply chainAméliorez la performance opérationnelle de votre Supply chain
Améliorez la performance opérationnelle de votre Supply chain
Aquastar Consulting
 
Cv créatif Andréa DUPUY G1
Cv créatif Andréa DUPUY G1Cv créatif Andréa DUPUY G1
Cv créatif Andréa DUPUY G1
Andréa DUPUY
 
Mon autobiographie (1)
Mon autobiographie (1)Mon autobiographie (1)
Mon autobiographie (1)
abbysisson
 
Processus de base pour créer une communauté de marque en ligne
Processus de base pour créer une communauté de marque en ligneProcessus de base pour créer une communauté de marque en ligne
Processus de base pour créer une communauté de marque en ligne
Geneviève Lamy
 
1 (1)
1 (1)1 (1)
Steinschaler Gärten
Steinschaler GärtenSteinschaler Gärten
Steinschaler Gärten
Johann Weiss
 

Andere mochten auch (19)

FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?
FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?
FabLab en entreprise, vers une diffusion des gouvernances sans hiérarchie ?
 
Utiliser son traitement de texte pour concevoir un document complexe version def
Utiliser son traitement de texte pour concevoir un document complexe version defUtiliser son traitement de texte pour concevoir un document complexe version def
Utiliser son traitement de texte pour concevoir un document complexe version def
 
Abstention mayer subileau
Abstention mayer subileauAbstention mayer subileau
Abstention mayer subileau
 
Collaboratif
CollaboratifCollaboratif
Collaboratif
 
Alternance
AlternanceAlternance
Alternance
 
Six-guns - Présentation de la boutique
Six-guns - Présentation de la boutiqueSix-guns - Présentation de la boutique
Six-guns - Présentation de la boutique
 
Guía de equipamiento básico en bacteriología
Guía de equipamiento básico en bacteriologíaGuía de equipamiento básico en bacteriología
Guía de equipamiento básico en bacteriología
 
Alles, was hervorgeht (prrt nbt)
Alles, was hervorgeht (prrt nbt)Alles, was hervorgeht (prrt nbt)
Alles, was hervorgeht (prrt nbt)
 
Geren aula5
Geren aula5Geren aula5
Geren aula5
 
Zapovednik kamarg
Zapovednik kamargZapovednik kamarg
Zapovednik kamarg
 
L'habitant un client à ne pas oublier
L'habitant un client à ne pas oublierL'habitant un client à ne pas oublier
L'habitant un client à ne pas oublier
 
Cv crowdfunding
Cv crowdfundingCv crowdfunding
Cv crowdfunding
 
La goutte d_eau_gisele
La goutte d_eau_giseleLa goutte d_eau_gisele
La goutte d_eau_gisele
 
Améliorez la performance opérationnelle de votre Supply chain
Améliorez la performance opérationnelle de votre Supply chainAméliorez la performance opérationnelle de votre Supply chain
Améliorez la performance opérationnelle de votre Supply chain
 
Cv créatif Andréa DUPUY G1
Cv créatif Andréa DUPUY G1Cv créatif Andréa DUPUY G1
Cv créatif Andréa DUPUY G1
 
Mon autobiographie (1)
Mon autobiographie (1)Mon autobiographie (1)
Mon autobiographie (1)
 
Processus de base pour créer une communauté de marque en ligne
Processus de base pour créer une communauté de marque en ligneProcessus de base pour créer une communauté de marque en ligne
Processus de base pour créer une communauté de marque en ligne
 
1 (1)
1 (1)1 (1)
1 (1)
 
Steinschaler Gärten
Steinschaler GärtenSteinschaler Gärten
Steinschaler Gärten
 

Mehr von Alex Kellner

TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
Alex Kellner
 
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimVorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Alex Kellner
 
TYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein WissenTYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein Wissen
Alex Kellner
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0
Alex Kellner
 
Powermail 2.0
Powermail 2.0Powermail 2.0
Powermail 2.0
Alex Kellner
 
TYPO3 Extension in2snippets
TYPO3 Extension in2snippetsTYPO3 Extension in2snippets
TYPO3 Extension in2snippets
Alex Kellner
 
jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3
Alex Kellner
 
TYPO3 coding guidelines
TYPO3 coding guidelinesTYPO3 coding guidelines
TYPO3 coding guidelines
Alex Kellner
 
jQuery in TYPO3 nutzen
jQuery in TYPO3 nutzenjQuery in TYPO3 nutzen
jQuery in TYPO3 nutzen
Alex Kellner
 
TYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONSTYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONS
Alex Kellner
 
Extension linkhandler
Extension linkhandlerExtension linkhandler
Extension linkhandler
Alex Kellner
 
SEO for Editors
SEO for EditorsSEO for Editors
SEO for Editors
Alex Kellner
 
Powermail Tritum
Powermail TritumPowermail Tritum
Powermail Tritum
Alex Kellner
 
TYPO3 security updates
TYPO3 security updatesTYPO3 security updates
TYPO3 security updates
Alex Kellner
 
SEO on TYPO3 homepage
SEO on TYPO3 homepageSEO on TYPO3 homepage
SEO on TYPO3 homepage
Alex Kellner
 
Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3
Alex Kellner
 

Mehr von Alex Kellner (16)

TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
 
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimVorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
 
TYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein WissenTYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein Wissen
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0
 
Powermail 2.0
Powermail 2.0Powermail 2.0
Powermail 2.0
 
TYPO3 Extension in2snippets
TYPO3 Extension in2snippetsTYPO3 Extension in2snippets
TYPO3 Extension in2snippets
 
jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3
 
TYPO3 coding guidelines
TYPO3 coding guidelinesTYPO3 coding guidelines
TYPO3 coding guidelines
 
jQuery in TYPO3 nutzen
jQuery in TYPO3 nutzenjQuery in TYPO3 nutzen
jQuery in TYPO3 nutzen
 
TYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONSTYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONS
 
Extension linkhandler
Extension linkhandlerExtension linkhandler
Extension linkhandler
 
SEO for Editors
SEO for EditorsSEO for Editors
SEO for Editors
 
Powermail Tritum
Powermail TritumPowermail Tritum
Powermail Tritum
 
TYPO3 security updates
TYPO3 security updatesTYPO3 security updates
TYPO3 security updates
 
SEO on TYPO3 homepage
SEO on TYPO3 homepageSEO on TYPO3 homepage
SEO on TYPO3 homepage
 
Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3
 

Secure TYPO Extensions