Colección de citas famosas - Colección de máximas - ¿Qué es la seguridad web? Implementación de defensa contra vulnerabilidades de aplicaciones web.

¿Qué es la seguridad web? Implementación de defensa contra vulnerabilidades de aplicaciones web.

¿Qué es la seguridad Web?

La seguridad web es un término informático. Con el nacimiento de una serie de nuevos productos de Internet, como Web2.0 y las redes sociales, las aplicaciones de Internet basadas en el entorno web se están generalizando cada vez más. En el proceso de informatización empresarial, se configuran varias aplicaciones en la plataforma web. y los servicios web se están desarrollando rápidamente. También atrajo las miradas indiscretas de los piratas informáticos, y lo que siguió fue la aparición de amenazas a la seguridad web.

Los piratas informáticos utilizan vulnerabilidades en los sistemas operativos de sitios web y vulnerabilidades de inyección SQL en programas de servicios web para obtener control sobre el servidor web, desde alterar el contenido de la página web hasta robar datos internos importantes y, lo que es aún más grave, código malicioso. está incrustado en las páginas web, lo que compromete a los visitantes del sitio web.

La situación actual y los motivos de la seguridad web

En la actualidad, muchas empresas dependen de Internet, ya sea banca en línea, compras en línea o juegos en línea, etc., atacantes maliciosos Tiene varias razones. El propósito malicioso es atacar el servidor web e intentar todos los medios para obtener información de la cuenta personal de otras personas con fines de lucro. Es por esta razón que las plataformas empresariales web son más vulnerables a los ataques.

También existen varios ataques contra servidores web. Los más comunes incluyen montaje de caballos, inyección SQL, desbordamiento de búfer, rastreo y uso de IIS para atacar las vulnerabilidades del servidor web.

Por un lado, dado que TCP/IP no fue diseñado pensando en cuestiones de seguridad, los datos transmitidos en la red no tienen ninguna protección de seguridad. Los atacantes pueden aprovechar las vulnerabilidades del sistema para provocar un desbordamiento del búfer del proceso del sistema. Los atacantes pueden obtener o elevar sus derechos de usuario en el sistema vulnerable para ejecutar programas arbitrarios, o incluso instalar y ejecutar código malicioso para robar datos confidenciales.

El software a nivel de aplicación no tuvo en cuenta los problemas de seguridad durante el proceso de desarrollo, lo que resultó en muchas vulnerabilidades en el programa en sí, como desbordamiento de búfer, inyección SQL y otros ataques populares a la capa de aplicación. todo causado por descuidar las consideraciones de seguridad durante el proceso de desarrollo de software.

Por otro lado, debido a la curiosidad, los usuarios individuales son atacados por atacantes que utilizan caballos de Troya o programas de virus. Los atacantes agrupan caballos de Troya o programas de virus en algunas imágenes atractivas, audio y vídeo o software gratuito y otros. archivos, y luego colocar estos archivos en ciertos sitios web, y luego inducir a los usuarios a hacer clic o descargarlos y ejecutarlos, o enviar estos archivos empaquetados con troyanos o virus a los usuarios a través de archivos adjuntos de correo electrónico y software de mensajería instantánea como QQ y MSN. o ejecutar estos archivos.

Tres subdivisiones de la seguridad Web

La seguridad Web se divide principalmente en: 1. Proteger la seguridad del servidor y sus datos. 2. Proteger la seguridad de la información transferida entre el servidor y el usuario. 3. Proteger la seguridad del cliente de la aplicación web y su entorno.

Firewall de aplicaciones web

Los problemas de seguridad de las aplicaciones web se deben esencialmente a problemas de calidad del software. Sin embargo, las aplicaciones web tienen su propia singularidad en comparación con el software tradicional. Las aplicaciones web suelen ser exclusivas de una organización y, en el caso de las vulnerabilidades, las firmas de vulnerabilidades comunes conocidas carecen de validez;

Se requieren cambios frecuentes para cumplir los objetivos empresariales, lo que dificulta mantener un ciclo de desarrollo ordenado en escenarios de interacción complejos; entre el cliente y el servidor es necesario considerarlo completamente y, a menudo, muchos desarrolladores no comprenden bien el proceso comercial, la gente generalmente piensa que el desarrollo web es relativamente simple e incluso los desarrolladores sin experiencia pueden hacerlo.

Lo ideal es que la seguridad de las aplicaciones web siga principios de codificación segura durante todo el ciclo de vida del desarrollo de software y tome las medidas de seguridad correspondientes en cada etapa.

Sin embargo, la situación real de la mayoría de los sitios web es que una gran cantidad de aplicaciones web desarrolladas tempranamente tienen problemas de seguridad de diversos grados debido a razones históricas. Para estas aplicaciones web que se han lanzado y se están produciendo, debido a sus características personalizadas, no hay parches universales disponibles y la rectificación del código es difícil de implementar o requiere un ciclo de rectificación largo debido al alto costo.

En esta situación, las herramientas profesionales de protección de seguridad web son una opción razonable. WEB Application Firewall (en adelante, WAF) es una herramienta profesional que proporciona un medio de control de operación y mantenimiento de seguridad: basado en un análisis bidireccional del tráfico HTTP/HTTPS, proporciona protección en tiempo real para aplicaciones web.

Implementación de defensa contra vulnerabilidades de aplicaciones web

Para vulnerabilidades comunes de aplicaciones web, la defensa debe realizarse desde tres aspectos:

1. Para desarrolladores de aplicaciones web en general hablando

La mayoría de las vulnerabilidades comunes en las aplicaciones web se producen en el desarrollo de aplicaciones web porque los desarrolladores no detectan los parámetros ingresados ​​por los usuarios o la detección no es estricta. Por lo tanto, los desarrolladores de aplicaciones web deben establecer un fuerte sentido de seguridad y escribir código seguro durante el desarrollo.

Detectar y limitar estrictamente las URL, las palabras clave de consulta, los encabezados HTTP, los datos POST, etc., enviados por los usuarios. dentro de un cierto rango de longitud, en el formato y codificación apropiados, y bloquear, filtrar o ignorar cualquier otro carácter. Al escribir código de aplicación web seguro, se pueden eliminar la mayoría de los problemas de seguridad de las aplicaciones web.

2. Para administradores web

Como administradores web responsables del mantenimiento y la gestión diarios de los sitios web, deben realizar un seguimiento e instalar rápidamente el software más reciente que admita el funcionamiento de los parches de seguridad de los sitios web. para garantizar que los atacantes no puedan atacar el sitio web a través de vulnerabilidades de software.

Además de las vulnerabilidades en el propio software, configuraciones incorrectas de servidores web, bases de datos, etc. también pueden causar problemas de seguridad en las aplicaciones web. Los administradores de sitios web deben verificar cuidadosamente varias configuraciones de software en el sitio web para reducir la posibilidad de problemas de seguridad.

Además, los administradores web también deben auditar periódicamente los registros del servidor web para detectar accesos anormales y descubrir posibles problemas de seguridad con antelación.

3. Utilice equipos antiataques de red.

Los dos primeros son métodos de prevención, que son relativamente ideales. En realidad, las vulnerabilidades en los sistemas de aplicaciones web siguen siendo inevitables: algunos sitios web ya tienen una gran cantidad de vulnerabilidades de seguridad, pero los desarrolladores y administradores de sitios web no conocen ni descubren estas vulnerabilidades de seguridad.

Dado que las aplicaciones web utilizan el protocolo HTTP, los dispositivos de firewall comunes no pueden defenderse contra ataques web, por lo que es necesario utilizar dispositivos de prevención de intrusiones para lograr protección de seguridad.