Introducción
¿Qué es ReVeal?
ReVeal (PAN finder) es una herramienta de línea de comandos diseñada para buscar potenciales números de tarjetas en archivos indpendientemente de su ubicación. Utiliza algoritmos avanzados para descartar la mayor cantidad posible de falsos positivos.
Por razones de seguridad es recomendable no guardar en forma clara números de tarjetas, y especialmente ante certificaciones como ser PCI/DSS. Cuando tenemos muchos archivos y en particular archivos de log, puede ser que algunos números de tarjeta queden guardados en claro en archivos.
Realizar una búsqueda manual utilizando las herramientas habituales no resulta práctico, porque no siempre es sencillo detectar un número válido de tarjetas dentro de un archivo que contiene muchos otros números. No solo basta con buscar cadenas de digitos consecutivos porque terminamos obteniendo una gran cantidad de números que no representan un número de tarjeta válido.
Esta herramienta funciona en la terminal tanto en ambientes Windows como Linux
¿En qué se destaca ReVeal?
La forma que usualmente tenemos para realizar este tipo de búsquedas se limitan a encontrar cadenas de dígitos de una longitud determinada, y en el mejor de los casos podemos utilizar expresiones regulares para limitar un poco esa búsqueda. Pero buscar cadenas de díditos de cierta longitud no nos garantiza en la mayoría de los casos que representen números de tarjeta válidos.
ReVeal tiene la capacidad de recorrer directorios localizando archivos de texto que puedan contener números de tarjeta. Es posible indicar directorios y nombres de archivo que debemos ignorar (por ejemplo ubicaciones que sabemos no van a contener este tipo de datos) a fin de realizar la búsqueda más rápida.
Por cada uno de esos archivos, se genera una lista de posibles números de tarjeta, lo que son cadenas de dígitos de cierta longitud. Luego, por cada una de estas posibles cadenas, se procede a aplicar filtros de acuerdo a ciertas reglas, como ser que los primeros dígitos comiencen con valores correspondientes a un BIN válido (podemos definir la lista de BINes a considerar válidos), y también realiza la validación del dígito verificador (Luhn check)
Frente a casos conocidos de falsos positivos, podemos también definir reglas para excluir estos casos conocidos.
También puede evaluar el contexto del número para asignarle un valor de confianza que le asignamos a ese posible número.
Modos de uso
Esta herramienta se puede usar de tres formas diferentes,
- Ejecutándola manualmente para hacer una búsqueda y obtener los resultados en la propia consola de comandos
- Como una herramienta interactiva donde podemos navegar entre los resultados obtenidos
- En forma automatizada (en procesos batch) que puede usarse para detectar automáticamente nuevos posibles valores, por ejemplo en logs