Estoy jugando con la idea de crear un sitio web para cryptocurrencies, donde un usuario pueda registrarse en mi sitio web, ingresar sus detalles de API para uno de los mercados de cambio que voy a admitir, lo que le permite comerciar en ese intercambio , pero usando mi interfaz web "más fácil de usar".
Mi objetivo principal es crear una interfaz más fácil de usar que la que ofrecen la mayoría de los sitios web de intercambio. No estoy conectado directamente a ninguna criptomoneda o billetera, todo lo que hago es usar la API de los mercados de intercambio existentes, transmitir la información a mi sitio web, donde tengo una interfaz más fácil de usar.
Dado que este es un tema muy delicado en lo que respecta a la seguridad, estoy tratando de averiguar cuál sería la mejor manera de almacenar los detalles de la API de los usuarios. En general, no me gusta la idea de almacenar los detalles de la API en mi servidor de base de datos, ni en mi servidor en general. La idea de tener mi sitio web pirateado y todos los detalles de la API que se exponen es aterrador. Por supuesto, cada sitio web de intercambio que admite API tiene su propia seguridad integrada, como sesiones de API con 2FA, restricciones de IP, generaciones semanales de nuevas claves secretas de API, límites de transacciones diarias a través de API y no permite retiros de billeteras a través de API. Pero aún se puede hacer daño si esos detalles de la API son robados.
Preferiría que hubiera una forma en la que no necesitara almacenar los detalles de la API en mi servidor, sino que el usuario los guarde localmente en su PC. De esa manera, él está a cargo de mantener seguros los detalles de la API.
Este pensamiento me llevó entonces a la idea de crear una aplicación de escritorio usando electron ( enlace ). De esa manera todavía puedo crear el sitio web de la manera que quiero, pero está envuelto en un electrón, por lo que siempre se ejecuta localmente. Antes de continuar con esta idea, me gustaría seguir investigando mi idea anterior de un sitio web regular, ya que prefiero tener mi sitio web basado en la nube, SaaS, para prevenir la piratería.
Así que me pregunto, al almacenar los detalles de la API de un usuario, sin guardarlos en el servidor, ¿qué otras opciones tendría? ¿Galletas? Probablemente no sea seguro. ¿Qué pasa con el almacenamiento local? enlace
¿Hay otras opciones o soy demasiado paranoico al respecto? ¿Se acepta generalmente almacenar información confidencial de la API en un servidor de base de datos junto con el resto de los usuarios?