¿Qué necesita saber antes de aprender sobre seguridad web?
1. Protocolo de red básico/arquitectura de sitio web
La esencia de Internet son una serie de protocolos de red, ya sea una arquitectura C/S o una arquitectura B/S. Todos se basan en la comunicación de la red. El personal de infiltración necesita comprender el proceso de comunicación y la dirección del paquete de datos, etc., para poder utilizar los medios y herramientas correspondientes para la penetración.
Protocolos y métodos de solicitud comunes en sitios web, que son esenciales a la hora de realizar penetración. Incluso puedes utilizar protocolos para pruebas de penetración. Todo conocimiento está estrechamente relacionado y es esencial.
2. Habilidades básicas de programación
Un probador de penetración web debe tener ciertas habilidades básicas de programación y manejar código todos los días si no puede escribir código o no puede leer. El código es una gran desventaja.
Por ejemplo, necesita escribir una herramienta que sea adecuada para las vulnerabilidades de la situación actual. Si no sabe cómo escribir, la eficiencia se reducirá considerablemente. Además, existe el problema de la auditoría avanzada de código posterior. Si no puede escribir código y no puede comprenderlo, entonces no sabe cómo auditar las vulnerabilidades del código fuente para descubrir las causas.
3. Herramientas de prueba de penetración
Hay muchas herramientas de prueba de penetración de código abierto en Internet. Como probador de penetración, es esencial utilizar herramientas de prueba de penetración. Debe aprender a utilizar algunas herramientas excelentes y también debe aprender a escribir sus propias herramientas. Por ejemplo, al realizar pruebas de penetración, como la confusión de una gran cantidad de datos, la operación manual desperdiciará mucho tiempo y eficiencia.
Si las herramientas en línea no cumplen con el escenario de esta vulnerabilidad, entonces deberá escribir herramientas manualmente para depurarla. Por supuesto, hay muchas herramientas excelentes en línea y usarlas primero mejorará enormemente nuestra eficiencia.
4. Comprender la construcción y composición del sitio web
Intentar comprender la estructura, el lenguaje, el contenedor de middleware, etc. de un sitio web. Si no sabe cómo se construye un sitio web, no habrá un plan de pruebas de penetración correspondiente al realizar la penetración. Por ejemplo, un sitio web utiliza algún tipo de middleware, o algún tipo de base de datos, o utiliza un CMS en línea de código abierto.
Si no los comprende, sólo podrá deambular por la página web y es posible que ni siquiera sepa por dónde empezar. Comprender la construcción y composición de un sitio web es de gran ayuda en las etapas iniciales de verificación y recopilación de información.
5. Principios de vulnerabilidad (importante)
Los evaluadores de penetración deben realizar una investigación en profundidad sobre los principios de vulnerabilidad para encontrar cosas más "interesantes". Todo lo "interesante" es que puede combinar las vulnerabilidades básicas originales con otras vulnerabilidades para lograr una combinación de vulnerabilidades. El efecto puede ser mejor, pero si no comprende el principio de la vulnerabilidad, la vulnerabilidad se generará sin ella. comenzando desde la capa de código.
Si no conoce la causa de la vulnerabilidad, será difícil implementar planes de penetración y reparación en una etapa posterior. En este momento, es posible que deba verificar la información, lo que reducirá la vulnerabilidad. velocidad y eficiencia de alguna manera, por lo tanto, el conocimiento y la acumulación son esenciales.
6. Capacidad de redacción de informes
Después de cada prueba de penetración, se requiere un informe de prueba de penetración. La combinación de minería de vulnerabilidades profundizará la impresión de la estructura de la red. La comunicación con el cliente y el acoplamiento con el desarrollo para brindar sugerencias de reparación pueden ser de gran ayuda. Estos pequeños detalles determinan la calidad y el sentido de responsabilidad de su servicio, por lo que requieren acumulación y mejora continua.