Mostrando las entradas con la etiqueta Sistemas. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Sistemas. Mostrar todas las entradas

jueves, 10 de enero de 2019

Prevención Contra Cyberataques Inminentes en las Empresas



El análisis forense informático y el pentesting(también conocido como Hacking Ético) es muy importante en la prevención de ciberataques, ya que es necesario preparar su negocio para un incidente:

* Tener políticas para salvaguardar la evidencia digital, ya que la evidencia digital es muy volátil, la adquisición incorrecta de la evidencia podría llevar a una investigación ineficaz.

* Es inevitable tener al menos un incidente de seguridad en el negocio, es necesario prepararse para obtener la evidencia necesaria para saber que ocurrió y emitir nuevos controles para que no ocurra de nuevo, la seguridad es un proceso.

* Los sistemas de información rara vez están preparados para seguimiento de auditoría mediante logs (bitácoras), es necesario establecer controles y auditar estos controles por ejemplo con pentesting(Hacking Ético) para saber si el sistema de información creá los logs que son registros de auditoría, estos registros de auditoría deben almacenarse en un servidor externo para evitar que los atacantes los eliminen este servidor externo también se debe auditar ya que hemos detectado versiones vulnerables de sistemas de centralización de logs.

También esto viene a recomendarlo ya que en la practica profesional hemos visto sistemas que no guardan logs en sus servidores mas allá de 2 semanas, y en el análisis de amenazas se necesita tener los logs de años, ya que por ejemplo publicaciones de expertos mencionan que las empresas se dan cuenta después de 229 días en promedio después de una intrusión o vulneración de la infraestructura, esto es un gran obstáculo ante la respuesta a incidentes, de igual forma recomendamos implementar los netflows en sus infraestructuras de red, ya que permiten realizar informática forense de red, estos de igual forma almacenarlos el mayor tiempo posible.

Tenemos consultores certificados, nos puede consultar sobre ello, desde una duda hasta una implementación integral.

Si quieres estudiar sobre estos temas por ti mismo, te podemos recomendar los cursos del SANS:



https://www.sans.org/cyber-security-skills-roadmap/


Gracias por leer.

lunes, 3 de septiembre de 2018

Ética Laboral.





Antes de la Responsabilidad  Social Corporativa,  debe existir la Responsabilidad Individual  a través de la ÉTICA como práctica diaria de valores espirituales, ciudadanos, familiares o de trabajo.

La Responsabilidad Individual como tal  debe ser una labor ordenada de la persona en sus relaciones interpersonales dentro de una empresa.



Desarrollar actitudes de comunicación asertiva de colaboración con los demás actores internos que permitan la generación de conocimiento compartido que agregue valor a la empresa.




El aliado estratégico

¿Cuál es el objetivo de un servicio de Calidad Total? La SINERGIA entre clientes y prestador de servicios o vendedor de productos, mediante la cual se convierten en colaboradores y crecen en igual proporción para alcanzar metas comunes..

Es así como un cliente pasa a ser un ALIADO y deja de ser un simple comprador.





martes, 9 de agosto de 2016

¿Youtube en MAC = Problema?



Parece que ver Youtube es muy complicado para la Mac ya que al ver videos estos consumen normalmente 50%-70% del CPU, haciendo que el procesador se caliente y que el ventilador gire mas de lo normal, haciendo más ruido.

Ver un video no debería de consumir mucho del procesador, pero lo intentamos desde diferentes navegadores, Chrome, Safari y Firefox y con todos ellos siempre el resultado era el mismo, ademas en PC esto no pasa.

Tal parece que existe una conspiración de apple para que no utilicemos el servicio de google, pero hemos encontrado una opción provisional y esta es utilizar el navegador Opera:







Se puede descargar desde: http://www.opera.com

Ver youtube en este navegador el proceso utiliza aproximadamente el 25% del CPU.

Además de que tiene incorporado un bloqueador de anuncios que es muy eficiente.

Esperamos les ayude en algo este post.

Saludos y hasta la otra.

miércoles, 25 de marzo de 2015

Variables Locales y Globales en Groovy - SISTEMAS





Groovy es un lenguaje de programación dinámico para la Java Virtual Machine, entre sus características mas notables es que como me gusta llamarlo es un lenguaje preparado para las tecnologías actuales de internet de XML, Webservices, Servlets, Multiprocesamiento y todo de una forma fácil y rápida, para estos tiempos en los que la velocidad y la urgencia de sistemas es un reto, ademas de incluir metaprogramación y pensado para metodologías ágiles.

Una posibilidad excelente es que se puede combinar con código JAVA, pero Groovy es muy dinámico, ya que se inspiraron de algunas formas en Python, Ruby, Perl y Smalltalk. 

El código tiene dos clases, una llamada "variables" y otra llamada "inicio" , la clase variables viene un ejemplo de variables globales y locales, en el que según los comentarios se muestra como manipular variables globales y locales:

class variables{
//defino una variable global
def total = 100
def variables = {
//imprimo la variable global
println total
suma(10,20)
//imprimo la variable global
println total
}
def suma = {num1, num2->
 //imprimo una variable local
 def total = num1 + num2
 //imprimo la variable local
 println total
//modifico la variable global
 variables.total = 99
//imprimo la variable global
 println variables.total
 }
}

class inicio {

static main(args) {
def prueba = new variables()
 prueba.variables()
}

}

//RESULTADO:
//
//100
//30
//30
//99

sábado, 14 de marzo de 2015

Resultados Reto Redes y Cómputo Forense DFIR 2015 - CÓMPUTO FORENSE


Desde el SANS DFIR confirman al ganador del reto de computo forense "2015 DFIR Monterey Network Forensic Challenge Results", es Henry van Jaarsveld, confirman que existieron 3000 descargas del archivo del reto y se enviaron 500 inscripciones con respuestas.

Desde el siguiente link pueden ver las preguntas con su respuesta y como resolver cada pregunta:




lunes, 16 de febrero de 2015

Timbrar Factura CFDI con Groovy, utilizando un Webservice SOAP EDICOM - FACTURACION DIGITAL CFDI

Esta vez compartimos como timbrar una factura con groovy versión 1.7 utilizando un webservice como el de edicom.

@Grab(group='com.github.groovy-wslite', module='groovy-wslite', version='0.8.0')
import wslite.soap.*

def client = new SOAPClient('https://cfdiws.sedeb2b.com/EdiwinWS/services/CFDi?wsdl')
client.httpClient.sslTrustAllCerts = true

def f1 = """<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="3.2" serie="AA" folio="4" fecha="2013-07-12T10:12:58" sello="v7Uq8JveMHDigYBN1mgeUqtAeuCRnTIDE1IpvEQWCCwttZkEOA7OZe+JzdgkLGMlhCzlFMTp3aOZkhhK7WPZXHeov1XlxevfctNqGl1sQWOyZjqqEmngliZppl4dre47X3HO/Va2NREamR01E5o++KfbHnLOA/pHuYYmme6f3oI=" formaDePago="Pago en una sola exhibición" noCertificado="20001000000200000278" certificado="MIIEQzCCAyugAwIBAgIUMjAwMDEwMDAwMDAyMDAwMDAyNzgwDQYJKoZIhvcNAQEFBQAwggFcMRowGAYDVQQDDBFBLkMuIDIgZGUgcHJ1ZWJhczEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMTQwMgYJKoZIhvcNAQkCDCVSZXNwb25zYWJsZTogQXJhY2VsaSBHYW5kYXJhIEJhdXRpc3RhMB4XDTEyMTAyNDE3MzQ1MloXDTE2MTAyNDE3MzQ1Mlowgb0xJTAjBgNVBAMTHEdFUkFSRE8gTUFOVUVMIFRSVUpJTExPIE1PUkExJTAjBgNVBCkTHEdFUkFSRE8gTUFOVUVMIFRSVUpJTExPIE1PUkExJTAjBgNVBAoTHEdFUkFSRE8gTUFOVUVMIFRSVUpJTExPIE1PUkExFjAUBgNVBC0TDVRVTUc2MjAzMTBSOTUxGzAZBgNVBAUTElRVTUc2MjAzMTBNREZSTk4wOTERMA8GA1UECxMIQ29uZmlybWEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMnfs7PXaVf1tRkPLRarE3P5U4Etw/cF+2j98krlLFU1g0AtScpq2517jUw950PcFJsonccgjV3oAz2XwzoHD6Xv8p2338DTqAcu1z8VQuIexF1SsOzaFmBM+hlJ9AdmcoVJSN84KqMt2lhRrCkNxaHs53p0cNKvmdSpg3AwuwglAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBBQUAA4IBAQAHZ4swEYA6oNqyM58qEMtv+9h8jNe3fzFdmA1DMIrfXgZBSQXkuXS3AsztxEDOIu8BWUdHjW5Kd1TslODj4SSxH4ZKfaSlaF+L1/1YNjTved2pwE6HVMjgVldb630luOuTwXcWsulcd11Tqp+/0JwcKOnbU4lE/DnrdlX/XJ4RBM9ERnX4Ja71jAWHN5KHT5JPJ+zINDG6DNinX53z8iZBXo1fd+9Tt+3tBANzgljH5m8LYrb+7R0QGWvRuHsKfi8v1u4bXOnovjrSJuKUtX/yCJ12vOW7bxG61RawztggHLsdOZz4Fgcp2kQNHcbXIKodCNYylPSY3/qHmWU1hHSu" condicionesDePago="Contado" subTotal="1498.00" descuento="0.00" Moneda="MXN" total="1737.68" tipoDeComprobante="ingreso" metodoDePago="Cheque" LugarExpedicion="San Pedro Garza García, Nuevo León, México" NumCtaPago="No identificado">
  <cfdi:Emisor rfc="TUMG620310R95" nombre="FACTURACION MODERNA SA DE CV">
    <cfdi:DomicilioFiscal calle="RIO GUADALQUIVIR" noExterior="238" colonia="ORIENTE DEL VALLE" municipio="San Pedro Garza García" estado="Nuevo León" pais="México" codigoPostal="66220"/>
    <cfdi:RegimenFiscal Regimen="REGIMEN GENERAL DE LEY PERSONAS MORALES"/>
  </cfdi:Emisor>
  <cfdi:Receptor rfc="XAXX010101000" nombre="PUBLICO EN GENERAL">
    <cfdi:Domicilio calle="CERRADA DE AZUCENAS" noExterior="109" colonia="REFORMA" municipio="Oaxaca de Juárez" estado="Oaxaca" pais="México" codigoPostal="68050"/>
  </cfdi:Receptor>
  <cfdi:Conceptos>
    <cfdi:Concepto cantidad="3" unidad="PIEZA" descripcion="CAJA DE HOJAS BLANCAS TAMAÑO CARTA" valorUnitario="450.00" importe="1350.00"/>
    <cfdi:Concepto cantidad="8" unidad="PIEZA" descripcion="RECOPILADOR PASTA DURA 3 ARILLOS" valorUnitario="18.50" importe="148.00"/>
  </cfdi:Conceptos>
  <cfdi:Impuestos totalImpuestosTrasladados="239.68">
    <cfdi:Traslados>
      <cfdi:Traslado impuesto="IVA" tasa="16" importe="239.68"/>
    </cfdi:Traslados>
  </cfdi:Impuestos>

</cfdi:Comprobante>"""
String encoded = f1.getBytes( 'UTF-8' ).encodeBase64()
def response = client.send(SOAPAction:'http://cfdi.service.ediwinws.edicom.com') {
    body {
        getCfdiTest('xmlns':'http://cfdi.service.ediwinws.edicom.com') {
            user("ESCRIBIR USUARIO")
            password("ESCRIBIR CONTRASEÑA")
            file( encoded)
        }
    }
}
byte[] decoded = response.getCfdiTestResponse.toString().decodeBase64()
String decoded2 = new String(decoded , "UTF-8")
print decoded2


Adjuntamos el archivo groovy.
Si quieren descargar el archivo groovy lo pueden hacer desde el siguiente enlace:

http://psconsultoria.com/blog/share/timbrarCFDIUsandoWebservice.groovy.zip
http://psconsultoria.com/blog/share/timbrarCFDIUsandoWebservice.pdf

La variable f1 es la que almacena el CFDI, ahí es donde tienen que remplazar por su CFDI para timbrar.

Gracias por leernos.


domingo, 11 de enero de 2015

BITCOIN en Alza, Documental - The rise and rise of BITCOIN - ACTUALIDAD



Hace algunos años nos enteramos sobre el bitcoin una moneda virtual, así que intentamos ganar algunos bitcoins, aunque terminamos un poco desilucionados ya que al parecer era tardado, ya que había que instalar un programa que minaba datos y que después de un tiempo largo hacia posible ganar bitcoins, no indicado para impacientes.

Actualmente hay mucha gente interesada a ganar dinero intercambiando Bitcoins por dinero real, también empresas dedicadas a ofrecer la opción de poder aceptar el bitcoin como moneda de pago.

Si quieres ponerte al día sobre la historia de Bitcoin este es un excelente documental.

Es un documental lanzado en octubre del 2014, sobre un programador que se dedicaba a minar bitcoins, y hace un documental junto a su hermano.

El documental es muy bueno ya que muestra las alzas y caídas del bitcoin y su efecto, así como también los problemas que han tenido emprendedores con proyectos relacionados con el bitcoin y los que tienen un éxito impresionante a su inicio y los problemas que han tenido estas empresas al querer ser normalizadas por el sistema financiero lo que ha sido su principal problema y muerte.

El documental ha mostrado usos positivos del bitcoin así como de los usos negativos que se le han dado, aportando un buen punto de partida ya que muestra todo el contexto.

Opinión:

Personalmente creo que el uso del bitcoin es positivo, ya que su principal fortaleza es que no hay una sola entidad que lo controle si no que todos podemos tener control, de hecho ya mucho del dinero que se maneja actualmente es ya virtual y no soportado por oro, ya que no existe el suficiente para soportar ya todo el dinero que se emite, actualmente esta soportado por deuda, es por eso que actualmente se utiliza la reserva fraccionaria que ha sido factor clave sobre las crisis actuales.

Un punto que se comenta en el documental es que los países subdesarrollados podrían tener una buena adopción a esta moneda virtual, otros países desarrollados como China y Alemania ya están teniendo una muy buena adopción. Esto indica que podría ser una buena opción para América latina para el apoyo de esta moneda y una buena oportunidad de desarrollo.

Espero que esta moneda contribuya al bienestar económico de las personas, que se ha perdido cuando han existido devaluaciones o crisis y que tiene mucho potencial para ser el futuro, un futuro más abierto y más prospero al hacer que la misma gente tenga en conjunto el control económico.

Esperando les agrade esta reseña, me despido.




lunes, 5 de enero de 2015

Reto Forense DFIR MONTEREY 2015 - COMPUTO FORENSE


DFIR Monterey 2015 Network Forensics Challenge

Existirá un sorteo y el ganador puede ganar uno de estos cursos del SANS:

SEC504: Hacker Techniques, Exploits &amp; Incident Handling
FOR408: Computer Forensic Investigations - Windows In-Depth
FOR508: Advanced Computer Forensic Analysis and Incident Response
FOR526: Memory Forensics In-Depth
FOR572: Advanced Network Forensics and Analysis
FOR585: Advanced Network Forensics
FOR610: Reverse-Engineering Malware: Malware Analysis Tools and Techniques


Bases  https://www.surveymonkey.com/s/BZMXTKM

En caso de necesitar algo de orientación se brindara orientación gratuita desde Facebook por parte de nuestros investigadores digitales.

https://www.facebook.com/psconsultoriaempresarial

¡Buena Suerte!

---------------------------------
ACTUALIZACIÓN

Respuestas y explicación a cada pregunta y como obtener la respuesta en:
https://www.facebook.com/psconsultoriaempresarial/posts/416513211842312


martes, 9 de diciembre de 2014

Discos Duros SSD - ACTUALIDAD





Después de haber probado los discos duros SSD Kingston en computadoras Windows y Mac, podemos decirles que es muy recomendable actualizar su computadora con un disco SSD ya que es una forma muy económica de tener un rendimiento altamente superior ya que el disco duro siempre ha sido el cuello de  botella de la computadora personal ya que es el dispositivo mas lento en cuanto a escritura y lectura.

Actualmente los sistemas operativos utilizan mucha memoria RAM, tan solo en MAC el sistema utiliza de 2GB a 3GB en el sistema operativo, el problema de que la memoria RAM se sature es que la computadora utiliza una memoria llamada MEMORIA VIRTUAL en la que utiliza una parte del disco duro como memoria RAM, pero como hemos dicho el disco duro es muy lento, entonces es aquí cuando los problemas de lentitud inician.

En nuestras pruebas hemos utilizado memorias virtuales de hasta 20GB sin problema y sin lentitud.

Es importante tomar en cuenta este tipo de actualizaciones ya que al extender la vida útil de nuestro equipo ayudamos a evitar tanta contaminación con la basura tecnológica, igualmente para lugares en crisis y de escasos recursos, es una excelente opción ya que se evita el consumismo.



lunes, 3 de noviembre de 2014

Configurando Raspberry Pi - INNOVACIÓN

En este mes hemos iniciado un nuevo proyecto de innovación en el cual hay que hacer el prototipo de un Gadget, en el que se utilizaran componentes electrónicos y partes plásticas impresas por una impresora 3D, hemos visto que Raspberry Pi cumple los requisitos que necesita el patrocinador para hacer su producto.



El Raspberry Pi es una minicomputadora de bajo consumo y bajo coste. Algo que nos ha sorprendido es lo fácil que es configurar el Raspberry PI, como este dispositivo no tiene memoria es necesario incluir una memoria micro SD, nosotros hemos utilizado una memoria micro SD de 8GB.

Lo que es necesario es utilizar un adaptador para antes de ponerlo en el Raspberry PI ponerlo en tu computadora, se puede utilizar alguno de estos adaptadores:




Ya que esta memoria micro SD ya esta conectada a la computadora hay que cargarle el sistema operativo, para hacer esto es necesario descargarlo de la página oficial en descargas http://www.raspberrypi.org/downloads/
Nosotros hemos descargado el sistema operativo RASPBIAN, también es necesario descargarse este programa http://sourceforge.net/projects/win32diskimager/
Que es el que grabara el sistema operativo en la memoria micro SD, es importante mencionar que es necesario utilizar este programa ya que no funcionara si solo copias y pegas el sistema operativo.
El programa windiskimager es muy sencillo de usar por un lado examinamos la imagen de RASPBIAN y por el otro elegimos la letra de la unidad de la memoria micro SD, y posteriormente pulsar Write.

Después de haber hecho esto el sistema operativo se cargara en la memoria micro SD, cuando termine el proceso, la memoria micro SD ya esta lista para ponérsela a la Raspberry PI.

Hecho esto ya se puede alimentar de corriente por el puerto micro USB, con un cable como este:



Conectarlo a tu computadora o bien conectarlo al adaptador de corriente del teléfono móvil al hacer esto el Raspberry PI iniciara, se le puede conectar un monitor por medio del cable HDMI, un teclado y un mouse por USB para operarlo.

Aunque a nuestro parece es mejor por red, ya que solo con un cable de red podemos conectarnos al Raspberry PI por medio de SSH o VNC.


Aquí mostrando como nos conectamos al Raspberry PI.

Esperamos que este pequeño tutoría de como configurar el Raspberry PI, les sea de ayuda y les haya gustado.
   

miércoles, 30 de octubre de 2013

Consumir servicio web SOAP de Edicom para cambio de password, con Groovy, con 13 lineas de código - DESARROLLO SOFTWARE




Este es un pequeño ejemplo para ver como consumir el Web Service de Edicom, que es el que hace el timbrado digital de las facturas, en este ejemplo de 13 lineas estamos conectanos y cambiando el password para el acceso de web service.

este ejemplo lo hemos probado en la ultima versión de Groovy al momento de escribir este articulo es la 2.1.8, este ejemplo se puede ejecutar desde la GroovyConsole y compilarse para hacer un Jar.


@Grab(group='com.github.groovy-wslite', module='groovy-wslite', version='0.8.0')
import wslite.soap.*

def client = new SOAPClient('https://cfdiws.sedeb2b.com/EdiwinWS/services/CFDi?wsdl')
client.httpClient.sslTrustAllCerts = true

def response = client.send(SOAPAction:'http://cfdi.service.ediwinws.edicom.com') {
    body {
        changePassword('xmlns':'http://cfdi.service.ediwinws.edicom.com') {
            user("MYRFC")
            password("CLAVE")
            newPassword("MINUEVACLAVE")
        }
    }
}

jueves, 24 de octubre de 2013

miércoles, 23 de octubre de 2013

Construye un twitter en 60 minutos, con Groovy & Grails - Tecnología Java Innovadora - DESARROLLO SOFTWARE



Te imaginas construir un twitter en 60 minutos, ¿va a llegar un momento en el que cualquier persona pueda realizar un sistema?




Visita nuestra página en:
http://www.psconsultoria.com

Siguenos en Facebook:
https://www.facebook.com/psconsultoriaempresarial

sábado, 19 de octubre de 2013

Mostrando la facilidad del lenguaje Groovy - Codigo de variables globales y locales - DESARROLLO SOFTWARE



Queremos mostrar la facilidad del leguaje y realizamos este pequeño script para ejemplificar las diferencias entre variables globales y locales, este código tiene dos clases, una llamada "variables" y otra llamada "inicio" , la clase variables viene un ejemplo de variables globales y locales, en el que según los comentarios se muestra como manipular variables globales y locales:

class variables{
//defino una variable global
def total = 100
def variables = {
//imprimo la variable global
println total
suma(10,20)
//imprimo la variable global
println total
}
def suma = {num1, num2->
 //imprimo una variable local
 def total = num1 + num2
 //imprimo la variable local
 println total
//modifico la variable global
 variables.total = 99
//imprimo la variable global
 println variables.total
 }
}

class inicio {

static main(args) {
def prueba = new variables()
 prueba.variables()
}

}

//RESULTADO:
//
//100
//30
//30
//99



Visita nuestra página en:

Siguenos en Facebook: