Filtro en PHP para evitar ataques XSS

Existen diversos métodos para burlar este tipo de ataques XSS, publicamos un artículo no hace mucho que explica como evitar inyección de código en formularios utilizando funciones en PHP, estas funciones son eficaces, pero no totalmente.

Por ejemplo la función strip_tags(), esta función se encarga de eliminar cualquier elemento HTML y etiquetas PHP sin tener ningún efecto sobre la página, claro, esto sucede si el código de protección sería algo así:

Vista previa

Se generará así:


También se puede elegir que caracteres no deberán eliminarse y hay esta un error de esta función, la elección sería de esta forma:

Vista previa

Se generará con las etiquetas aceptadas:


Aunque desde las versiones: 5.0.0 y 4.3.0 strip_tags() ahora es segura a nivel binario y Los comentarios HTML ahora siempre son retirados.

NOTA: Esta función no modifica los atributos de las etiquetas que se permitan mediante allowable_tags, incluyendo los los atributos style y onmouseover que un usuario malicioso puede abusar al postear texto que se mostrará a otros usuarios.

Un Filtro en PHP

Una función en PHP no solucionaría genéricamente todas las variables y códigos maliciosos que sean introducidos, así que utilizaremos y armaremos un filtro en php que bloquee elementos de distintos lenguajes de programación.

Vamos a utilizar str_replace() Está se encargará de reemplazar por nada y/o borrar la etiqueta que vamos a elegir para que no sea generada, de esta forma: Con eso, básicamente no se estaría permitiendo ejecutar código que contenga variable script, entonces, la utilización sería:

Vista previa

Se generaría en la página así:


Puedes seguir sucesivamente con todos los elementos de cada lenguaje de programación, bueno, para no extenderme demasiado simplemente les dejaré el código de un filtro completo y seguro que programe:

Vista previa

Este filtro te protegerá de diversos códigos, entre ellos:


Este filtro se encargara de eliminar los caracteres y elementos como:
  • Código General: <, >, {, }, [, ], (, ), /, \\.
  • Código PHP: function, php, echo, print, return.
  • Código HTML: html, body, head.
  • Código JavaScript: script.
  • Código Ajax, XML entre otros: xml, version, encoding.
  • Código CSS: style.
Espero pueda servirles y lo implementen en sus proyectos webs, solo me toca aclarar que pueden introducir más caracteres en el filtro, mientras más caracteres y elementos, más seguridad tendrás...
Nombre

Accesibilidad Actualidad Adobe Flash AirPods Amazon Amazon Music Unlimited Amazon Protect AMD Android Android 6.0 Marshmallow Android Auto Android Nougat Android Things Android Wear Animación Anti-Virus Aplicaciones Aplicaciones Web App Store Apple apple ipad 3 Audio AVG Base64 Bases de datos Black Friday BlackBerry BlackBerry 10 Blizzard Blogger Bromas Ciencia Clonaciones CMS Codificación Código Fuente Códigos Compras por Internet Consolas Contraseñas Cookies Cross site scripting Darknet Dart DDoS Deface Defacing Desarrolladores Diseño Web DOS Drivers Drones Experiencia Exploit Extensiones Exynos 9 Facebook Facebook Events Facebook Messenger fingerprinting Firefox 12 Fraudes Gadgets Gaming General GitHub Gmail Google Google Allo Google Analytics Google App Maker Google Chrome Google Drive Google Flights Google Imágenes Google Maps Google Pixel Google Play Google+ Gráficas Hacker Hackers Hacking Hacks Hardware HD Herramientas HI5 Hijacking htaccess HTML humans.txt Humor Gráfico Infección Informática Ingeniería Social Instagram Intel Internet Inyeccion iOS iOS 10 ip iPad 3 Iphone iPhone 7 iPhone 8 Javascript Juegos Kurt Cobain Land LinkedIn Linux Live HTTP headers Malware Mantenimiento Memorias Memorias USB MicroSD Microsoft Móviles Mozilla Firefox Música MySQL Navegadores Nexus Nintendo Nintendo NX Nintendo Switch Notebooks Noticias NVIDIA Ocio Opera Ordenador Overclocking Passwords PayPal Personal Phishing PHP Phreaking Plugins Portatiles Privacidad Procesadores Programación Programas Qualcomm Ransomware Realidad Virtual Redes Inalambricas Redes Sociales Redes y Conexiones Routers Samsung Samsung Galaxy Note 8 Samsung Galaxy S8 SD Seguridad Seguridad Informática SEO Servicios Web Sesiones Web Sistemas Operativos Skype Smartphones SMTP Flood Snap Inc Snapchat Snapdragon Snooping Software Sonico Sony Sony Xperia Source routing Spectacles Spotify Steam Steve Jobs TeamViewer Teclado Tecnología Telefonía Telegram Tips Tp-Link Tráfico Web Trailers Trasteando Troyanos Trucos Tutoriales Twitter Uber Ultrabooks USB Utilidades VBScript vBulletin Video Streaming VideoJuegos Videos Vídeos Virus Vulnerabilidades Vulnerabilidades Web Web WhatsApp Wifi Windows Windows 10 Windows 7 Windows 8 Windows 8.1 Windows Live Windows XP WordPress XBOX 360 XSS Yahoo! Youtube
false
ltr
item
Carluys Blog: Filtro en PHP para evitar ataques XSS
Filtro en PHP para evitar ataques XSS
http://3.bp.blogspot.com/-ZQs6IEV0pdM/T6hsdhk-RcI/AAAAAAAABBM/LS8Waos7SlE/s400/h1a.png
http://3.bp.blogspot.com/-ZQs6IEV0pdM/T6hsdhk-RcI/AAAAAAAABBM/LS8Waos7SlE/s72-c/h1a.png
Carluys Blog
https://carluys.blogspot.com/2012/05/filtro-en-php-para-evitar-ataques-xss.html
https://carluys.blogspot.com/
https://carluys.blogspot.com/
https://carluys.blogspot.com/2012/05/filtro-en-php-para-evitar-ataques-xss.html
true
5177014300366239033
UTF-8
Not found any posts Not found any related posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU Tag ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Contents Ver también relacionados Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy