Full text
FacultaddeInformática UniversidadComplutensedeMadrid Curso2016‐2017 TrabajodefindegradodelGradoenIngenieríaInformática HERRAMIENTADEAPRENDIZAJEONLINEENCIBERSEGURIDAD YHACKTIVISMOENREDESADAPTADOANIVELDEUSUARIO AUTOR:JESÚSDELOLMOCABRERA DIRIGIDOPOR:MARCOSSÁNCHEZ‐ÉLEZMARTÍN 12DEJUNIODE2017
1
3
4 Contenido 1INTRODUCCIÓN.....................................................................................................................8 1.1OBJETIVOS...................................................................................................................11 1.2MÉTODODETRABAJO.................................................................................................12 2CIBERSEGURIDAD................................................................................................................14 2.1ANTECEDENTESDELACIBERSEGURIDAD...................................................................15 2.2ÁMBITO.......................................................................................................................15 2.3CIBERSEGURIDADENLAACTUALIDAD........................................................................16 3MOTIVACIÓN.......................................................................................................................18 4TECNOLOGÍAEMPLEADA....................................................................................................21 4.1SERVIDORWEBSEGURO.............................................................................................21 4.2HTMLYCSS..................................................................................................................22 4.2.1WORDPRESS........................................................................................................23 4.2.2DIVI......................................................................................................................24 4.3LEARNPRESS...............................................................................................................24 4.4SQL...............................................................................................................................26 4.4.1Tablascreadas.....................................................................................................27 4.4.2DIAGRAMAUMLDELABASEDEDATOS.............................................................31 5.1DIAGRAMADELAESTRUCTURADELAWEB...............................................................34 5.2INICIO..........................................................................................................................35 5.3CURSOS........................................................................................................................35 5.3.1Módulo1:Introducción.......................................................................................36 5.3.2Módulo2:Criptografía........................................................................................36 5.3.3Módulo3:Sistemas.............................................................................................37 5.3.4Módulo4:Redes.................................................................................................38 5.4PERFILESPROFESIONALES...........................................................................................39 5.5EXAMENDEEVALUACIÓN...........................................................................................39 6PROYECCIÓNDEFUTURO....................................................................................................43 7APÉNDICE............................................................................................................................45 7.1MANUALDEUSO.........................................................................................................45 7.1.1SUSCRIPTOR........................................................................................................45 7.1.2AUTOR.................................................................................................................50 7.1.3ADMINISTRADOR.................................................................................................51 8BIBLIOGRAFÍA......................................................................................................................58
5
6 Resumen Esteproyectotienecomofinalidadeldesarrollodeunaherramientadeaprendizajeen elcampodelaciberseguridadyhacktivismo,adaptándosealniveldeconocimientoo necesidaddelosusuarios,ycreandoperfilesespecíficoscondistintosprivilegiosy accesosacontenidos. Amedidaquepasanlosañoslasociedadsesumergemásymásenelmundodigital. Deestamanera,muchosdelosactoscotidianosquelagenteejercíademanera convencionaly/oanalógicaenestemomentoserealizandeformadigital,yaseaa travésdeinternetodedispositivosmóviles.Estohadadolugaraquelamayoríadelos usuariosquesevenobligadosausarestatecnologíalohaganconmuypoca informacióndebase,sinconocerelriesgoalqueseexponen,ypriorizandola velocidadantesquelaseguridad.Además,muchasveceslainformaciónquesepuede encontrarnavegandoenlarednoestáadaptadaalperfildeusuarioquelarequiere. Paranuestraherramienta,sehaelegidocomoplataformadeaprendizajeunentorno webenlugardeunaaplicaciónmóvil.Elentornoseleccionadopermiteincluirlas funcionalidadesdeaprendizajenecesariasparapoderinstruiradecuadamenteatodos aquellosquebusquenonecesitenalcanzarunconocimientomásprofundosobre ciberseguridad,oparalosqueseestániniciandoenestosmomentos.Además,un entornowebpermiteunmejorusoporpartedelaspersonasdeedadmásavanzada, siendoestasunodelosperfilesdeusuariosalosqueestádirigidalaweb. Asímismo,laherramientapermitealosusuariosmásexpertoshacerapuntede errores,subircontenidonuevoparalamejoradelaweb,asícomoescalarprivilegiosy convertirseenmoderadoresdelamismayadministrarloscontenidosaposteriori. Tambiénsehadesarrolladounapartadomuyinteresantedenominado“perfiles” destinadoaaquellosperfilesprofesionalesquepuedendemandarnecesidadesmás específicasdeciberseguridadconcontenidodedicadoespecífico.Losperfilesque mostramosenestosmomentossoneldeperiodista,concontenidoquelepermita protegersuinformación,empresarios,dedicadoacontenidoparaprotegersuempresa yporúltimofiguraspúblicas,dondeharemosunénfasisenlaprivacidaddesuvida privadaenlasredessociales,dondemultituddeelloshanvistovulneradasuintimidad. Palabrasclave:Ciberseguridad,aprendizaje,perfiles,profesionales,redes, arquitecturacomputadores,web,tutoriales.
7 Abstract Thisproject’spurposeisdevelopingalearningtoolabouthacktivismand cybersecurity’sfield.Itwillbeadaptedtoseveralknowledgelevelsperuser’s capacities,creatingspecificprofileswithdifferentprivilegesandaccesstocontent. Astheyearsgoby,Societyisdivingmoreandmoreintothedigitalworld,asaresult, daytodayactsthatpeopleusedtodointhetraditionalway,areperformedinadigital waynowadays,usinginternetorsmartphones.Asaresult,mostoftheusersfeel obligedtousethistechnologywithapoorbaseofinformation,withoutknowingthe riskthattheyareexposed,prioritizingspeedbeforesecurity.Besides,manytimesthe informationwecanfindintheinternetisnotadaptedtotheuser’sprofilerequired Asalearningplatform,ithasbeenchosenawebsiteinsteadasmartphone’sapp.The chosenenvironmentletincludethelearning’sfunctionalitiesneededtoteach appropriatelyeveryonewhoislookingorneedingtoreachadeepknowledgeabout cybersecurityorforthosewhoarestartingnow.Wehavetoremarkthatawebsiteis bettertotheelder‘skillswhichisoneoftheuser’sprofilesthatthewebsiteiscreated for. Likewise,thetoolletthemostexpertuserspointfails,uploadnewcontenttoimprove thewebsiteandthepossibilitytoscaleprivilegesandbecomeaweb’smoderator, beingabletomanagethecontent. Also,ithasbeendevelopedaveryinterestingsectioncalled“profiles”focusedon thoseprofessional’sprofileswhichhaveamorespecificdemandinthecybersecurity environment,withspecificcontent.Theprofilesthatthewebsiteisshowingnoware journalist,whichdedicatecontenttoprotecttheirinformation;businessmen,with contenttoprotecttheirCompany;andfinally,publicfigures,whereanemphasiswill bedoneattheprotectionoftheirprivate’slifeatsocialnetworks,wheremanyof themhaveseenhisprivacyviolatedseveraltimes. Keywords:Cybersecurity,learning,profiles,professions,nets,computerarchitecture, web, tutorials.
8 1 INTRODUCCIÓN Hoyendíalaciberseguridadjuegaunpapelmuyimportanteennuestrasociedad debidoalgrandesarrolloycrecimientodelasnuevastecnologíasyalusoquelagente ledaensuvida.Lasfamiliasacostumbranapedircomidaadomiciliocomprándolapor internet,muchasotraspersonasselanzanalacompraderopaydemásproductosde formaonline,utilizamosaplicacionesparaconocergente…Alahoradellevaracabo estetipodeaccionestenemosqueproporcionarnuestrosdatospersonales,fiándonos dequequedenenlawebdondeestamoshaciendogestionesynolleguenaterceros. Pornormageneralnosesuelerevisarlapolíticadecookiesdelossitioswebsquese visitan,alconsiderarsetediosoeinútilparanuestroobjetivo(queesenrealidadtener accesoadichaweb),peromuchasvecesconvienequeseleecheunvistazoparasaber “quéhacenesascookies”oincluso“quienmássebeneficia”delainformaciónque proporcionanlaspersonasqueaccedenalaweb. Lagentenocompruebaelorigendeloscorreosquerecibenysebasanúnicamenteen elcontenidoqueestoscontienensinserconscientesdeque,siaccedenalas condiciones,puedenponerenriesgosuseguridadenlared. Tampocosesueletenerencuentaalahoradenavegarporlareddetallestansimples comolasURL’sdelossitiosquesevisitan,pudiendocomprobarconunsolovistazosi lawebessegurayconocersufiabilidad. Convieneresaltarunpardeejemplosmuysignificativosquesehandadoennuestra sociedadenestosúltimosmesesyquehantenidobastanterepercusión: EleccionesdelosEEUU,HillaryClintonseposicionaconventajasobreelcandidato republicanoDonaldTrumpypocosdíasdelfinaldelacampañaporlapresidencia,se anunciaquesevuelveareabrirelcasoporelservidorpersonaldeemailsqueClinton teníacuandoerasecretariadeestadoyporelcualfueacusadayalfinalelmismocaso quedóarchivadoenelaño2015.
9 HacepocosdíaseldirectordelFBIanuncióqueasesoresdelacampañaelectoralde Trumpyhackersrusossevieronenvueltosenelespionajedelacandidataala presidencia.Todoporemplearunservidorcaseromássusceptiblealataquedelos hackers(1). Otroejemplodeviolacióndelaprivacidad:Nosremontamosalaño2013,añoenel queelextécnicodelaCIAydelaNSAEdwardSnowdenseponeencontactoconuno delosperiódicosmásprestigiososdelosEEUU“TheGuardian”pararevelarqueel gobiernoestadounidensepresididoporObama,podíaaccederalosservidoresde prestigiosasempresascomoFacebook,Google,Microsoft,Apple…pararecabartodala informacióndesususuarios,alegandoquellevaronacaboestaacciónenbaseala “seguridadnacional”(2). Además,existencolectivosdondelaformaciónenciberseguridadestodavíamás necesariacomopuedesonperiodistas,abogadosoactivistasproderechoshumanos. Enelentornoperiodísticoexisteunanecesidadrealdeprotegerlainformación,las comunicacionesylosequipostecnológicosconlosquelosperiodistastrabajan diariamente(3).Aquellosquerealizansulaborenunaempresaocorporación,pueden versemásprotegidosantelasamenazasconbasealaciberseguridad,puestrabajan juntoaungrupoprofesionaldedicadoaprotegerredesyordenadores,evitandoasí cualquiertipodeataque.Elproblemaresideenquenotodoslosperiodistasse muevenenelmismoámbitolaboral,muchostrabajandeformaautónomayse encuentranindefensosantelafaltadeinformación,herramientasypreparaciónpara protegersusactivos,necesitandoayudaenesteámbito. Losdespachosdeabogadosalberganunaingentecantidaddeinformacióndegran valor,nosoloparaelbufeteensí,tambiénesmuyimportanteparaelclienteyla competencia.Elsecretoprofesionalesunpilarfundamentaldentrodesucampo laboral,quesienalgúnmomentosequebrantapuedellegarasuponerpenas considerables,comopuedeserlainhabilitación,multasopresión,todorecogidoenel artículo199.2delCódigoPenal(4).
16 Familiar:Dentrodelnúcleofamiliar,lospadresdebendeprotegerasushijosen laredcomoquienlesponelímitescuandoestánfueradecasaporelhechodel riesgoalqueestánexpuestos.Internetnoselibradelpeligro,yporelsimple hechodequeesténencasanoquieredecirqueesténasalvo,porloquelos padresdebendetenerlosconocimientossuficientesparapoderprotegerla privacidaddesushijos.Esmás,puededarseelcasodequeseanloshijos quieneseduquenalospadres. Gubernamental:Esteesunpilarfundamentalyaquesuobjetivoconsisteen protegeralosciudadanosqueutilicenlossistemasdeinformacióny telecomunicaciones.Paraellosehadesarrolladounmarconormativoyel impulsodeunaestructuraqueaúnelasdistintasconstitucionesyagentes responsablesyconocedoresdelamateria(11). 2.3 CIBERSEGURIDADENLAACTUALIDAD SegúnelINCIBEensuinformedel19/09/2016:Elsectordelaciberseguridad constituyeunodelosámbitostecnológicosdemayorproyecciónnacionale internacionalparalaindustria,ademásdeconvertirseenunsectorconenormes expectativasdeempleo.Elaumentodeciberataques,ylaproliferacióndenuevas amenazasconungradodesofisticaciónelevadoycreciente,conducenalanecesidad deincorporarprofesionalesexpertosenciberseguridadparacubrirpuestosdetrabajo especializadosendistintostiposdeorganizaciones(12). Lainformaciónesunodelospilaresmásvaliososdecualquierempresayunodelos perfilesqueseestánbuscandoenelmundolaboraleselderesponsabledeSeguridad delaInformación(CISO“ChiefInformationSecurityOfficer”eninglés).Sucometido consisteenprotegeralacompañíaylainformacióndeataquescibernéticos.Debede tenerconocimientoslegales,teniendocomoreferenciaelISO27001,estándar internacionalparalaseguridaddelainformación,ylaLOPD,LeyOrgánicade ProteccióndeDatos.YsobretodoestarpreparadoanteselnuevoReglamentoGeneral deProteccióndeDatos(GDPR)establecidoporlaUniónEuropea,queseaplicarápor encimadelaLOPDapartirdemayode2018.
17 Debendisponertambiéndeloscertificadosinternacionalesenelámbitodela seguridadcomolaCertificacióndeAuditordeSistemasdeInformación(CISA,porsus siglaseninglés),laCertificaciónenRiesgosyControldeSistemasdeInformación (CRISC)olaCertificaciónenGestióndeSeguridaddelaInformación(CISM),entre otras. Desusfuncioneshedestacado: LosResponsablesdeSeguridaddelaInformaciónestánalcargodelas siguientesfunciones: Detecciónyanálisisdelospuntosdébilesdelacompañíaenmateriade ciberseguridadyproteccióninformática. Desarrollo,ejecuciónysupervisióndelasestrategiasdeseguridaddela información. Gestión,manejoyvigilanciadelcontroldeaccesoalainformacióndela compañía. Controldelcumplimientoregulatorioynormativodelnegocio. Estarinformadodelasnovedadesdelsectorymantenerunaconstante actualizacióndeconocimientosparadarunarespuestaflexibleyágila cualquierincidentecibernéticoqueafectealaempresa. Garantizarlamáximaprotecciónyprivacidaddelosdatoseinformaciones corporativa. Fijaciónycontrolpresupuestariodeldepartamento. Esimportantemencionar,paraincentivaralosfuturoscandidatosalpuesto,queel salarioseasemejaaldelosdirectoresdeITdelmercado,llegandoinclusoenalgunos casosasuperarlo.Elsalariopuedevariarenfuncióndesuformación,bagaje profesionalocertificaciones,aunquetambiénsevaloramucholaexperienciadentro delapropiacompañíayelconocimientodesusprocesos(25).
18 3 MOTIVACIÓN Acontinuación,seexponendistintospuntosquehanservidodemotivaciónparael desarrollodelproyecto: Existenciacrecientedepreocupaciónporlaciberseguridadyapariciónde iniciativasdispersasydemuydiferenteíndole. o Necesidaddeencontrarunametodologíaquepermitaeducaratodotipo depersonasendichotemaydirigirlasalosrecursosmásadecuadospara ellas.Proporcionarlesunmétodopedagógicostep‐by‐stepquelespermita avanzarensuinterés/capacidadparamejorarsuseguridad o Elpoderofrecerunespaciodondelagenteaprendaypuedaexpresarsus dudasjuntoelrestodepersonasquesehayaninscritoypuedanayudarse lasunasalasotras.Esimportantequecumplanquevayanaprendiendolos conceptosdesdelomásbásicoparaqueasientenlasbasesdeloqueles esperaenelfuturo,dadoqueestecampocrececadadíamásyaunritmo vertiginoso. Deficienciasenlaeducaciónsobreciberseguridad. o Enmuchoscasossedalasituaciónenelquelosmismoseducadoresno estánpreparadosparaimpartirestamateria,yaseaporquenoprecisande losconocimientosnecesariosoporelhechodelafaltadeexperienciaenel terreno. Nosetratadeunproblemaexclusivodelasélites. o Losmismosciudadanosdeapiesonvíctimaspotencialesdelos ciberataques,porloqueesimportantequecualquierpersonaquelodesee puedautilizarestaherramientayprotegersedecaraafuturosataques cibernéticos. Importanciadelaciberseguridadparatodalapoblaciónengeneralyparaalgunos colectivosenparticular,conmenciónalageografía,legislacióndellugaryactividad delcolectivo. o Quierodestacaruninformeenelcualsetratanlossiguientestemas: Vigilanciadigital,Privacidadcontralavigilancia;Ciberseguridad,sociedad
19 civilyvulnerabilidadenlaeradelascomunicaciones…Todoestosepuede encontrarenelInformede57paísessobre“Communicationssurveillance inthedigitalage”(13). Delanálisisdelasmotivacionesquehanllevadoaldesarrollodeestetrabajoseha decididoqueunaherramientadeaprendizajewebeslamejormetodologíaaseguir paraquemáspoblaciónparticipeactivamenteensupropiaciberseguridad… Además,comoqueremosqueseaunaherramientaquepuedamejorarsedeforma activaporpartedelosusuariosnecesitamosdefinirlosdistintosrolesquevanaexistir enlaherramienta,lospermisosqueposeenylarepercusiónquedebealcanzarel usuarioenlawebparapoderaspiraraunrolconmásprivilegios. Losrolesqueexistenenlawebsonlossiguientes: •Administrador:Seencargacomobiendiceelnombredeadministrarla configuracióndelaherramientaweb. •Autor:Tienelacapacidaddesubircontenidoalawebycrearasísuspropios cursosyexámenes. •Suscriptor:Esaquelusuarioquedecidesuscribirsealosmódulosde aprendizajequeseofrecenenlaweb.Podránconvertirseenautoressi participandeformaactivaypositivaenlaweb. •Usuarioeventual:Solodisponedelaconsultadelosapartadosqueno requierensuscripción,comopuedeserelde“PerfilesProfesionales”. Unusuariocuandoaccedeporprimeravezalawebyseinscribeenalgunodelos módulosofertados,pasaaserunsuscriptor,pudiendoúnicamentecomentarydarsu opiniónacercadeloscontenidosquehaidoobservandoenlaweb. Paraqueelusuariotuvieraalgomásdeprotagonismoenlaherramienta,losautores delawebpodrándotardemásprivilegiosaaquellossuscriptoresquehayan colaboradodemaneraactivaaportandoconocimiento,soporteyretroalimentación paraayudaramejorarelfuncionamientodelaherramienta.
20 Deestaformaunusuariopodríaconvertirseenautoryllegaradesarrollarysubirala websupropiocontenidoyoptimizarlosyaexistentes.Hayquereseñarqueunautor podrámodificarcontenidosdetodoslosmódulos,anoserqueeladministradorle resteespaciodemaniobraenlaherramienta,peroaprioripodráeditartodoslos módulosdeaprendizaje. Elnúmerodeautoresquepuedehaberenlawebesilimitado,dependerádela decisióndeladministradorelotorgarprivilegiosamásusuarios.Nohayuncriterio estrictoparapasardesuscriptoraautor,estaráenlamanodeladministradoro administradores,yaquetambiénpodríahabermásdeunosieladministradororiginal quisierarepartirlacargadetrabajoqueconllevalaherramienta. Aunqueenesteproyectosólodesarrollamoslaherramienta,laideaquesubyacees quedelusodeéstaporpartedediferentescolectivossecreeunacomunidadque participeenlamejoradeloscontenidosdelaherramientamediantealgunodelos rolesanteriormentedescritos.
21 4 TECNOLOGÍAEMPLEADA Acontinuación,sevaaespecificarlasherramientas,aplicacionesy/otecnología empleadasparadesarrollarelproyecto. 4.1 SERVIDORWEBSEGURO Paraquelaconexióndelusuarioconlaherramientawebseasegura(fiabley confidencial)sehaimplementadounservidorwebseguroempleandoelprotocolode seguridadSSL(SecureSocketsLayer),deformaquelacomunicaciónentreelservidory elusuarioestéencriptada.Estoesnecesariollevarloacaboparaquelosdatosquese envíanyrecibendurantelastransferenciasdeinformaciónesténprotegidos,demodo que,siunhackersehaceconalgunodelospaquetesdelatransacción,lesea imposible(omuydifícilalmenos)interpretarsucontenido. EsnecesariocomentarconmásdetalleelorigenyusodelprotocoloSSL. Esteprotocolotieneagrandesrasgosdosobjetivos,cifrarlainformaciónentreel clienteyelservidorylaidentificación,queconsisteengarantizarquelamáquinao servidorconelqueestáscomunicándoteesconquiendeverdaddeseasestablecer dichacomunicación. Cifrado:Sedefineelprocesoen4pasos 1. Losordenadoresentrelosqueseproducelacomunicaciónseponende acuerdoencómocifrarlacomunicación,empleandoRSA,AES… 2. Servidorenvíauncertificadoalordenadorcliente,conunaclavepública yelperiododevalidezdelcertificado. 3. Ahoradesdeelordenadorclienteempiezaelcifradodelainformación, seenvíantresmensajesparalograrlo Ambosordenadorescalculanelcódigosecretoquevanausar. Elclientelesolicitaalservidorqueempieceacifrar. Haterminadodecifrarelmensaje. 4. Elservidorrecibelapeticióndelclienteycifralosmensajes,deforma queningún“maninthemiddle”puedainterpretarlosmensajesquese estánintercambiando. Identificación:Sedefineen4pasos 1. Lacompañíasolicitauncertificadodeautenticidad,paraloquela empresadeberádebrindarlasiguienteinformación: Servidorweb. Nombredelacompañía. Dondeseencuentralacompañía.
22 Laautoridadcertificadoraverificarálaautenticidaddela compañía. 2. Laautoridadcertificadoracreauncertificadoparalacompañíaque contienelasiguienteinformación: Númerodeserie. Identificadordelalgoritmo. Fechadevalidez. Clavepúblicadelsujeto. Identificadordelacompañía. Firmadelalgoritmo. 3. Elcertificadoseinstalaenelservidordelaweb Configurarelservidorwebparautilizarelcertificado. 4. Elbuscadorreconocetuwebcomosegura. Paranuestrawebsehautilizado“Let’sEncrypt”(14),unaentidadcertificadoraque ofrececertificadosSSLabiertos,libresygratuitos.Ahoracuandolosusuariosaccedana laweb,enlaURLlesaparecerá“https://“alcomienzo,indicandoquelaconexiónes segura.Pasosaseguir: AccederalpaneldeconfiguracióndelsitioeinstalarLet’sEncrypt. ActualizarlasURL’sdetupágina,pasandodehttpahttps o Accediendoaajustesdelapáginaycambiandoladireccióndelsitioyde Wordpress. 4.2 HTMLYCSS Laherramientadeaprendizajesehadesarrolladousandoprincipalmenteellenguaje HTML,quepermitecrearlaestructuradelawebmedianteetiquetas. Ofreceunagranversatilidad,estructuralógicayesfácildeinterpretarporhumanosy máquinas.Laestructuraestáformadaporunárboldondeencontramoslaraízya partirdeéstaelrestodeetiquetasseinsertandemaneralógica.Todorealizadoenun simpleficherodetextoparaelcualsolosenecesitauneditorcomoelblocdenotas quenosofrececualquiersistemaoperativo(15). Unaspectoquemerecelapenadestacareselhechodequelainformaciónaparece divididaenbloques:
23 Cabecera(Head):Informacióntécnica. o Informacióncontextualdelapágina:Metadatosquenosproporcionan informaciónquenoquedalosuficientementeclaraenelcontenido. o Referenciaaotrosficheros:Todoslosrecursosquenecesitelapágina apareceránenesteapartado,comoporejemploCSSoJavaScript,etc… o Scriptsyestilos:Puedendefinirseenundocumentoexterno independienteoaparecerenlacabecera. Cuerpo(Body):Elrestodeinformaciónocontenido. o Videos,enlaces,imágenes… Paradarleunestilopropioalawebseemplealoqueseconocecomohojasdeestilos oCSS(CascadingStyleSheet)(16).Algunasdesuscaracterísticasson: Definicióndedistanciaentredistintoselementosdeldocumento. Añadirelementoseneldocumentoconmayorprecisión. Definirlavisibilidaddetodosloselementosmostradoseneldocumento. Ofreceunagranflexibilidadalahoradedesarrollarelestilodelaweb. Permitelacombinaciónconlenguajesdistintos. Acontinuación,sedestacanunaseriedetérminosbásicosdeCSSsobrelosquehay queprofundizar. 4.2.1 WORDPRESS EsunCMS(ContentManagementSystem)quepermitecrearymantenerlosaspectos fundamentalesdeunaweb(17).DesarrolladoenPHP(HypertextPreprocessor)para entornosqueusenMySQLyApacheyessoftwarelibre. CARACTERÍSTICASPRINCIPALES: Sistemadepublicaciónwebbasadoenentradasordenadasporfecha; clasificadasenunaomáscategoríasotaxonomías. Sudiseñovisualsebasaenelsistemadeplantillaselegido,quepuede tenerdistintasopcionesdemodificacióndependiendodelautordeésta.
24 Bloquesconfuncionesespecíficas. Pluginsquepermitenañadirfuncionalidadextraalaweb. Acontinuación,sevanaespecificarlosdosaspectosentornoalosquegirala herramientaweb. 4.2.2 DIVI DIVIesuntemaquepermitealusuarioconfigurardeformamodulareldiseñoyestilo desuplantillaenWordpress(Figura2). Figura2:DIVI. 4.3 LEARNPRESS EsunpluginquedeWordpress(Figura3)queofrecealusuariolaposibilidadde convertirsuwebenunentornodeenseñanzaadaptablealasnecesidadesdel usuario. Figura3:LearnPress.
25 Lasfuncionesqueofreceestepluginson: Creacióndemódulos/cursosdeenseñanza: 1. DentrodelapestañadeLearnpressaccedera“Cursos”. 2. Hazclicenelbotón“Añadirnuevo”. 3. Introducirlosdatospertinentes: Títulodelcurso. Breveintroducción/explicacióndelmismojuntoconuna fotoovideo. Añadirlasleccionesquequieresqueformenpartedel curso. Creacióndeleccionesparalosalumnos: 1. DentrodelapestañadeLearnpressaccedera“Lecciones”. 2. Hazclicenelbotón“Añadirnuevo”. 3. Introducirlosdatospertinentes: Títulodelalección. Breveintroducción/explicacióndelamismajuntocon unafotoovideo. Opciónparalimitareltiempodelalección. Creacióndepreguntasparautilizarenlosexámenes: 1. DentrodelapestañadeLearnpressaccedera“Preguntas”. 2. Enelbancodepreguntashacerclicken“Añadirnuevo”. 3. Introducirlosdatospertinentes: Títulodelapregunta. Breveintroducción/explicacióndelamismajuntocon unafotoovideo. Tipoderespuesta: Verdaderoofalso. Opciónmúltiple. Explicacióndelapregunta. Opciónparadarpistas.
32 Figura15:DiagramaUML.
33 4.5 PHP Esunlenguajedecódigoabiertomuypopularespecialmenteadecuadoparael desarrollowebyquepuedeserincrustadoenHTML. LoquedistingueaPHPdealgodelladodelclientecomoJavascriptesqueelcódigoes ejecutadoenelservidor,generandoHTMLyenviándoloalcliente.Elclienterecibiráel resultadodeejecutarelscript,aunquenosesabráelcódigosubyacentequeera LomejordeutilizarPHPessuextremasimplicidadparaelprincipiante,peroasuvez ofrecemuchascaracterísticasavanzadasparalosprogramadoresprofesionales(19). Característicasadestacar: Permitenefectuarconsultasconelfinderecuperar,deformasencilla, informacióndebasesdedatos,asícomohacercambiosenellas. Tienelaposibilidaddeutilizarprogramaciónporprocedimientoso programaciónorientadaaobjetos(POO),ounamezcladeambas. ConPHPnoseestálimitadoagenerarHTML.EntrelascapacidadesdePHPse incluyenlacreacióndeimágenes,ficherosPDF,textoXHTML,eincluso películasFlash. Soporteparaunamplioabanicodebasesdedatos. o MySQL,PDO,ODBC,CURL… Procesamientodetexto. Capacidadparaampliarsufuncionalidadutilizandomódulos. Manejodeexcepciones.
34 5 ESTRUCTURADELAWEB Enesteapartadodelamemoriasepresentarálaestructuradelaherramienta diseñada. 5.1 DIAGRAMADELAESTRUCTURADELAWEB Estaeslaestructuradelaweb,analizandocadaunadelaspáginasdesdequeaccedes aldominiohttps://ciberseguridad.jacynycz.es(Figura16). Figura16:Estructuraweb.
35 5.2 INICIO Alahoradeaccederalaweb,sepresentalainformaciónbásicadelasfuncionesque desempeñalaherramienta.Semuestrantambiénlosdistintosapartadosdesarrollados enelmenúsuperior(Figura17). Figura17:Iniciodelaweb. Enelbodyinferiorsemuestralastrescaracterísticasmásrelevantesdelapágina (Figura18). Figura18:Bodyinferior. 5.3 CURSOS Enestasecciónlosusuariospodránencontrartodalateoríanecesariaparaempezara formarseenciberseguridadyHacktivismo.Sehanescogidoenprincipiocuatro módulosdeaprendizajecentradosendistintostemasquesehanconsideradobásicos parainiciarseenlamateria.
36 5.3.1 Módulo1:Introducción Enestemódulosepretendeconcienciaralusuariodelaimportanciadelaseguridady selebrindanunaseriedeconceptosmuybásicosparaempezarsuaprendizajeenla materia. Sedivideendoslecciones,laprimerahaciendoénfasisendefinicionesdetérminos elementalesparapoderavanzarenlamateriadeciberseguridad,comopuedeser “diferenciasentreunhackeryuncracker”olospasosaseguirparaatacarunobjetivoo defendersedeunataque,etc... Lasegundapartedelmódulosecentraenlosorígenesdeinternet,explicandocómose formóARPANET,lacreacióndelprotocoloTCP... 5.3.2 Módulo2:Criptografía Enestemóduloseestudianlosconceptosdelacriptografíaaplicadosala ciberseguridad. Lospuntosqueseestudianson: Objetivos Conceptosbásicos Técnicasclásicas(Ejemplos) o Sustitución o Desplazamiento Técnicasmásavanzadas(Ejemplos) o DES o RSA o PKI
37 5.3.3 Módulo3:Sistemas Enestemóduloseabordaráelfuncionamientodeunsistemadesdeelpuntodevista delsistemaoperativoLinux. Elementosqueseanalizan: Usuariosygrupos Archivos Programas Seconsideraránlosactivosanterioresdeformaquesepuedandefenderanteun ataquedirigido. Tambiénseanalizarándistintasamenazasparanuestrossistemas,comopuedenser troyanos,gusanos,virus,….Ylamaneradepodercontrarrestarlos.
38 5.3.4 Módulo4:Redes EnestemóduloseempiezadefiniendoelprotocoloTCP/IP,cuálessuobjetivo,etc. SedefineelmodeloOSIconrespectoelprotocoloTCP/IPconsusrespectivascapasy lasvulnerabilidadesquepuedehaberencadaunadeellas.(Figura19) Figura19:ModeloOSIvsProtocoloTCP/IP.
39 5.4 PERFILESPROFESIONALES Laideadeesteapartadoeshabilitarunaseccióndondelosusuariosacudanbuscando conocimientoy/oherramientasconunenfoqueconcretobasadoenelcampoenel queestánespecializados.Unejemploreferentepodríaserelperfilperiodístico,donde losusuariosencontraríanconsejosomanualesparaencriptarsuscomunicacionesala horadecomunicarseconsusconfidentes.Enestecasocabemencionarunepisodio realquetuvolugarenelaño2013,cuandoGlennGreenwald,periodistadelThe Guardian,publicólasrevelacionessobreelprogramadevigilanciaPRISMyotros programasdelaNSAgraciasalainformaciónproporcionadaporEdwardSnowden. TodoestoseprodujocuandoGlennGreenwaldcomenzóautilizarGPGparacifrarsus correos,deotraformaEdwardSnowdenjamáshabríacompartidosuinformación(2). Otroperfilquesehadecididoañadireseldefiguraspúblicas,inspiradoenla necesidadquesehapodidoobservarenlasociedadcuandounfamosohasido hackeadoyhavistocomosuintimidadquedaaldescubierto.Porponeruncasomás concreto,últimamentesehadañadolaimagendemuchasactricesalhackearsus smartphones,accediendoenmuchoscasosasuscuentaspersonales,descargarde estaformafotosíntimasdealtocontenidoeróticoquesubenalaredmásadelante(20). 5.5 EXAMENDEEVALUACIÓN Cuandoelusuarioseinscribaenelprimermódulo,despuésdecompletarlostemasde introducciónyorígenes,tendráquehacerunexamentipotestparapoderevaluarsus conocimientosenciberseguridad,deformaquesepuedadiscernirelgradode conocimientoactualdelusuarioenesemomento. Sielalumnoaprobaraelexamenselenotificaríaalmoderadorquelopusoparapoder darleasípermisoparapoderllevaracaboelsiguientemódulodeaprendizaje.Enel perfildelusuarioapareceunabarradeprogresodelcurso,elcualaparecerá completadocuandoterminelasleccionesyapruebelosexámenesquelocompongan. Encasodesuspenderlonopodríaseguiravanzando,perosecuentaconlaopción,en funcióndeloquedecidaelmoderador,derepetirelexamenhastaqueelusuariolo apruebe. Laspreguntaselegidasparacomprobardichonivelsonlassiguientes:
40 1. ¿Enquéconsistelaciberseguridad? o Elusodeherramientasdeespionajeafavordelasociedad o Ladefensadelciberespacio o Preveniratodacostaquelagentesepahackear o Infiltrarseenlasredesdegruposterroristas (Conestaprimeracuestiónsebuscaconocersielusuariotieneclaroelconceptode ciberseguridad). 2. Delossiguienteshechosquevamosamostrar,indicaaquelquesecorresponde conunejemplodehacktivismo: o Unabandaorganizadarobaalosclientesdeunbancoatravésde internet o Unosestudiantesirrumpenenlawebdesuprofesordeuniversidady cuelganfotosobscenas o Unaorganizacióntrataderevelarinformaciónconfidencialdeuna empresaqueselucrainjustamentedesusclientes o Unosdelincuentesusurpanlaidentidaddeempresariosparahacerse consunegocio (Enestecasosequieresabersielusuariosabeloqueeselhacktivismoabasedelos 3. ¿Cuálesladiferenciaentreunvirus,ungusanoyuntroyano? o Unvirussereplicaasímismo,ungusanohacelomismoadhiriéndosea unarchivoyuntroyanonosepuedereplicar o Unvirussereplicaasimismoadhiriéndoseaunarchivo,ungusanono puedereplicarseyuntroyanosíquesereplica o Unvirussereplicaasimismoadhiriéndoseaunarchivo,ungusanose replicasinnecesidaddeningúnarchivoyeltroyanonopuedereplicarse (Enestapreguntasebuscaconocerelgradodeconocimientodelusuarioenrelación conlosprogramasdañinosquepuedanafectaralsistema,haciéndoleelegirla definicióncorrectaparaloqueesunvirus,ungusanoyuntroyano). 4. ¿Quéwebdelasquesemuestranacontinuaciónencriptalacomunicación entrelosusuariosylaweb? o http://www.ases.com o https://www.bbvamola.es o ftp://download.miproyecto.com o http://ciberseguridad.es (Enestapreguntasepretendeconocerelgradodeconocimientoenlaramade seguridadweb,alahoradefijarseenellinkdelapáginaseleccionada). 5. ¿Delossistemasmostradosacontinuación,cuálseutilizarparaprevenirun ataque? o IDS o IPS
41 (Conestapreguntaelobjetivoconsisteenelegir,porpartedelusuario,lamejor herramientaosistemaalahoradeprevenirunataque). 6. ¿Quétipodeherramientapodemosemplearparapermaneceranónimosenla red? o VPN o WPA o WEP o CSMA‐CD (Alahorademantenernuestroanonimatoalnavegarporinternetesnecesario conocerquétipodeherramientasnosproporcionanestetipodeprotección). Laspreguntasqueserealizanacontinuaciónsevanacentrarenlasredes,queesun aspectofundamentaldelaciberseguridad. 7. ¿Cuáleselpropósitodelprocesodel"routing"? o Dividirelmensajeenpaquetesparaacortarelmismo o Seleccionarelcaminoóptimoparadirigireltraficodedatosalared deseada o Enviardatosatodoslosdestinatariosdeunreddeformadirecta o ConvertirunURLaunadirecciónIP (Elroutingesunaspectobásicodentrodelaconexiónainternet,porloqueseexige queelusuariodomineestéámbito) 8. ¿Cuáleselpropósitodeautenticacióndelusuarioenunared? o Conseguirlosdatosdelusuarioparasufuturouso o Determinarquétipoderecursosselevanaproporcionarelusuario o Mantenerelregistrodelasaccionesdelusuario o Exigiralusuarioquepruebesuidentidad (LaautenticaciónesMUYimportantealahoradenavegarporinternet) 9. ¿Quéprotocoloderedseempleaparaasignarautomáticamenteunadirección IPaunordenadorenunared? o FTP o DHCP o SMTP o CSMA (Estaesunapreguntaalgomás“avanzada”peroseconsiderarelevanteenelámbito globaldelaciberseguridad) 10. ¿QuécapadelmodeloOSIseencargadelrouting? o Transporte o Red o Aplicación o Física
48 Unavezelusuariosehainscritoenelcurso,podráestudiarloscontenidosqueseles proporcionanyrealizarelexamendeevaluación(Figuras26,27y28). Figura26:ContenidoCurso. Figura27:ExamenCurso. Figura28:ExamenCompleto.
49 Porúltimo,elusuariopodráconsultarymodificarsuperfildentrodelaherramienta (Figuras29y30): Figura29y30:AccesoyediciónPerfil.
50 7.1.2 AUTOR ELautoresunrolquesesitúaporencimadelroldesuscriptor,ytieneprivilegiosdeediciónen laherramienta.Tieneunmenú,enelpanellateralizquierdodelapágina,pararealizartodos estoscambios(Figura31). Figura31:Menúautor. Puedenañadirentradasygestionarcomentariosenlosmódulos(Figuras32y 33): Figura32:Comentarios. Figura33:Entradas.
51 7.1.3 ADMINISTRADOR Esteeselroldelaherramientaconmayoresprivilegiosyelquemayorfuncionalidad tiene.Sumenúestácargadodedistintosapartados(Figura34): LearnPress:Plugindeenseñanzaquesehautilizado enlaherramienta. Entradas:SonlosdistintosPostquepueden publicarseenlaweb. Medios:Opciónparasubircontenidomultimediaala web(Fotos,videos,música...). Páginas:Apartadoparacrearymodificarlaspáginas delaweb. Comentarios:Opciónparaadministrarlos comentariosquesehanpublicadoenlaspáginas. Proyectos:Tepermitecrearyadministrardistintos proyectos. Apariencia:Tepermitecambiarelestilodelapagina, modificandodesdelainterfazquetehabilitaWordpresso desdeelCSSdelaplantillaelegida. Plugins:Módulosqueañadenfuncionalidadextraala webdeformaautomática,sintenerqueprogramar. Usuarios:Permiteañadir/eliminarusuariosyeditar lospermisosyrolesqueposeen. Divi:Pluginquesehaelegidoparadotardelestilo deseadoalaherramientawebydondepuedeseditarel mismo. Figura34:Entradas.
52 Unadelascaracterísticasmásimportantesdeladministradorradicaenla capacidaddecrearcursos(Figura35): Figura35:Crearcurso. Unavezcreadoelcursodebesintroducirlasleccionesquedeseasquese impartaenéste(Figura36). Figura36:Agregarleccionesalcurso.
53 Porúltimo,editamoslasopcionesdelcursoanuestrogusto(Figura37). Figura37:Editaropcionesdelcurso. Comohemosvistoenelapartadoanterior,loscursosnecesitantenerlecciones yacreadasparaqueloscursostengancontenidoquemostrar(Figura38). Figura38:Añadirlección. Acontinuación,sedebeeditarlalecciónensimisma(Figura39). Figura39:Editarlección.
54 Elsiguientepuntoquehayquetratareslaelaboracióndeexámenes(Figura 40). Figura40:Crearexamen. Añadirlaspreguntaspertinentesquequieresqueaparezcan(Figura41). Figura41:Añadirpreguntasalexamen. Parafinalizar,sedebenrellenarloscamposcorrespondientesalaedicióndel examen(Figura42).
55 Elúltimoapartadoquevamosatratareseldecrearlaspreguntasdelos exámenes(Figura43). Figura43:Crearpreguntas. Laspreguntaspuedenserdetiposvariados,elquevamosamostrares VerdaderooFalso(Figura44). Figura44:Tipopreguntas. Ya,porúltimo,modificarlosajustesdelaspreguntas(Figura45). Figura45:Ajustespreguntas.
56 Eladministrador,comohemoscomentadoanteriormentetienelacapacidadde asignarrolesalosdistintosusuariosyaestosrolesasignarlesunaseriede permisos(Figura46). Figura46:Roles. Paraañadir/eliminarpermisosdelosrolesdelosusuarioshayqueaccederal archivo“wp‐includes/capabilities.php”.Estassonlasfuncionesquevamosa usar: o get_role():Obtienelospermisosqueposeeelperfil(Figura47). Figura47:get_role. o add_cap():Añadepermisosalperfil(Figura48). Figura48:get_cap. o remove_cap():Eliminalospermisosdelperfil(Figura49). Figura49:remove_cap.
57 8 CONCLUSIONES Esunhechoquelatecnologíaformapartedelavidadetodaslaspersonasenla sociedadactual,porloqueesimportantesaberdefenderseparaevitardañosfuturos. Conesteproyectolaprincipalfinalidadsebasóeneducaralaspersonasenla autodefensadigital,proporcionandounaplataformadondepuedanformarseyponera pruebatodoloaprendido. Dichaplataformasehallevadoacabograciasaldesarrollodeunaprimeraversiónde laherramientadeseguridad,queproporcionaalusuariounaestructuradeaprendizaje basadaensuconocimientoprevio,pudiendoformarledeformamásadecuada. Otrodelosobjetivosquesehanalcanzadohasidoelpoderelaborarunapartado dedicadoalosperfilesprofesionales,deperiodismoyempresarialmásconcretamente, parasatisfacertodaslasnecesidadestecnológicasdesumundolaboral. Tambiénsehalogrado,graciasalforoqueincluyelaherramientaylacapacidadde retroalimentaciónquetiene,crearunacomunidadenlaquelosusuariosparticipeny colaborenentreellos. Nosehapodidolograreljuntaraungrupoheterogéneodegenteparaquetestearan laherramientadesarrollada. Graciasaldesarrollodeesteproyectohelogradoaprenderycultivarmedentrodel mundodelaciberseguridadydetodoslosconocimientosadquiridosquierodestacar: Desarrollodeunservidorseguro. Lasnecesidadestecnológicasdevariossectoresdelasociedad. Utilizacióndevariasherramientasdeauditoríasdeseguridad. UsodelpluginLearnpress. Yaparaterminar,quierohacerunareseñadeltrabajofuturoquesepuedellevara caboapartirdeesteproyecto,mejorandolaherramientaenlossiguientesaspectos: Añadirdistintasseccionesqueamplíenlafuncionalidaddelaherramienta, comopuedeserelapartadodetutoriales. Ampliarlosperfilesprofesionales,deformaqueabarquenotrosámbitos,como puedeseredad,experiencia…