Hackear el botón Amazon Dash como sensor de llegada SmartThings (teléfono móvil)

11

Recientemente adquirí el SmartThings Hub y trato de ver si puedo agregar algunos dispositivos IoT de bajo costo a mi hogar.

Sospecho que la forma en que SmartThings sabe que estoy en casa es escaneando la dirección MAC WiFi de mi teléfono. Si apago la función "escanear Wi-Fi" de mi teléfono y mantengo mi Wi-Fi apagado, no sabré que estoy en casa.

Tengo un montón de botones de Amazon Dash. Veo a personas hackearlo ejecutando un servidor para buscar su MAC o ejecutar un servidor para interceptar su conexión. Lo encontré demasiado engorroso. En cambio, estoy pensando en usar SmartThings para detectar la dirección MAC del botón Dash cuando se presiona su botón y desencadenar eventos como "Llegada".

Soy nuevo en SmartThings. Supongo que puedo encontrar alguna aplicación para falsificar el Wi-Fi MAC de mi teléfono. No tengo esa aplicación de la mano y también llevará mucho tiempo. ¿Hay una manera más fácil de agregar un teléfono móvil falso como SmartThing?

algun usuario
fuente

Respuestas:

7

Primero pensé que era la forma más fácil de usar un hack estándar que conecta el botón Dash a IFTTT y simplemente usar el canal SmartThings en IFTTT para hacer el resto. Desafortunadamente, SmartThings actualmente no parece admitir la configuración del modo de inicio a través de IFTTT. En general, sus recetas no parecen demasiado útiles desde el exterior.

No puedo ver correctamente la lista de desencadenantes y eventos que proporcionan, ya que no tengo ningún dispositivo SmartThings y no me permiten falsificar mi camino a ningún tipo de menú desplegable. Sin embargo, tienen un applet llamado "Control de presencia (llegada)" que realmente parece que debería hacer exactamente lo que desea.

Sin embargo, sospecho que no, ya que configurar el modo de inicio no está en las acciones enumeradas disponibles a través de IFTTT en SmartThings.

Helmar
fuente
7

Los botones Dash originales se basaron en el SDK WICED de Broadcom (ahora Cypress), y como resultado ha habido varios informes en línea sobre cómo desarrollar firmware personalizado para ellos. Típicamente en dicho sistema, la dirección MAC es simplemente un elemento de datos en flash en una ubicación especificada en un archivo de encabezado; por lo tanto, es algo que cambia fácilmente. (Los más nuevos usan una solución WiFi integrada de Atmel; probablemente sea posible algo similar, aunque no he examinado los detalles, o puede ser más simple usar un ESP8266 con uno de los chips de interruptor de alimentación USB de Richtek para permitir que se sostenga solo encendido el tiempo suficiente después de ser arrancado por el botón para transmitir).

Entonces, si su teoría sobre la importancia de la dirección MAC es correcta, entonces podría hacer un botón Dash original o su tráfico de transmisión equivalente funcional desde cualquier dirección deseada.

Eso puede o no ser sabio , pero de manera realista, la mayor preocupación es que el sistema Smart Things está buscando algo más que "cualquier" paquete de una dirección MAC dada, ya que dicho sistema sería extremadamente débil. Además, los dispositivos Apple ya no usan una dirección MAC consistente cuando simplemente escanean AP, para combatir los sistemas de huellas digitales de los compradores que los registraron, lo que hace que la teoría de escaneo vista sea aún más dudosa.

Lo más probable, o al menos con suerte , es que el sistema Smart Things esté buscando tráfico real en segundo plano desde una aplicación en el teléfono (o posiblemente alguna funcionalidad del sistema operativo del teléfono), con una prueba de identidad criptográfica o un token único de cuenta protegido por un canal encriptado . Si realmente solo necesita ver el MAC, es lo suficientemente débil como para que desee repensar lo que permite que se active por una detección en el hogar.

En términos de agregar "un teléfono celular falso", es posible que pueda lograr algo si logra que su aplicación se ejecute en un emulador de Android o en una plataforma de dispositivo Android más ingenieril para la que haya configurado la dirección MAC. O en el caso más probable de que necesiten más que la dirección MAC, un dispositivo que se pone en modo activo presionando un botón.

Chris Stratton
fuente
Veo a que te refieres. Podría ser que la aplicación SmartThings regale mi presencia mediante geofencing. Al habilitar el escaneo de Wi-Fi, el servicio de ubicación de Google puede señalar mi ubicación con mayor precisión y, por lo tanto, la aplicación SmartThings sabrá que estoy en casa. La aplicación SmartThings definitivamente recupera mis datos de ubicación. Desafortunadamente, eso significaría que tendré que volver al tablero de dibujo. Reprogramar el firmware del tablero realmente no es mi taza de té.
algún usuario