51

Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

  • Upload
    others

  • View
    38

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9
Page 2: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

1. AcercadelLibroi. Licenciaii. Garantíaiii. Agradecimientosiv. Sobreelautor

2. IntroducciónaZaproxy3. InterceptProxy4. EscaneosPasivosyActivos5. ZapWebCrawling6. FuzzingconZap7. ZapForcedBrowse8. ZestScriptsobreZap9. ActualizaciónyPluginsenZap10. Cuestionesquenosolvidamos11. Reporting

Tabladecontenido

OWASPZedAttackProxyGuide

2

Page 3: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Autor:BalderramaEric

Twitter:@EricBalderrama

Editadopor:JoseMorunoCadima@sniferl4bs

SitioWeb:www.sniferl4bs.com

OwaspZedAttackProxyGuide

OWASPZedAttackProxyGuide

3AcercadelLibro

Page 4: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

OWASPZedAttackProxyGuide.

EstaobraestásujetaalalicenciaReconocimiento-CompartirIgual4.0InternacionaldeCreativeCommons.Paraverunacopiadeestalicencia,visitehttp://creativecommons.org/licenses/by-sa/4.0/.

Puedehallarpermisosmásalládelosconcedidosconestalicenciaenhttp://www.sniferl4bs.com

Todaslasmarcassonpropiedaddesusrespectivosdueños.

Imagendelaportadarealizadapor@GONZALOCABRERA

[email protected]

Licencia

OWASPZedAttackProxyGuide

4Licencia

Page 5: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

EsteEbooksedistribuyeconlaesperanzadequeseaútilysirvacomounareferenciaparaelusodelaherramientaZAPdeOWASP.Elautornoasumeningunaresponsabilidadsiellectorhaceunmalusodelmismo.

Garantía

OWASPZedAttackProxyGuide

5Garantía

Page 6: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Darlasgraciasatodoslosquevisitanelblog,comotambienalosquecompartencontenidoygeneran

Agradecimientos

OWASPZedAttackProxyGuide

6Agradecimientos

Page 7: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Sobreelautor

OWASPZedAttackProxyGuide

7Sobreelautor

Page 8: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

LaherramientaqueconoceremosenesteEbookesutilizadaparaelanálisisweblacualtieneunaasombrosaversatilidadycaracterísticasquepuedenresultardegranayudaalmomentoderealizarunaauditoría.

HablaremosdeZedAttackProxy(ZAP),unproyectodesarrolladoporlacomunidaddeOWASPycuyoliderdeproyectoesSimonBennetts.

Laurldelproyectoes:OWASPZedAttackProxyProject

TodaslaspruebasqueharemosconZapalolargodellibroseránllevadasacabosobreKaliLinux,noesrequisitoindispensablequevirtualicenoinstalenunKaliyaqueZapestádesarroladoenjavayporendeesmultiplataforma.

Ladescargapuedeserrealizadadesde Github,allíseencuentranlasversionesparalosdistintosSistemasOperativos(Linux,WindowsyMac)yelcorequecontienefuncionesmínimas.Detodosmodos,laversiónparaLinuxescrossplataform,recomiendobajaresa.

Elúnicorequisitoquetieneestenerlaversión7dejavaosuperior.

Comencemosaverdequésetrata(utilizaremoslaversión2.4.0paraLinuxdesdeunKali),ingresemosa/usr/share/zaproxyyluegolistemosparaverlosarchivosquetienedentro:

Aquípodemosencontrarlasbasededatosqueutiliza,filtros.lenguajes,librerías,scripts,etc.Esinteresanteanalizarelcontenidodecadadirectorio,peroesoquedaensusmanos.

Loquenosinteresasondosarchivos,elzap.shparacorrerdesdeplataformasLinuxyzap-2.4.0.jarparapodercorrerdesdecualquierSO.

Parainicializardesdeeljar:

Sepuedeutilizarelmismocomandoparainicializarlodesdewindows.

IntroducciónaZaproxy

OWASPZedAttackProxyGuide

8IntroducciónaZaproxy

Page 9: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Parainicializardesdeelscript:

Parainicializardesdeelmenú:

CualquieradelasformasqueiniciemoselZapestábien,unavezlevanteelGUI,nosencontraremosconunaaplicaciónmuyintuitivaysencilladeusar:

Enelcampo“URLtoattack”ingresamoseltargetaanalizar,enésteprimercasoanalizaremos“http://scanme.nmap.org”.

Cabeaclararquesiempredebemosingresarelprotocolo,esdecirsielsitioquequeremosanalizarsecomunicaporhttpoporhttps,siingresamossoloenombrededominionomostraráelsiguienteerror:

OWASPZedAttackProxyGuide

9IntroducciónaZaproxy

Page 10: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Enlapróximasecciónanalizaremoslosoutputquenosentregacomoresultadodelanálisisycomenzaremosconalgunaspruebas.

OWASPZedAttackProxyGuide

10IntroducciónaZaproxy

Page 11: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

EnestecapítulodeZAPnosenfocaremosensusfuncionalidadesdeintercepciónporproxy.

Comoyavimosenelcapituloanterior,ZAPesunatooldepentestingdewebapplicationsycomotaltienelafuncionalidaddeserutilizadocomowebproxyentreotrastantasqueyairemosviendo.

AntesdequelevantenZAP,vamosatenerquehacerunasconfiguracionesennuestronavegador,loharemosenFirefox,peropuedenutilizareldesueleccion,entodosesbastantesimilarlaconfiguracion.

Preferences->advanced->network->Settings

Siquierenacortarcamino,abranunapestañaypeguen:about:preferences#advancedluegosoloirasettingsoconfiguraciónyveránelpanelde‘configuracióndeconexiones’.

Enéstepanel,debemosseleccionar‘Manualproxyconfiguration’yenloscamposdeHTTP,SSLyFTPProxydebemoscolocarnuestradireccióndelocalhost127.0.0.1ypuerto8080.Enelcampo‘NoProxyfor’debemosdeclararlocalhosty127.0.0.1:8080separadosporunacoma(,)comoseveenlaimagen.

TambiénsepuedeusarlaconfiguraciónqueserealizaconFoxyProxycomoserealizoenBurpSuiteesaplicableconZap.

Ahora,sólobastaconingresaraunwebsiteparaqueZapcomienceatrabajar.

Trasinicializarlaherramienta,accederemosa“GoogleGruyere”desdeelnavegadorqueestaconfigurado,volvemosazapyobservamosenelpanel“Sites”queyaempezóaguardarlossitiosquevisitamos.

InterceptProxy

Panelesyprincipalescaracterísticas

OWASPZedAttackProxyGuide

11InterceptProxy

Page 12: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Enlapartederecha,seobservalos“Request”ylos“Response”delsitioenelmomentoquesehaaccedido.

SiqueremosverendetallelosRequestyResponseentrenuestronavegadoryelnodo,podemosiralaspestañasindicadas,desdelapestañaResponseporejemplo,logramosvisualizarlosvaluesquesolicitaellogin.

OWASPZedAttackProxyGuide

12InterceptProxy

Page 13: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Sidadoelcaso,hemosrecorridovariossitiosysenoshallenadoelpaneldeSitesdenodos,podemosireliminandolosquenonosinteresanparatenerunambientedetrabajomásorganizadoylimpio.Solobastaconseleccionarlasurl/nodosquenonosinteresan,clickderechoy“delete”.

Desdeelbrowseraccedemosa“google-gruyere.appspot.com/875680738020/login”,unpaneldelogincomún:

OWASPZedAttackProxyGuide

13InterceptProxy

Page 14: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

DesdeZAPnosmovemosporlosdirectoriosquefuerelevandoconsussolicitudesyrespuestasenelpanelde“Sites”,abajo,en“History”tambiénsevisualizalapeticiónporGETquesehizoalpathdelogin,tiempoderespuestayquédevolvió.Allípodemosfiltrarpormétodosdepeticiones,codes,tagsyalertas.Aquívemosun302.

Siaplicamoslosfiltros“GET+200”quesevenenlaimagen

SóloveremoslosGETquenoshayanrespondidoun200OK:

Usandobreakpoints

OWASPZedAttackProxyGuide

14InterceptProxy

Page 15: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Hastaaquíutilizamoszapparaqueinterceptetodositioporelquenosmovamos,ahorabien,alutilizarbreakpointstendremoselcontroldestopearofowardearlaspeticionesentrebrowseryserver.

SihacemosclickderechosobreeltargetyluegoseleccionamosBreak

Seabriráunaventanaenlacualdefinimoslaurlyagregamoselbreak.

Paracomprobarsihemoscolocadobienelbreakpointvamosalapestañaqueseencuentraabajoconelmismonombre:

AlingresaralsitiodesdeelbrowserycolocarlascredencialesdeautenticaciónveremosquequedacargandoynoresolveráhastaqueforwardemoslapeticióndesdeelZap.

OWASPZedAttackProxyGuide

15InterceptProxy

Page 16: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Alirazap,vemosquehainterceptadoelenvíodelascredenciales

Paraquelapeticiónsigasucaminodebemosdebemoshacerclickeneliconodeplay.

Lapantallaquenosmuestralapestaña“Break”sepondráenblancoylapeticiónseráenviada.

OWASPZedAttackProxyGuide

16InterceptProxy

Page 17: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Zap,ademásdefuncionarcomoproxy,tambiéntienelacapacidaddeservirnosdescanner.Poseedosmodalidadesdescanning,lapasivaylaactiva,enestasecciónprofundizaremosenpassivescanning.

Elescaneopasivosólointerceptalasrespuestasdelserverynoesintrusivo.Susreglasestándisponibleen:tools-options-passivescan

Desdeaquípodemoselegirlasreglasautilizar,editarlas,crearnuevasoeliminarlasquenoutilizamos.

Sideseamosagregarunanuevareglavamosaadd.Esrecomendableanalizarlasreglasyaexistentesparaentenderlalógicadesuestructura.

Hagamosunejemploparaidentificarlaexistenciadegoogleanalitycsenlossitiosqueanalizaremos:

Name:loquequierasType:TAGvienepordefectoConfiguration:loquedeseesResponseBodyRegax:aquiesdondedebemoscolocarqueencuentrenuestrostring“google-analitycs”,yaqueenelfuentesevedelasiguientemanera:

Nuestraconfiguraciónentoncesquedaríaalgoasí:

EscaneosPasivosyActivos

OWASPZedAttackProxyGuide

17EscaneosPasivosyActivos

Page 18: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Anteponerconun“\”antesdel“*”implicalacapacidaddepodercitarcaracteresespecialesyel“*”enexpresionesregularessignificacorresponderloprecedentecualquiernúmeroveces.

Trasestablecerlasreglasqueutilizaremosenelescaneo,procedemosaponerelzapcomoproxyinterceptercomolovimosenelcapítuloanterior.

Unavezquetengamossuficientesrequestpodemosusarlosfiltro(quetambiénvimos)parafocalizarnuestroanálisis.

LasreglaspordefectoincluidasenelescanerpasivodeZAPincluyenlacapacidaddedetectarcomentarios,direccionesdecorreoselectrónicos,cookies,formularios,objetos,contraseñas,scripts,camposocultos,entreotras.

Parallevaracabounscanningtenemosdosmaneras,peroantesdeadentrarnosenellasveamossusreglasyparámetros.

Sivamosatools-options-activescanesposibleconfigurarcantidaddehostconcurrentes,hilosconcurrentesporhost,tiempodeesperaenmilisegundosduranteelscanning,etc.

EscaneoActivoconZap

OWASPZedAttackProxyGuide

18EscaneosPasivosyActivos

Page 19: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Parainicializarelscanningactivosobretodalaurlquehemosvisitadoduranteelescaneopasivo,sólodebemosseleccionarla,hacerclicksecundarioyluegoelegirattack-activescansite

Podemosmanejardemaneramásgranulareltargetaescaner,paraestodebemosseleccionarelsubdirectoriooparámetroyelegiractivescansubtree.

OWASPZedAttackProxyGuide

19EscaneosPasivosyActivos

Page 20: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Porúltimo,sinoestamosinteresadosenidentificareltarguetconunescaneopasivofocalizandoenloquenosinteresaconunescaneoactivoyqueremostirarleatododemaneracavernícola,tenemosunapestañallamadaQuickstart,ponemoslaurlyAttack.

deéstamaneranosólocorremosunscanningactivo,sinotambiénquecorreelspider,fuzzeaytirabruteforce(locualveremosdetalladoenlaspróximassecciones).

OWASPZedAttackProxyGuide

20EscaneosPasivosyActivos

Page 21: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

ContinuandoconlasfuncionalidadesdelatoolZedAttackProxy,queporciertorecienliberadolaversión2.4.1ypuedenactualizarconctrl+uo“ayuda-comprobaractualizaciones”siesquealabrirlonoleshaofrecidoactualizar,veremoscomohacerloenelacápiterespectivoporsiquierentenerlaultimaversiónqueesperanparaverprimeroello?.

Enestecapítuloveremoslascaracterísticasdespideringquepresentaysusdiferencias.

Uncrawlingospideringesunaherramienta,oenéstecasounafuncionalidaddeZap,quesirveparaidentificarlosenlacesexistentesenuntarget,deéstamanerallegamosatenerunaideadelamaneraenlaqueestácompuestaelsitioaanalizareidentificarposiblesdirectoriosoarchivossensiblesquenospuedenserútilesalahoradenuestraauditoría.

LaformaenlaqueZaptrabajaesrecursiva,esdecirqueamedidaqueencuentranuevosenlaceslosvasiguiendo,identificandoasíhref,src,http-equivolocationentreotrosatributosdehtml,getypostenlenguajesdinámicoseinclusolosvínculosqueestánescondidosdelosbotsdeindexaciónenelrobots.txt.Estonosdalaposibilidaddehacerelcrawlingbastantegranular,yaquetodoesseteabledesdelasopcionesdeconfiguración.

Sivamosa“herramientas-Opciones-Spider”,observamoslascaracterísticasconfigurablescomolacantidaddeprocesosconcurrentes,habilitar/deshabilitarelcrawlenlametadatadearchivosoenloscomentariosdelsitio,entreotrasopciones.

Ademásdetenerlaposibilidaddeconfigurarcómovaaserelspidering,tambiénpodemosconfigurardóndequeremoshacerlo.PartiendodesdeunaUrltarget,tenemoscincométodosparasetearelalcance:

SpiderContext:Analizarálosenlacesseleccionadosdentrodelcontextoseleccionado,enéstecaso,laúnicaopciónes1.

ZapWebCrawling

QueesCrawlingoSpidering

OWASPZedAttackProxyGuide

21ZapWebCrawling

Page 22: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

SpiderallinScope:Analizaráloquelehayamosdefinidocomoalcance,enéstecasoelalcanceeslaurlprincipal.

SpiderSite:Haráuncrawlingportodaslosenlacesyadescubiertosenelsitio

SpiderSubtree:Identificarádirectoriosysubdirectoriosdentrodelnodoseleccionado.

SpiderURL:Analizatodaslasurlsidentificadasylasquesegeneranapartirdeésta.

Paracomprendermejorlasdiferenciasentremétodosdecrawling,lesrecomiendoingresaraunsitioconZapcomo

OWASPZedAttackProxyGuide

22ZapWebCrawling

Page 23: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

scannerpasivo(comovimosenelcapítuloanterior)ylanzarloscincométodosdiferentesidentificandoquenosdevuelvelaventanadeSpiderenelpanelinferior.

OWASPZedAttackProxyGuide

23ZapWebCrawling

Page 24: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Zap,poseeunagrancantidaddefuncionalidades,enestasecciónveremoslaformaderealizarunfuzzingsobreunaaplicaciónwebparaidentificarinyeccionesdetiposql.

Elfuzzing,esunatécnicamediantelacualsepuedecomprobarlaformaenlaqueresponde,enéstecasounawebapplication,anteelingresodedatosaleatoriososecuencialesparaparaidentificardirectoriosoarchivos,detectarvulnerabilidadesdeinyeccióndecódigoeinclusopararealizarvalidacionesporfuerzabruta.

Enelsiguienteejemplo,veremoslamaneradeidentificarunainyecciónsqlatravésdeunfuzzingaunaaplicaciónweb.

Paraelsiguienteejemploutilizaremoseltargethttp://webscantest.com,enéstecaso,heaccedidomedianteproxyinterceptor,unavezquetenemoslaurldentrode‘Sites’clickderecho‘Attack’yluego‘Spider’.

Unavezlistoelspidering,vamosabuscareldirectorio‘shutterdb’,éstecontieneunarchivophpllamado‘search_by_name.php’.

Aquíempiezalodivertido,yaqueesdondepodemosconfigurarnuestrofuzzeragusto.Seabriráunaventanadondeveremoselheaderdelsitioenlapartesuperioryenlaparteinferiortendremosquesetearnuestratool.

FuzzingconZap

¿QueeselFuzzing?

OWASPZedAttackProxyGuide

24FuzzingconZap

Page 25: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Trasclickearenlazonainferiorvamosa‘add’,aquiesdondeconfiguraremoslospayloadsocargasaprobarsobreelsitio.Debemosseleccionarnuevamente‘add’ytendremoslostiposdecargasparalanzarnuestrofuzzer.

Vamosa‘FileFuzzers’seleccionamos‘jbrofuzz’queesotratooldeOWASPydentrodesusopcioneselegimos‘Injection’.

OWASPZedAttackProxyGuide

25FuzzingconZap

Page 26: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Ahoraaceptamos,damosokydemáshastaqueencontramosel‘StartFuzzing’.

Comenzaráacomprobarunoaunolospayloadsimprimiendoenpantallalarespuestadecadaunodeellossobreeltarget.

Comoseobserva,lacarga‘or’1’=’1arespondidounok.Sivamosalsitiowebycolocamosesasecuenciadecaracterespodremosverquenosdevuelvetodoelcontenidodeladb.

Megustaríaaclararqueelejemploquehemosvistoeselpasoapasodesólounaexplotaciónmediantefuzzing,eldescubrimientodedirectoriosporejemplosepuederealizarcasidelamismamanera,solobastaconconfigurarlas

OWASPZedAttackProxyGuide

26FuzzingconZap

Page 27: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

opcionesdelfuzzer.

LaintencióndeéstecapítuloesmostrarlagranularidadconlacualsepuedeconfigurarZap,ahorabien,sicolocaslaelnombredelsitioen‘URLtoAttack’ydasen‘Attack’tambiénharáunfuzzing,ladiferenciaestáenlaprolijidad,unacosaesatacartodoparaquesaltentodaslasalarmasyotramuydiferenteessóloatacaralpuntodébil.

OWASPZedAttackProxyGuide

27FuzzingconZap

Page 28: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

ElForcedBrowseesuntipodeataqueparaforzarlanavegacióndentrodeundominioconelfindeidentificarrecursosquenosonaccesiblesdesdeunareferencia(esolohaceuncrawling)peroaunestánenalgundirectoriodentrodelwebserver.

Yaquetenemosclaroelconcepto,analicemossupuestaenmarcha,veremosquebruteforcingsobrelanavegaciónvienedelamanoconelcapítuloanterioryelmecanismoesbastantesimilar.

LasopcionesdeForcedBrowsequenosfacilitalaherramientasonlassiguientes:

ForcedBrowseSite:esutilizadoparalaidentificacióndecontenidonovinculadoseneldirectoriodeldominio,seejecutapordefectooseteandonuestropropiodiccionario.

ForcedBrowseDirectory:cumplelamismafunciónqueelanterior,ladiferenciaesqueidentificasobreundirectorioynosobretodoeldominio.

ForcedBrowseDirectory(andchildren):Igualalanterior,sóloqueademástambiénidentificaelcontenidodelossubdirectorios.

ParadefinirlasopcionesdeconfiguraciónysetearnuestropropiodiccionariodeFuerzaBrutaenlaherramientadebemosiralasopciones,parallegarpodemosirpordoscaminos“Ctrl+Alt+o”oenelmenúsuperior“Tools->Options”

ZapForcedBrowse

OWASPZedAttackProxyGuide

28ZapForcedBrowse

Page 29: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

DentrodelasOpcionesconfigurablesdelasquedisponemosestán:

Cantidaddethreadsconcurrentesporhostquepuedenirde0a20.Esposibledefinirquesearecursivoono.Archivopordefectoconelcualrealizaráelforcedbrowse.Agregardiccionariospersonalizadosparaelataque.Incluirextensionesabuscardemaneramanual.

Cuandolancemoselataque,esviableelegirsiqueremoscontinuarutilizandolalistaquehemosdefinidopordefectoobuscaryseleccionarlaquedeseamosemplear.

OWASPZedAttackProxyGuide

29ZapForcedBrowse

Page 30: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Veamosunejemploprácticodeloquevenimosviendo.ParaInicializarelForcedBrowse,debemospararnossobreeltarget,clickderechoyseleccionamoseltipodebruteforcingquedeseamos.Enéstecasoejecutaremos“ForcedBrowseDirectory”coneldiccionarioquetraepordefectolaherramienta

Enelpanelinferior,veremoscomocomienzaadesplegarselaspeticionesquehacesobreeldirectorioseleccionadoylarespuestadecadarequest.

Deéstamaneraidentificamosporejemplo,informaciónsensible,backdoorsshellenphpconnombrescomunescomoc99.phpoDAws.php,etcquegeneralmentenotienenningunareferenciaohipervínculodesdeeldominioperosiestánpresentesdentrodelwebserver.

OWASPZedAttackProxyGuide

30ZapForcedBrowse

Page 31: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

AntesdecomenzaraverlaformaderealizarscriptsenZap,veremosdequésetrataZest,yaquesinoentendemosbienlabase,escomplicadoconstruirhaciaarriba.

Zest,esunlenguajedeprogramaciónespecializadoenelscriptingcreadoporelequipodedesarrolladoresdeseguridaddeMozillaorientadaatoolsdeseguridad.Siquieresinvestigarunpocomás,acáestáelsitiooficial:(MozillaProjectsZest).

Estelenguajedescriptingestáescritoenjson,sinembargo,laideaesquelaprogramaciónseavisualyqueestédefinidaporlaherramientaqueintegreZest.

Porelmomento,Zapeslaúnicaherramienta(porloquediceelsitiodedevelopersdemozilla(ZestTools)queintegraéstaformadescriptear.

ValeaclararqueZestescompletamentedecódigoabiertogratuitoysepuedeincluirencualquierherramientadecódigoabiertoocerrado,libreocomercial.

Paraencontrarelbotónquepermitegrabarunnuevoscript,debemosbuscarenlapartesuperior,muycercadedondeseencuentraeliconoparacustomizarbreakpointhttpquevimosencapítulosanteriores.

Encasodequenofigureahíhayqueimportarlodelasiguientemanera:

1. Ctrl+u(Atajopara‘Checkforupdate’quetambiénsepuedeencontrarenlapestaña‘Help’),éstoabreel‘ManageAdd-ons’.

2. Seleccionarlapestaña‘Marketplace’ybuscar‘Zest-GraphicalSecurity’.

3. Unavezseleccionadovamosabajoa‘InstallSelected’.

4. Paracomprobar,elegimoslapestaña‘Installed’ydebeaparecer‘Zest-GraphicalSecurity’,comovemosenlaimagen:

ZestScriptsobreZap

¿QueesZest?

PasosPreliminares:

OWASPZedAttackProxyGuide

31ZestScriptsobreZap

Page 32: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

EsrecomendablereiniciarZapunavezrealizadalainstalacióndelAdd-onparaevitarposiblesinconvenientes.

Pararealizarlaspruebasquellevaremosacabo,hayqueteneraZapcomoproxydeintercepción(lohemosvistoencapítulosanteriores).

Ejemplo1:AlhacerclickenelbotónparainiciarlagrabacióndelZestscriptsenosabriráunaventanacondospestañas,laprimera,‘Summary’nospermite:

Setearelnombredelscript.Tipo(standaloneoauthentication)Tipodegrabación.Urlinicial.Prefijo,esdecirsobrequepathraiz.OpciónparacargarelscriptalinicializarlaherramientaDescripción

Paraesteejemplohemoselegidoelnombre‘Ejemplo1’,elscriptseráde‘Authentication’,grabarádelladodelservidor,laurlsobrelacualcorreráesladelogindegooglegruyereyel‘Prefix’eselindexdegruyere.NodefinimosdescripciónytampocoquesecarguealiniciarZap.Asínosquedó:

GrabacióndeScriptsmodovisual:

OWASPZedAttackProxyGuide

32ZestScriptsobreZap

Page 33: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Laotrapestaña,‘DefaultAssertions’traeconfiguraciónpordefectoquenoconvienemodificarlas

Unavezseteadoslosparámetrosquedeseamos,hacemosclicken‘StartRecording’,vamosalpaneldelogueodegruyere,iniciamossesiónointroducimoscredencialesinválidasyvolvemosaZapparadetenerlagrabacióndelscript.

OWASPZedAttackProxyGuide

33ZestScriptsobreZap

Page 34: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

AlvolveraZap,podemosverenlaventana‘Scripts’quetenemoselqueacabamosdegrabaryaguardado.

Siseleccionamoselscriptquehemosterminadodegrabar,podemosvisualizarlarepresentacióngráficadeloquehemosgrabado.

OWASPZedAttackProxyGuide

34ZestScriptsobreZap

Page 35: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Enelpanelsuperiordeladerecha,sepuedevisualizarlarepresentacióncodificadadeloquehemosgrabado,enlapestaña‘ScriptConsole'.

Tambiénnosaparecióelbotón‘Run’,silopresionamoselscriptquehemosterminadodegrabarvuelveacorrer.

Hastaaquí,lametodologíaquehemosutilizadoparagrabarnuestroscriptenZest,esmuysimilaraladelasmacrosenprogramasofimáticosdeprocesamientodetextooplanillasdecálculo.Pararesumirydejarenclaro:

1. Vamosalbotónparainiciarlagrabación.2. Realizamoselprocesoquequeremosdejarguardado.Aquípodemos,porejemplo,explotarunvulnerabilidadcomo

unxssounbypassalloginqueluegopodemosreproducirloparagenerarnuestroreporte.3. Finalizamoslagrabaciónparatenernuestroscriptcodificadoyrepresentadográficamente.Podemosvolveracorrerlo

quehemosgrabadosimplementedandoclicken‘Run’.

Pararealizaréstamodalidaddegeneracióndescripts,debemosutilizarunpluginllamado‘Plug-n-Hack’queseencuentraenlapestaña‘QuickStart’debajodel‘UrltoAttack’.

GrabacióndeScriptsmodoconsola:

OWASPZedAttackProxyGuide

35ZestScriptsobreZap

Page 36: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Sihacemosclickenelbotón‘Plug-n-Hack’senosabriráunapestañaenelbrowserFirefoxconlaurl:http://localhost:8080/pnhconunbotónparaconfigurarelplugin.

Unavezquefinalizalaconfiguración,podemosverlasmodificacionesquerealizóelplugindirigiéndonosa‘Preferencias->Avanzadas->Configuración’.

OWASPZedAttackProxyGuide

36ZestScriptsobreZap

Page 37: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Paragenerarnuestrosscripts,debemos,desdenuestrobrowserpresionar‘Shift+F2’.SisóloponemoszapveremostodaslasopcionesquetenemosdisponiblesparainteractuardesdeFirefoxconZap.

Parainicializarlagrabacióndelscript,debemosescribir‘zaprecordonglobal’,realizamoslaacciónquequeremosdedejarguardadaennuestroscriptyparafinalizarescribimosenlaconsoladeFirefox‘zaprecordoffglobal’.AlvovleralZap,nosencontraremosconlosmismospanelesyvisualizacionesquesigrabamosunscriptdemaneravisual.

Alseleccionarunscriptquehemosgrabadopodemosrealizarunagranvariedaddeaccionesentrelascualespodemosver:

Agregarrequest.Agregaraccionescomoscanear,imprimirodormirelscript.Agregarafirmaciónlengthyregex.

Edicióndescripts:

OWASPZedAttackProxyGuide

37ZestScriptsobreZap

Page 38: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Agregarasignacionesenvariablesporejemplo.Agregarcondiciones.

Cadaunadelasopcionesdeediciónnosabriráunaventanaparaeditarnuestroscriptdemaneravisual.

Otraformadeeditar,esirdirectamentealcódigojsonseleccionarelstring,elegir‘Redacttext’ymodificaragustoloquedeseamos.Porejemplo,siobtenemoscookiesdesesióndeunaaplicaciónwebyhemosgeneradonuestroscriptdeloginconunacookie,esposiblemodificarlaporotrayhacerclicken‘Run’paraquevalideellogueoconotracookie.Tambiénpodemoshacerloconlascredencialesdeacceso,modificarheader,variables,etc.

OWASPZedAttackProxyGuide

38ZestScriptsobreZap

Page 39: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Existenmuchasmásopcionesdemodificaciónypersonalizacióndelosscripts,podemosagregarcondicionesbooleanas,iteraciones,etc,paraajustarloanuestrasnecesidadesal100%.Esapartequedaráparasuinvestigación.

Siquiereninteriorizarsemás,engithubtienenelcódigodeZestyenmozillazesttienenungrupopararealizarlasconsultasoaportessobreéstelenguajedescripting.

OWASPZedAttackProxyGuide

39ZestScriptsobreZap

Page 40: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Aprovechandoquerecienseliberólaversión2.4.2deZap,enestecapítuloveremoslamaneradeactualizar,ademásdelainstalaciónyusodelosplugins.

Paraactualizarlaherramienta,tenemosqueiralapestaña‘Help’yseleccionar‘CheckforUpdates’.

Seabriráel‘ManageAdd-ons’ysinotenemoslaúltimaversión,nosapareceráunmensajeindicándonosqueexisteunaversiónmásreciente.

Damosclicken‘DownloadZAP’ycomenzaráladescargaensegundoplano,comoloindicaeltextoenlaparteinferiordelaventana.

Unavez,hechoésto,levantamosunaconsolaylistamoscon‘ls’sobre~.

ActualizaciónyPluginsenZap

OWASPZedAttackProxyGuide

40ActualizaciónyPluginsenZap

Page 41: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Nosmovemosaldirectorio‘.ZAP/plugin’yallistarvemosqueyatenemoslaversiónnueva.

Encasodenoestarel‘.tar.gz’conlaversiónnueva,podemosdescargarladirectamentedesdeGITHUBohaciendoun‘wget’.

Cuandolotengamos,debemosdescomprimirelarchivocompresodelasiguientemanera.

YporúltimomovemostodaeldirectoriodeZAPnuevoparapisarelviejosobre‘/usr/share/zaproxy’.

IniciamosZAPparacorroborar:

ConlaúltimaversióndeZAP,vienenvariosadd-onsinteresantesyvariosupdates.Paravisualizarlospluginsdebemosiral‘Manageadd-ons’comovimosmásarribaosimplementecon‘Ctrl+u’.Sideseamosverdequeésetrataunplugin,bastaconhacerleclickparaquenosmuestremásinformación.

OWASPZedAttackProxyGuide

41ActualizaciónyPluginsenZap

Page 42: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Paraelsiguienteejemplo,instalaremosyveremoselfuncionamientodeunpluginllamado‘CallGraph’.Loseleccionamosyclickleamosen‘InstallSelected’.

Unavezfinalizado,vamossobrenuestroyaconocido‘google-grouyere.appspot.com’yhaciendoclicksecundarioyatendremoslaopcióndelpluginqueacabamosdeinstalardisponible.

Siseleccionamoslaopciónde‘AllSite’,veremosundiagramadetodoslosdirectorios,subdirectoriosyarchivosquesehaidentificadoelscanner.

OWASPZedAttackProxyGuide

42ActualizaciónyPluginsenZap

Page 43: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Losinvitoaquerevisenelrestodelosplugins,haymuchísimosmuyinteresantescomo‘LogFileImporter,BrowserView,fuzzdbfiles,PythonScripting’entreotros.

Parafinalizar,quisieraagradeceraSimonBennetts(@psiinon)yaCristianBorghello(@SeguInfo)porelagradecimientoydifusióndelasentradasdelblog.

OWASPZedAttackProxyGuide

43ActualizaciónyPluginsenZap

Page 44: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

EnestepenultimocapítuloveremosalgunosrecursospequeñosperosumamenteútilesdeZapquenoshanquedadopendientesperoquenosonloslosuficientementeextensoscomoparadedicarlestodaunasección.

Ctrl+i:Mediantelacombinacióndeéstasteclas,Zapabreunaventanadesdelacualpodemoselegirunalistadeurlsparapoderrealizarunanálisis.Tambiénpodemosencontrarlaopciónsivamosalapestaña‘Tools’yseleccionamos‘ImportafilecontainingURLs’.

Laventanaquesenosabrenospermiteseleccionarellistadoquetengamosarmado.

Paraésteejemplo,arméunpequeñotxtcontresurlsquelopuedencopiarparasusprácticas.

Alimportarydarleaceptar,veremosqueenlapestaña‘Output’delpanelinferiorcomenzarárealizarpeticionesalossitiosdenuestralistaymostrarlasrespuestas.

Unavezfinalizadoelscanning,enlapestaña‘Sites’veremoslostarguetsanalizadosyenlaparteinferior,sivamosa‘Alerts’tendremoslasvulnerabilidadesidentificadasencadaunadelasurls.

Cuestionesquenosolvidamos

OWASPZedAttackProxyGuide

44Cuestionesquenosolvidamos

Page 45: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

ZapestádesarrolladoenJava,perocuentaconapisparapoderintegrarloaotroslenguajesdeprogramacióncomoRuby,Python,PHP,entreotros.EnelsiguienteejemploveremoslaformadeintegrarPythonalaherramienta.

Existendosopcionesparainstalarlaapidepythonenzap:

LaprimeraesdesdePyPI.

paraluegodesdeeldirectoriodepython.

Lasegundaopción(queeslarecomendada),esbajandolaapidesdeSourceforgeparaluegoseguirconlosmismospasosdelprocedimientodescritoarriba.

Unavezejecutadoelinstall,tenemosqueinicializareldaemondezap.

Hastaaquíyatenemosinstaladalaapiylistaparautilizarla.Ejemplosdescriptsqueusanlaapidepythonpuedenencontraraquioaqui.

He,peroesolohagoconnmap.Perfecto,perotambiénpodéshacerloconZappapu!

LasApisdeZap

PortDiscovery

OWASPZedAttackProxyGuide

45Cuestionesquenosolvidamos

Page 46: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Porsialguienaúnnosabequéesunportscanner,setratadeidentificarlospuertosabiertosdeunservidor.Generalmentelospuertosabiertos(siestánbienconfigurados)tienenunserviciocorriendo,comosmtpenel25,httpsenel443,opop3enel110porejemplo.

ConZap,podemosverlospuertosyserviciosasociadossinlanecesidaddeabrirunnmapolatoolsqueusenparaéstepropósito.Elconocerlospuertosyserviciosdeunservidor,nospuedenorientarparasaberdequésistemaoperativo(SO)setratayvalidarenunaanálisisdevulnerabilidadesopentestsialgunoscríticoscomoftposshsonbypasseablesfácilmenteosicuentanconlasmedidasdeseguridadcorrespondientes.

Paraelsiguienteejemplo,llamemosnuevamentealistadodeurlsquevimosmásarribacon‘Ctrl+i’.Ahora,vamosalapestaña‘View’yelegimos‘Showalltabs’.

Simiramoslaspestañasdelpanelinferior,notaremosquehaymuchasmásdelasquetraepordefectocuandoseinicializalaherramienta.

Elegimoslapestaña‘PortScan’yen‘Host’eltargetautilizarparalaidentificacióndepuertosabiertos.

Luego,sóloclicken‘Play’yaesperar.

Al37%yaencontródospuestosabiertosconsusrespectivosserviciosasociados

Elgeneradordetokennossirveparavalidarunacookie,probarsipodemosloguearnosaunsitioconunacookieinventadaoutilizaralgunacookiecapturadapararealizarlaauditoriadesdeadentro.

Paraésteejemplo,seleccionaremoslaprimeralertaquenosdióZapalimportarellistado.Nosparamossobre‘Insecure

GeneradordeCookies

OWASPZedAttackProxyGuide

46Cuestionesquenosolvidamos

Page 47: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Componnent’yveremoslaversióndelIISdeMicrosoft,perodebajoencontramosel‘PHPSESSIONID’

Alhacerclicksecundario,abajotenemoslaopciónde‘Generatetokens’.

Aquípodremossetearlacantidad,eltipoyelnombre.

Vamosa‘generar’yvisualizamoslosresultados.

OWASPZedAttackProxyGuide

47Cuestionesquenosolvidamos

Page 48: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Sivamosaliconodelacarpetita,podemosincorporarlascookiesquetengamospararealizarlaspruebas.

OWASPZedAttackProxyGuide

48Cuestionesquenosolvidamos

Page 49: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Nosencontramosyaenlaúltimocapítuloalmenosporahora,veremospuntualmentelamanerademanejarlosreportesquenospermiteexportarlatool.

Unavezqueterminamosdeanalizarelsitio,podemosiralapestaña‘Reporte’paraelegireltipodereportequequeremosexportar.

Losformatosmásútilessonxmlyhtml,ambossonpersonalizablesyluegofácilmenteselospuedeconvertirenpdf,comoveremosenlasiguientepráctica.

Asíescomoseveelreporteexportadoenhtml:

Sieditamoselcódigofuentepodríaquedarnosmuchomáspresentable,yaqueeshtmlpuroypodemosmoldearlatipografía,tamañoycolordeletras,ubicacióndelcontenidoytodoloquedeseemos.

Enelejemplosóloleagregamosunaimagenycentramosel‘ScanningReport’.

Reporting

Generarunreporte.

OWASPZedAttackProxyGuide

49Reporting

Page 50: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Loconvertimosapdf,enalgúnsitioonlinesinotenemosganasdeprogramarunconversoryconmuypoquitolomejoramosbastante.

Exactamentelomismosepuedehacerconelformatoxml.

Enrealidad,másquelosreportes,loquecomparamossonlassesionesproductodenuestroanálisis.Unavezqueterminamosderealizarlaauditoría,esrecomendableguardarelreporte,enhtmlporejemplo,ylasesiónsobrelaquehemostrabajado.Deéstamanera,siidentificamosvulnerabilidadesquedebenserremediadas,cuandoauditamosnuevamentepodemoscorroborarconlasesiónyconelreportesilolosresponsableshansolucionadolasvulnerabilidadesreportadasosisiguenpresentesalaesperadeunatacanteexterno.

Compararreportes

OWASPZedAttackProxyGuide

50Reporting

Page 51: Tabla de contenido - HH-Server .com€¦ · 3. Intercept Proxy 4. Escaneos Pasivos y Activos 5. Zap Web Crawling 6. Fuzzing con Zap 7. Zap Forced Browse 8. Zest Script sobre Zap 9

Enlapestaña‘Reporte’tenemoslaopciónde‘Compararconotrasesión’,senosabreunaventanaparapoderelegirlasesiónacomparar

ConestofinalizamosesteEbookdeZap,esperoquelohayandisfrutadoyleshayansidoútilesalmenosparainteriorizarseunpococonlaherramienta,enloposibletrataremosdemejorareiractualizandotantoencontenidocomoalgunerrorortográficoodecontenido.

Porúltimo,muchasgraciasJoséporbrindarmeesteespacioparacompartirsobreéstatoolyfelicitacionesporlos4añosdeSniferL4bs!

Autor:EricBalderrama

Twitter:@BalderramaEric

Ocupateviviendoomuriendo.

Cierre

OWASPZedAttackProxyGuide

51Reporting