Tecnicas de cifrado en Debian 11
Cifrar y descifrar, simetricamente con gpg usando ascii (nos devolvera un archivo con extension .asc)
sudo gpg -c -a archivo.txt
--------------------------
Descifrar
--------------------------
sudo gpg -a -d archivo.txt.asc > archivodescifrado.txt
Crear una clave -base64 de 48 caracteres usando aes-128 y guardar en un archivo
openssl rand -base64 48 > nombrekey.key
Cifrar y descifrar, simetricamente con openssl usando aes-128 y la clave creada anteriormente
openssl enc -e -aes128 -pass file:nombrekey.key -in archivo-para-cifrar.txt -out archivo-cifrado.txt
--------------------------
Descifrar
--------------------------
openssl enc -d -aes128 -pass file:nombrekey.key -in archivo-cifrado.txt -out archivo-descifrado.txt
Genera un par de claves con gpg usando nombre y email (cifrado asimetrico)
gpg --full-generate-key
Comprobar lista de claves y exportar clave publica
gpg --list-keys
---------------
Exportar clave
---------------
gpg --out clavepublica.gpg --export "gmail/nombre-de-la-clave-a-exportar"
Importar clave publica a gpg
gpg --import clavepublica.gpg
Cifrar con clave publica y descifrar (gpg)
gpg --output cifrado-clave-publica.gpg --encrypt --recipient email@gmail.com/nombre archivo-para-cifrar.txt
-----------------------------------------------------------------------------------------------------------
Descifrar para hacerlo debemos tener la clave importada a gpg
-----------------------------------------------------------------------------------------------------------
gpg --output archivo-descifrado.txt --decrypt cifrado-clave-publica.gpg
Generar un par de claves con openssl RSA (cifrado asimetrico openssl usando RSA)
openssl genrsa -out claveprivada.key -passout pass:contrasena -des 1024
-----------------------------------------------------------------------
Generar la clave publica apartir de la privada
-----------------------------------------------------------------------
openssl rsa -in claveprivada.key -pubout -out clavepublica.key -passin pass:contrasena
Cifrar con clave publica y descifrar (openssl)
openssl rsautl -encrypt -pubin -inkey clavepublica.key -in archivo-para-cifrar.txt -out archivo-cifrado.enc
-----------------------------------------------------------------------------------------------------------
Descifrar para hacerlo debemos tener clave privada a la que pertenezca la publica con la que se cifro
-----------------------------------------------------------------------------------------------------------
openssl rsautl -decrypt -inkey miclaveprivada.key -in archivo-cifrado.enc -out archivo-descifrado.txt
Utilidades para chequear la integridad del sistema Windows, Debian11
Hacer examen del sistema windows (Usando SFC en windows)
sfc /scannow
Comprobar la ejecucion del comando sfc en el registro del sistema
type c:\Windows\Logs\CBS\CBS.log
Instalar rkhunter
sudo apt install rkhunter
Comprobar sistema debian11 con rkhunter
sudo rkhunter --check
Comprobar sistema debian11 con rkhunter y guardar en archivo
sudo rkhunter --check > rkhunter.txt
Ver todas las opciones de rkhunter
rkhunter --help
Hacer busqueda con rkhunter de hidden_procs (procesos ocultos)
rkhunter --enable hidden_procs
Hacer busqueda con rkhunter de todo menos de los comandos
rkhunter --disable system_commands
Hacer busqueda con rkhunter solo de los rootkits
rkhunter --disable system_commands
Hacer busqueda con rkhunter solo de los rootkits
rkhunter --enable rootkits
Ver archivo de contrasena del sistema ($ es el indicador de la funcion hash)
cat /etc/passwd
Generar resumen con md5 de un archivo
echo -n "texto del archivo">archivo-ejemplo.txt | md5sum
Usar openssl para generar un resumen con la funcion hash SHA256
echo -n "texto del archivo">archivo-ejemplo2.txt | openssl dgst -sha256
Descargar un archivo y comprobar integridad con md5
md5sum paquete-ejemplo.deb
Firma y Cifrado de documentos (gpg)
Firmar digitalmente un documento y cifrarlo (gpg)
Firmar el documento
---------------------------------------------
gpg --output ejemplodefirma.sig --detach-sign
---------------------------------------------
Cifrar el documento con una clave de gpg
---------------------------------------------
gpg --output archivo-cifrado-firmado.gpg --encrypt --recipient email@gmail.com/nombre archivo-para-cifrar.txt
Descifrar y confirmar firma
Descifrar el documento
---------------------------------------------
gpg --output archivo-descifrado-firmado.txt --decrypt archivo-cifrado-firmado.gpg
---------------------------------------------
Verificar Firma del archivo
---------------------------------------------
gpg --verify ejemplodefirma.sig archivo-descifrado-firmado.txt
Firma y Cifrado de documentos (openssl)
Firmar digitalmente un documento y cifrarlo (openssl)
Generar clave rsa
-----------------------------------------
openssl genrsa -out claveprivada.key 1024
-----------------------------------------
Firmar un documento y exportar clave
-----------------------------------------
openssl dgst -c -sign claveprivada.key -out ejemplodefirma2.sig archivo-para-firmar.txt
---------------------------------------------------------------------------------------
Exportar clave publica apartir de una privada
---------------------------------------------------------------------------------------
openssl rsa -in claveprivada.key -pubout -out clavepublica.key
--------------------------------------------------------------
Cifrar archivo con openssl
--------------------------------------------------------------
openssl rsautl -encrypt -pubin -inkey clavepublica2.key -in archivo-para-firmar.txt -out archivo-para-firmar-cifrado.enc
Descifrar y confirmar firma (openssl)
Descifrar el documento
----------------------------------------------------------------------------------------------------------------------------
openssl rsautl -decrypt -inkey claveprivada.key -in archivo-para-firmar-cifrado.enc -out archivo-para-firmar-descifrado.txt
----------------------------------------------------------------------------------------------------------------------------
Verificar Firma del archivo
----------------------------------------------------------------------------------------------------------
openssl dgst -c -verify clavepublica.key -signature ejemplodefirma2.sig archivo-para-firmar-descifrado.txt
Ayudas