Ten mucho cuidado. No ignore el hecho de que un atacante puede forzar los SSN desde su base de datos sin saber la clave de cifrado.
Si su atacante puede usar su sistema para cifrar un SSN (quizás inscribiendo a un usuario, cambiando el valor de SSN y observando el campo SSN cifrado cambiado en la base de datos) puede aprender los SSN cifrados simplemente por prueba y error. Imagínalo configurando el SSN a 000-00-0000. Su sistema lo cifra y él compara el valor cifrado con todos los demás números de Seguro Social cifrados en su base de datos. Si su valor de prueba coincide con uno de los otros valores, ha aprendido el SSN de esa persona. Luego cambia su SSN a 000-00-0001, e intenta nuevamente.
Dados 999,999,999 intentos, podrá crear una "tabla de arco iris" que contiene todos los SSN posibles. Pero ciertamente no necesita hacer tanto trabajo para obtener un beneficio.
La mayoría de los atacantes son oportunistas. No necesitan cada SSN en su base de datos para cometer fraude de identidad, solo necesitan adivinar un SSN para comenzar a robar. (Cuantos más números de Seguro Social roben, más ricos podrán obtener, así que por supuesto que quieren tantos como puedan). Por lo tanto, tal vez solo tengan tiempo para ejecutar su ataque por un tiempo, y todavía estarán satisfechos con adivinar algunos. .
Cuantas más personas haya en la base de datos, más probabilidades habrá de que el atacante tenga éxito más rápido.
Además, es mucho más fácil que adivinar al azar. Muchas personas no saben que hasta hace unos años, los SSN fueron emitidos por región geográfica .
Considere un atacante de Utah que quiera cometer un fraude de identidad utilizando una dirección de Utah. Su ataque adivinará solo números en el rango de 528-00-0000 a 529-99-9999. Eso solo requiere 2 millones de conjeturas, no 1 mil millones, y es probable que tenga una alta tasa de éxito en sus clientes que tienen a Utah como Estado en su dirección.
El espacio de búsqueda para SSN es tan pequeño que un atacante con recursos modestos puede buscarlo fácilmente. Debe tomar medidas adicionales para proteger los datos y los sistemas de este tipo de ataque.