{"id":8541,"date":"2016-01-27T23:06:37","date_gmt":"2016-01-27T22:06:37","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=8541"},"modified":"2016-01-27T23:12:21","modified_gmt":"2016-01-27T22:12:21","slug":"pentesting-y-la-busca-del-fallo-perdido-concepto-fases-herramientas","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/pentesting-y-la-busca-del-fallo-perdido-concepto-fases-herramientas\/","title":{"rendered":"Pentesting y la busca del fallo perdido. Concepto, fases, herramientas."},"content":{"rendered":"<p>En esta entrada os voy a hablar un poco a modo de resumen de lo que se conoce como <strong>Pentesting<\/strong>.<\/p>\n<p>Seguro que para algunos es un concepto desconocido. Pero si digo <strong>Hacking<\/strong>, muchos sab\u00e9is a lo que me estoy refiriendo.<\/p>\n<p style=\"text-align: justify;\">El <strong>pentesting<\/strong> difiere de lo que conocemos como hacking. El <strong>pentester<\/strong> es el usuario que realiza pruebas de seguridad en un sistema <strong>controlado y previamente acordado<\/strong>. El pentesting es la ciencia encargada de <strong>encontrar las debilidades del sistema inform\u00e1tico<\/strong>. Mediante t\u00e9cnicas de <strong>penetraci\u00f3n<\/strong> e intrusi\u00f3n que tratan de averiguar los fallos, <strong>bugs<\/strong>, <strong>exploits<\/strong> que puede tener el software o hardware de una empresa. El objeto,<strong> medir de forma controlada y acordada el impacto de un fallo<\/strong>, tanto funcional como econ\u00f3mico. El hacking es similar pero sin consentimiento, no se sabe qui\u00e9n, ni donde se realiza el hacking.<\/p>\n<p style=\"text-align: justify;\">El pentesting intenta similar el ataque de un <strong>hacker<\/strong>. Si el hacking busca realizar da\u00f1o, con fines il\u00edcitos, entonces hablamos de <strong>cracking<\/strong>. Aunque conviene recordar que el hacking con target sin consentimiento es tambi\u00e9n un delito.<\/p>\n<p>Por lo tanto los <strong>Pentest<\/strong> o <strong>pruebas de intrusi\u00f3n<\/strong> se realizan con <strong>herramientas espec\u00edficas donde se ha definido el objetivo y con dispositivos se\u00f1alados para su an\u00e1lisis<\/strong>. Puede ser aplicado para realizar <strong>an\u00e1lisis forense<\/strong>.<\/p>\n<p><!--more--><\/p>\n<p>Mediante la detecci\u00f3n e identificaci\u00f3n de los sistemas vulnerables.<\/p>\n<p><strong>Las pruebas pueden ser de 2 tipos.<\/strong><\/p>\n<p>De <strong>caja blanca y de caja negra<\/strong>.<\/p>\n<p>Las pruebas de <strong>caja blanca<\/strong>, el cliente o empresa ofrecen toda la informaci\u00f3n necesaria para estudiar las posibles debilidades. No es necesario por tanto hacer un fingerprinting (procesos de recopilaci\u00f3n de informaci\u00f3n para identificar el <strong>target<\/strong>, Sistema operativo, versiones, etc).<\/p>\n<p>Por el contra, las pruebas de <strong>caja negra<\/strong> no ofrecen informaci\u00f3n alguna para saber a qu\u00e9 nos enfrentamos. Siendo m\u00e1s dif\u00edcil de realizar para el pentester.<\/p>\n<p>El organismo <a href=\"http:\/\/www.iacertification.org\/\" target=\"_blank\"><strong>IACRB<\/strong> <\/a>realiza pruebas para obtener el <a href=\"http:\/\/www.iacertification.org\/cept_certified_expert_penetration_tester.html\" target=\"_blank\"><strong>CPT<\/strong> <\/a>o<strong> Certified Penetration Tester<\/strong>. Mediante una prueba examen tipo test y otra pr\u00e1ctica el candidato es evaluado para la obtenci\u00f3n del certificado. Estas pruebas se suelen realizar sobre m\u00e1quinas virtuales.<\/p>\n<p>De los defectos m\u00e1s temibles existentes son los conocidos como los <strong>Zero Day<\/strong>, aquellos en los no se ha difundido el fallo por desconocimiento del fabricante del producto, es decir, un agujero de seguridad sin cura alguna.<\/p>\n<p><strong>FASES<\/strong><\/p>\n<p>Las fases para realizar pentesting deben ser realizadas en orden correcto, debido a que podr\u00edan conllevar problemas en el entorno de producci\u00f3n. Todas ellas buscan preservar la seguridad del sistema<\/p>\n<p>Se clasifican en <strong>seis<\/strong>.<\/p>\n<p><strong>Alcance<\/strong><\/p>\n<p>Son los l\u00edmites de acci\u00f3n establecidos. Se deben acordar los objetivos a alcanzar con el cliente. Todo lo acordado entre el cliente y el pentester debe ser recogido en un documento firmado por ambas partes, para evitar problemas o reclamos.<\/p>\n<p>En esta etapa, el cliente es consciente de los posibles problemas a los que se enfrenta, y la necesidad de realizar una auditor\u00eda de seguridad.<\/p>\n<p><strong>Recogida de informaci\u00f3n.<\/strong><\/p>\n<p>Si son pruebas de caja blanca, la cantidad de elementos a recolectar ser\u00e1 bastante m\u00e1s sencillo. Al contrario ser\u00e1 necesario realizar t\u00e9cnicas de Fingerprinting, Footprinting, hacking para lograr obtener informaci\u00f3n sobre la organizaci\u00f3n o sistemas target. Mediante las redes sociales, webs, blogs, software B2B, consultas DNS se localiza informaci\u00f3n adicional, an\u00e1lisis de puertos, servicios.<\/p>\n<p><strong>An\u00e1lisis de las posibles vulnerabilidades.<\/strong><\/p>\n<p>Una vez recolectada la informaci\u00f3n, versiones, servicios, programas,\u00a0 etc, se intentan buscar diferentes vulnerabilidades para determinar el modo de ataque m\u00e1s eficaz. Se pueden emplear bases de datos de exploits, webs para sysadmins, fallos publicados, o incluso software de anal\u00edtica de vulnerabilidades (realmente existen varios y muy buenos).<\/p>\n<p><strong>Explotaci\u00f3n o prueba de los posibles fallos.<\/strong><\/p>\n<p>En esta fase los\/el pentester\/s pone a prueba los conceptos y posibles fallos (<strong>PoC<\/strong>). Es una fase larga y duradera, para intentar detectar los posibles exploits, vulnerabilidades. Puede que no se encuentren fallos en un sistema actualizado y seguro. No es nada f\u00e1cil. Mediante exploits o c\u00f3digos que demuestran el posible fallo, se puede comenzar las pruebas. Aunque existen muchas otras t\u00e9cnicas de explotaci\u00f3n.<\/p>\n<p><strong>Postexplotaci\u00f3n del sistema.<\/strong><\/p>\n<p>Una vez accedido al sistema a trav\u00e9s del fallo, se intenta acceder a otros recursos para exponer el posible da\u00f1o a otros sistemas. Mediante <strong>HOPS<\/strong> o saltos, podemos intentar alargar los tent\u00e1culos de la infiltraci\u00f3n. Es realmente cuando uno se puede dar cuenta que un fallo normal puede provocar exposiciones exponenciales de informaci\u00f3n de la organizaci\u00f3n.<\/p>\n<p><strong>Informes y resultados.<\/strong><\/p>\n<p>Se debe recoger todas las pruebas realizadas, horas, software empleado, t\u00e9cnicas.<\/p>\n<p>Debido a la complejidad se suelen dividir en informes t\u00e9cnicos y ejecutivos.<\/p>\n<p>Los informes t\u00e9cnicos recogen toda la informaci\u00f3n con un gran nivel de detalle.<\/p>\n<p>El informe ejecutivo informa de las posibles vulnerabilidades sin entrar mucho en detalle, al igual que el t\u00e9cnico, se muestra una lista de recomendaciones y acciones.<\/p>\n<p><strong>HERRAMIENTAS<\/strong>.<\/p>\n<p>Para encontrar vulnerabilidades los penterster adem\u00e1s de sus conocimientos t\u00e9cnicos y acciones de forma manual, se suelen apoyar tambi\u00e9n en herramientas para realizar un recorrido de los posibles fallos.<\/p>\n<p>Entre ellas destacan:<\/p>\n<ul>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=Nessus_(software)&amp;action=edit&amp;redlink=1\" target=\"_blank\">Nessus<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=Retina_Network_Security_Scanner&amp;action=edit&amp;redlink=1\" target=\"_blank\">Retina Network Security Scanner<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/wiki\/OpenVAS\" target=\"_blank\">OpenVAS<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=Nexpose_(software)&amp;action=edit&amp;redlink=1\" target=\"_blank\">Nexpose<\/a><\/li>\n<\/ul>\n<p>Por otro lado, existen <strong>distros<\/strong> GNU\/Linux entre ellas <strong>Kali Linux<\/strong> (que ha sido la sucesora de la conocida <strong>Backtrack<\/strong>), con un set de utilidades para detectar y realizar pentesting.<\/p>\n<p>Otro tipo de software puede ser:<\/p>\n<ul>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=Core_Impact&amp;action=edit&amp;redlink=1\" target=\"_blank\">Core Impact<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=Immunity_Canvas&amp;action=edit&amp;redlink=1\" target=\"_blank\">Immunity Canvas<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=INFRA_Security_scanner&amp;action=edit&amp;redlink=1\" target=\"_blank\">INFRA Security scanner<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/wiki\/Metasploit\" target=\"_blank\">Metasploit<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/wiki\/Nmap\">Nmap<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=SQLmap&amp;action=edit&amp;redlink=1\" target=\"_blank\">SQLmap<\/a><\/li>\n<li><a href=\"https:\/\/es.wikipedia.org\/w\/index.php?title=W3af&amp;action=edit&amp;redlink=1\">W3af<\/a><\/li>\n<\/ul>\n<p>Destaco <strong>Metasploit<\/strong>, como herramienta para desarrollar y ejecutar exploits contra una maquina remota.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta entrada os voy a hablar un poco a modo de resumen de lo que se conoce como Pentesting. Seguro que para algunos es un concepto desconocido. Pero si digo Hacking, muchos sab\u00e9is a lo que me estoy refiriendo. El pentesting difiere de lo que conocemos como hacking. El pentester es el usuario que realiza pruebas de seguridad en un sistema controlado y previamente acordado. El pentesting es la ciencia encargada de encontrar las debilidades del sistema inform\u00e1tico. Mediante t\u00e9cnicas de penetraci\u00f3n e intrusi\u00f3n que tratan de averiguar los fallos, bugs, exploits que puede tener el software o hardware de una empresa. El objeto, medir de forma controlada y acordada el impacto de un fallo, tanto funcional como econ\u00f3mico. El hacking es similar pero sin consentimiento, no se sabe qui\u00e9n, ni donde se realiza el hacking. El pentesting intenta similar el ataque de un hacker. Si el hacking busca realizar da\u00f1o, con fines il\u00edcitos, entonces hablamos de cracking. Aunque conviene recordar que el hacking con target sin consentimiento es tambi\u00e9n un delito. Por lo tanto los Pentest o pruebas de intrusi\u00f3n se realizan con herramientas espec\u00edficas donde se ha definido el objetivo y con dispositivos se\u00f1alados para su an\u00e1lisis. Puede ser aplicado para realizar an\u00e1lisis forense.<\/p>\n","protected":false},"author":1,"featured_media":5050,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[50,209],"tags":[668],"class_list":["post-8541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad","category-sistemas","tag-seguridad"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/8541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=8541"}],"version-history":[{"count":6,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/8541\/revisions"}],"predecessor-version":[{"id":8547,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/8541\/revisions\/8547"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/5050"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=8541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=8541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=8541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}