Skip to content

Two factor authentication es ES

ArchiBot edited this page Apr 30, 2023 · 43 revisions

Autenticación de dos factores

Steam incluye un sistema de autenticación de dos factores conocido como "Escrow", el cual requiere detalles adicionales para varias actividades relacionadas con la cuenta. Puedes leer más al respecto aquí y aquí. Esta página considera ese sistema 2FA así como nuestra solución que se integra a él, llamada ASF 2FA.


Lógica de ASF

Independientemente de si usas ASF 2FA o no, ASF incluye la lógica apropiada y es plenamente consciente de las cuentas protegidas por 2FA estándar. Te pedirá la información requerida cuando se necesite (como durante el inicio de sesión). Sin embargo, esas solicitudes pueden ser automatizadas usando ASF 2FA, que automáticamente generará los códigos requeridos, ahorrándote la molestia y habilitando funcionalidades adicionales (descritas abajo).


ASF 2FA

ASF 2FA es un módulo integrado responsable de proveer características 2FA al proceso de ASF, tal como generar códigos y aceptar confirmaciones. Funciona duplicando los detalles de tu autenticador existente, para que puedas usar tu autenticador actual y ASF 2FA al mismo tiempo.

Puedes verificar si tu cuenta bot ya está usando ASF 2FA ejecutando comandos 2fa. A menos que ya hayas importado tu autenticador como ASF 2FA, todos los comandos 2fa estándar no serán funcionales, lo que significa que tu cuenta no está usando ASF 2FA, por lo tanto tampoco está disponible para las características avanzadas de ASF que requieren que el módulo esté operativo.


Recommendations

There are a lot of ways to make ASF 2FA operative, here we include our recommendations based on your current situation:

  • If you're already using SteamDesktopAuthenticator, WinAuth or any other third-party app that allows you to extract 2FA details with ease, just import those to ASF.
  • If you're using official app and you don't mind resetting your 2FA credentials, the best way is to disable 2FA, then create new 2FA credentials by using joint authenticator, which will allow you to use official app and ASF 2FA. This method doesn't require root or advanced knowledge, barely following instructions.
  • If you're using official app and don't want to recreate your 2FA credentials, your options are very limited, typically you'll need root and extra fiddling around to import those details, and even with that it might be impossible.
  • If you're not using 2FA yet and don't care, you can use ASF 2FA with standalone authenticator, third-party app duplicating to ASF, or joint authenticator with official app.

Below we discuss all possible options and known to us methods.


Creación

In general, we strongly recommend duplicating your existing authenticator, since that's the main purpose ASF 2FA was designed for. However, ASF comes with an official MobileAuthenticator plugin that further extends ASF 2FA, allowing you to link a completely new authenticator as well. This can be useful in case you're unable or unwilling to use other tools and do not mind ASF 2FA becoming your main (and maybe only) authenticator.

There are two possible scenarios for adding a two-factor authenticator with the MobileAuthenticator plugin: standalone or joint with the official Steam mobile app. In the second scenario, you will end up with the same authenticator on both the ASF and mobile app; both will generate the same codes, and both will be able to confirm trade offers, Steam Community Market transactions, etc.

Common steps for both scenarios

No matter if you plan to use ASF as the standalone authenticator or want the same authenticator on the official Steam mobile app, you need to do those initialization steps:

  1. Create an ASF bot for the target account, start it, and log in, which you probably already did.
  2. Assign a working and operational phone number to the account here to be used by the bot. A phone number is absolutely required, as there is no way to add 2FA without it.
  3. Ensure you're not using 2FA yet for your account, if you do, disable it first.
  4. Execute the 2fainit [Bot] command, replacing [Bot] with your bot's name.

Suponiendo que tengas una respuesta exitosa, las siguientes dos cosas deben haber ocurrido:

  • Un nuevo archivo <Bot>.maFile.PENDING fue generado por ASF en tu directorio config.
  • Un SMS fue enviado por Steam al número de teléfono que asignaste para la cuenta.

The authenticator details are not operational yet, however, you can review the generated file if you'd like to. If you want to be double safe, you can, for example, already write down the revocation code. The next steps will depend on your selected scenario.

Standalone authenticator

If you want to use ASF as your main (or even only) authenticator, now you need to do the finalization step:

  1. Execute the 2fafinalize [Bot] <ActivationCode> command, replacing [Bot] with your bot's name and <ActivationCode> with the code you've received through SMS in the previous step.

Joint authenticator

If you want to have the same authenticator in both ASF and the official Steam mobile app, now you need to do the next steps:

  1. Ignore the SMS that you received after the previous step.
  2. Install the Steam mobile app if it's not installed yet, and open it. Navigate to the Steam Guard tab and add a new authenticator by following the app's instructions.
  3. After your authenticator in the mobile app is added and working, return to ASF. You now need to tell ASF that finalization is done with the help of one of the two commands below:
  • Wait until the next 2fa code is shown in the Steam mobile app, and use the command 2fafinalized [Bot] <2fa_code_from_app> replacing [Bot] with your bot's name and <2fa_code_from_app> with the code you currently see in the Steam mobile app. If the code generated by ASF and the code you provided are the same, ASF assumes that an authenticator was added correctly and proceeds with importing your newly created authenticator.
  • We strongly recommend to do the above in order to ensure that your credentials are valid. However, if you don't want to (or can't) check if codes are the same and you know what you're doing, you can instead use the command 2fafinalizedforce [Bot], replacing [Bot] with your bot's name. ASF will assume that the authenticator was added correctly and proceed with importing your newly created authenticator.

After finalization

Assuming everything worked properly, the previously generated <Bot>.maFile.PENDING file was renamed to <Bot>.maFile.NEW. Esto indica que tus credenciales 2FA ahora son válidas y están activas. We recommend that you create a copy of that file and keep it in a secure and safe location. In addition to that, we recommend you open the file in your editor of choice and write down the revocation_code, which will allow you to, as the name implies, revoke the authenticator in case you lose it.

In regard to technical details, the generated maFile includes all details that we have received from the Steam server during linking the authenticator, and in addition to that, the device_id field, which may be needed for other authenticators. The file is fully compatible with SDA for import.

ASF automatically imports your authenticator once the procedure is done, and therefore 2fa and other related commands should now be operational for the bot account you linked the authenticator to.


Importar

El proceso de importación requiere que ya tengas un autenticador vinculado y funcional que sea soportado por ASF Actualmente ASF soporta varias fuentes oficiales y no oficiales de 2FA - Android, iOS, SteamDesktopAuthenticator y WinAuth, además del método manual que te permite proporcionar las credenciales requeridas. Si aún no tienes ningún autenticador, primero necesitas elegir una de las aplicaciones disponibles y configurarlo. Si no sabes cuál elegir, recomendamos WinAuth, pero cualquiera de los anteriores funcionará bien suponiendo que sigas las instrucciones.

Las siguientes guías requieren que ya estés usando un autenticador funcional y operativo con una herramienta/aplicación determinada. ASF 2FA no funcionará correctamente si importas datos inválidos, por lo tanto asegúrate de que tu autenticador funciona correctamente antes de intentar importarlo. Esto incluye probar y verificar que las siguientes funciones del autenticador trabajan correctamente:

  • Puedes generar códigos y esos códigos son aceptados por la red de Steam
  • Puedes obtener confirmaciones, y están llegando a tu autenticador móvil
  • Puedes aceptar esas confirmaciones, y son reconocidas apropiadamente por la red de Steam como confirmadas/rechazadas

Asegúrate de que tu autenticador funciona comprobando si las acciones anteriores funcionan - si no lo hacen, entonces tampoco funcionarán en ASF, solo perderás tiempo y te causarás problemas adicionales.


Teléfono Android

The below instructions apply to Steam app in version 2.X, there are currently limited resources on extracting required details from version 3.0 onwards. Actualizaremos esta sección una vez que se encuentre un método disponible de forma general. Al día de hoy, una solución alternativa sería instalar intencionalmente una versión anterior de la app de Steam, registrar 2FA y extraer los detalles requeridos, después de lo cual es posible actualizar la app a la versión más reciente - el autenticador existente continuará funcionando.

En general, para importar el autenticador desde tu teléfono Android necesitarás acceso root. El proceso de rooteo varía entre dispositivos, así que no te diré cómo rootear tu dispositivo. Visita XDA para ver excelentes guías sobre cómo hacer eso, así como para información sobre el rooteo en general. Si no puedes encontrar tu dispositivo o la guía que necesitas, intenta buscando en Google.

Al menos oficialmente, no es posible acceder a los archivos protegidos de Steam sin root. El único método oficial no-root para extraer los archivos de Steam es crear un respaldo no cifrado de /data de un modo u otro y manualmente obtener los archivos correctos y colocarlos en tu PC, sin embargo, debido a que esto depende en gran medida del fabricante de tu teléfono y no es un estándar de Android, no lo discutiremos aquí. Si eres afortunado de tener tal funcionalidad, puedes hacer uso de ella, pero la mayoría de los usuarios no tienen nada parecido.

No oficialmente, es posible extraer los archivos necesarios sin acceso root, instalando o haciendo downgrade a tu aplicación de Steam a la versión 2.1 (o anterior), configurando el autenticador móvil y luego creando un respaldo de la app (junto con los archivos data que necesitamos) a través de adb backup. Sin embargo, dado que es una grave violación de seguridad y una manera totalmente no soportada de extraer los archivos, no vamos a profundizar al respecto, Valve deshabilitó esta falla de seguridad en versiones más recientes por una razón, y solo la mencionamos como una posibilidad. Aun así, podría ser posible hacer una instalación limpia de esa versión, vincular un nuevo autenticador, extraer los archivo requeridos y luego actualizar la aplicación, lo que debería ser suficiente, pero de cualquier forma estás por tu cuenta con este método.

Suponiendo que has rooteado tu teléfono con éxito, posteriormente debes descargar cualquier explorador root disponible, tal como este (o cualquier otro de tu preferencia). También puedes acceder a los archivos protegidos a través de ADB (Android Debug Bridge) o cualquier otro método que tengas disponible, lo haremos por medio del explorador, ya que definitivamente es la forma más amigable.

Una vez que abras tu explorador root, navega a la carpeta /data/data. Ten en cuenta que el directorio /data/data está protegido y no podrás acceder a él sin acceso root. Una vez ahí, encuentra la carpeta com.valvesoftware.android.steam.community y cópiala a tu /sdcard, que dirige a tu almacenamiento interno. Después, deberías poder conectar tu teléfono a tu PC y copiar la carpeta desde tu almacenamiento interno como de costumbre. Si por alguna razón la carpeta no es visible a pesar de estar seguro de que la copiaste al lugar correcto, intenta reiniciar tu teléfono primero.

Ahora, puedes elegir si quieres importar primero tu autenticador a WinAuth y luego a ASF, o directamente a ASF. La primera opción es más amigable y te permite duplicar tu autenticador también en tu PC, permitiéndote hacer confirmaciones y generar códigos desde 3 lugares diferentes - tu teléfono, tu PC y ASF. Si quieres hacer eso, simplemente abre WinAuth, añade un nuevo autenticador de Steam y elige la opción de importar desde Android, luego sigue las instrucciones accediendo a los archivos que obtuviste antes. Cuando termines, puedes importar este autenticador de WinAuth a ASF, lo que se explica en la sección dedicada a WinAuth más abajo.

Si no quieres o no necesitas pasar por WinAuth, entonces solo copia el archivo files/Steamguard-<SteamID> del directorio protegido, donde SteamID es el identificador de Steam de 64 bits de la cuenta que quieres añadir (si hay más de uno, porque si solo tienes una cuenta entonces este será el único archivo). Necesitas colocar ese archivo en el directorio config de ASF. Después, renombra el archivo a BotName.maFile, donde BotName es el nombre del bot al que le estás añadiendo ASF 2FA. Después de este paso, ejecuta ASF - debería reconocer el archivo .maFile e importarlo.

[*] INFO: ImportAuthenticator() <1> Convirtiendo .maFile al formato ASF...
[*] INFO: ImportAuthenticator() <1> ¡Autenticador móvil importado exitosamente!

Eso es todo, asumiendo que has importado el archivo correcto con secretos válidos, todo debería funcionar correctamente, lo cual puedes verificar usando los comandos 2fa. Si cometiste algún error, puedes eliminar Bot.db y empezar de cero si es necesario.


iOS

Para iOS puedes usar ios-steamguard-extractor. Esto es posible gracias a que puedes hacer respaldos no cifrados, ponerlos en tu PC y usar la herramienta para extraer los datos de Steam que de otro modo son imposibles de obtener (al menos sin jailbreak, debido al cifrado de iOS).

Dirígete a la última versión para descargar el programa. Una vez que extraigas los datos puedes ponerlos, por ejemplo, en WinAuth, luego de WinAuth a ASF (aunque también puedes simplemente copiar el json generado empezando desde { y terminando con } a BotName.maFile y proceder normalmente). Si me preguntas, recomiendo importar primero a WinAuth, luego asegurarte de que ambos generan códigos y funcionan para aceptar confirmaciones, para estar seguro de que todo está correcto. Si tus credenciales no son válidas, ASF 2FA no funcionará correctamente, así que lo mejor es dejar de último el paso de importar a ASF.

Para preguntas/problemas, por favor visita problemas.

Ten en cuenta que la herramienta anterior no es oficial, la usas bajo tu propio riesgo. No ofrecemos soporte técnico si no funciona correctamente - tenemos algunos indicios de que está exportando credenciales 2FA inválidas - ¡verifica que las confirmaciones funcionan en un autenticador como WinAuth antes de importar esos datos a ASF!


SteamDesktopAuthenticator

Si ya tienes tu autenticador en SDA, deberías notar que el archivo steamID.maFile está disponible en la carpeta maFiles. Asegúrate de que el archivo maFile está en formato no cifrado, ya que ASF no puede descifrar los archivos de SDA - el contenido de un archivo no cifrado debería comenzar con el carácter { y terminar con }. Si es necesario, primero puedes eliminar el cifrado desde las opciones de SDA, y habilitarlo de nuevo cuando hayas terminado. Una vez que el archivo esté en formato no cifrado, cópialo al directorio config de ASF.

Ahora puedes renombrar el archivo steamID.maFile a BotName.maFile en el directorio config de ASF, donde BotName es el nombre del bot al que estás añadiendo ASF 2FA. Alternativamente, puedes dejarlo como está, ASF lo seleccionará automáticamente después de iniciar sesión. Renombrar el archivo ayuda a ASF haciendo posible usar ASF 2FA antes de iniciar sesión, si no lo haces, entonces el archivo solo puede ser seleccionado después de que ASF haya iniciado sesión exitosamente (ya que ASF no sabe el steamID de tu cuenta antes de iniciar sesión).

Si hiciste todo correctamente, ejecuta ASF, y deberías ver:

[*] INFO: ImportAuthenticator() <1> Convirtiendo .maFile al formato ASF...
[*] INFO: ImportAuthenticator() <1> ¡Autenticador móvil importado exitosamente!

A partir de ahora, tu ASF 2FA debería estar operativo para esta cuenta.


WinAuth

Primero crea un nuevo archivo BotName.maFile vacío en el directorio config de ASF, donde BotName es el nombre del bot al que le estás añadiendo ASF 2FA. Recuerda que debe ser BotName.maFile y NO BotName.maFile.txt, Windows oculta las extensiones conocidas por defecto. Si proporcionas un nombre incorrecto, no será seleccionado por ASF.

Ahora ejecuta WinAuth normalmente. Haz clic derecho en el ícono de Steam y selecciona "Show SteamGuard and Recovery Code". Luego marca la casilla "Allow copy". Deberías notar una estructura JSON familiar al fondo de la ventana, que empieza con {. Copia todo el texto al archivo BotName.maFile que creaste en el paso anterior.

Si hiciste todo correctamente, ejecuta ASF, y deberías ver:

[*] INFO: ImportAuthenticator() <1> Convirtiendo .maFile al formato ASF...
[*] INFO: ImportAuthenticator() <1> ¡Autenticador móvil importado exitosamente!

A partir de ahora, tu ASF 2FA debería estar operativo para esta cuenta.


Listo

Desde este momento, todos los comandos 2fa funcionarán como si fueran generados en tu dispositivo 2FA normal. Puedes usar ambos, ASF 2FA y el autenticador de tu elección (Android, iOS, SDA o WinAuth) para generar códigos y aceptar confirmaciones.

Si tienes un autenticador en tu teléfono, opcionalmente puedes eliminar SteamDesktopAuthenticator y/o WinAuth, ya que no los necesitaremos más. Sin embargo, sugiero conservarlo por si acaso, sin mencionar que es más práctico que el autenticador normal de Steam. Solo ten en cuenta que ASF 2FA NO es un autenticador para uso general, no incluye toda la información que un autenticador debería tener, sino solamente un subconjunto del maFile original. No es posible convertir ASF 2FA de vuelta al autenticador original, por lo tanto siempre asegúrate tener un autenticador o maFile en otra parte, como en WinAuth/SDA, o en tu teléfono.


Preguntas frecuentes

¿Cómo hace uso ASF del módulo 2FA?

Si ASF 2FA está disponible, ASF lo usará para la confirmación automática de intercambios que sean enviados/aceptados por ASF. También será capaz de generar automáticamente códigos 2FA cuando sea necesario, por ejemplo para iniciar sesión. Además, tener ASF 2FA también habilita para su uso los comandos 2fa. Eso sería todo por ahora, si no me olvidé de nada - básicamente ASF usa el módulo 2FA cuando lo necesita.


¿Qué pasa si necesito un código 2FA?

Necesitarás códigos 2FA para acceder a cuentas protegidas por 2FA, eso también incluye todas las cuentas con ASF 2FA. Debes generar los códigos en el autenticador que usaste para importar, pero también puedes generar códigos temporales a través del comando 2fa enviado mediante el chat a un bot determinado. También puedes usar el comando 2fa <BotNames> para generar códigos temporales para instancias de bot determinadas. Esto debería ser suficiente para que accedas a las cuentas bot a través de, por ejemplo un navegador, pero como se mencionó antes - en su lugar deberías usar tu autenticador normal (Android, iOS, SDA o WinAuth).


¿Puedo usar mi autenticador original después de importarlo como ASF 2FA?

Sí, tu autenticador original sigue siendo funcional y lo puedes usar junto con ASF 2FA. Ese es todo el punto del proceso - importamos a ASF las credenciales de tu autenticador, para que ASF pueda hacer uso de ellas y aceptar por ti las confirmaciones seleccionadas.


¿Dónde se guarda el autenticador móvil de ASF?

El autenticador móvil de ASF se guarda en el archivo BotName.db en tu directorio config, junto con otra información crucial relacionada con una cuenta determinada. Si quieres eliminar ASF 2FA, lee cómo a continuación.


¿Cómo puedo eliminar ASF 2FA?

Simplemente cierra ASF y elimina el archivo BotName.db del bot con ASF 2FA que quieras eliminar. Esta opción eliminará el 2FA asociado con ASF, pero NO desvinculará tu autenticador. Si en cambio quieres desvincular tu autenticador, además de eliminarlo de ASF (primero), debes desvincularlo en el autenticador de tu elección (Android, iOS, SDA or WinAuth), o - si por alguna razón no puedes, usa el código de revocación que recibiste durante la vinculación del autenticador, en la página de Steam. No es posible desvincular tu autenticador a través de ASF, para eso debes usar el autenticador que ya tienes.


Vinculé mi autenticador en SDA/WinAuth, luego lo importé a ASF. ¿Puedo desvincularlo y vincularlo de nuevo en mi teléfono?

No. ASF importa los datos de tu autenticador para usarlo. Si desvinculas tu autenticador también causarás que ASF 2FA deje de funcionar, independientemente de si lo eliminas primero como se indica en la pregunta anterior. Si quieres usar tu autenticador tanto en tu teléfono como en ASF (opcionalmente también en SDA/WinAuth), necesitarás importar tu autenticador desde tu teléfono, y no crear uno nuevo en SDA/WinAuth. Solo puedes tener un autenticador vinculado, por eso ASF importa ese autenticador y sus datos para usarlo como ASF 2FA - es el mismo autenticador, pero existiendo en dos lugares. Si decides desvincular las credenciales de tu autenticador móvil - independientemente de la forma, ASF 2FA dejará de funcionar, ya que las credenciales del autenticador móvil previamente copiadas ya no serán válidas. Para usar ASF 2FA junto con el autenticador en tu teléfono, debes importarlo desde Android/iOS, como se describe arriba.


¿Usar ASF 2FA es mejor que WinAuth/SDA/Otro autenticador configurado para aceptar todas las confirmaciones?

, de varias maneras. Primero y más importante - usar ASF 2FA aumenta tu seguridad significativamente, ya que el módulo ASF 2FA asegura que ASF solo aceptará automáticamente sus propias confirmaciones, por lo que incluso si un atacante solicita un intercambio perjudicial, ASF 2FA no aceptará dicho intercambio, ya que no fue generado por ASF. Además de la seguridad, usar ASF 2FA también trae beneficios de rendimiento/optimización, ya que ASF 2FA obtiene y acepta confirmaciones inmediatamente después de que son generadas, contrario a la ineficiente comprobación cada X minutos hecha, por ejemplo, por SDA o WinAuth. En resumen, no hay razón para usar un autenticador de terceros sobre ASF 2FA, si planeas automatizar las confirmaciones generadas por ASF - exactamente para eso es ASF 2FA, y usarlo no causa conflicto con que confirmes todo lo demás en el autenticador de tu elección. Recomendamos usar ASF 2FA para toda la actividad de ASF - esto es mucho más seguro que cualquier otra solución.


Avanzado

Si eres un usuario avanzado, también puedes generar los archivos maFile manualmente. Esto puede ser usado en caso de que quieras importar el autenticador desde fuentes distintas a las descritas anteriormente. Debe tener una estructura JSON válida de:

{
  "shared_secret": "STRING",
  "identity_secret": "STRING"
}

Los datos de un autenticador estándar tienen más campos - son ignorados completamente por ASF durante la importación, ya que no son necesarios. No tienes que eliminarlos - ASF solo requiere un JSON válido con los 2 campos obligatorios descritos arriba, e ignorará campos adicionales (si los hay). Por supuesto, necesitas reemplazar el STRING del ejemplo anterior con los valores válidos para tu cuenta. Cada STRING debería ser una representación codificada de bytes en base 64 que componen la clave privada.

Clone this wiki locally