카테고리 없음

miband 인증 관련

chacharang 2021. 1. 28. 14:00

해외 사이트에서 발견한 인증 방법 

 

출처 : https://leojrfs.github.io/writing/miband2-part1-auth/

 

Leo Soares

I found out that playing with the Mi Band 2 withouth the official app was not so forward like I thought. After pairing, the device would only stay connected for a few seconds before disconnecting and there was no response from the usage of GATT services li

leojrfs.github.io

 

위쪽 문서에 따르면 

 

일단 miband 를 사용하려면 공식 앱을 사용하여 접근하는 방법이 있다.

 

공식앱을 거치지 않고 접근하는 방법은 쉽진 안고 ,  페어링이 되어도  연결된 상태에서 조금있다가 연결이 끊어 진다

 

이것은 BLE에서 페어링을 하고 서비스 까지 불러 지지만, 인증을 거치치 않았지 떄문에 페어링이 끊어진다.

 

페어링 후 장치는 연결을 끊기 전까지 몇 초 동안만 연결 상태를 유지했으며, 예를 들어 Immediate Alert 서비스에 0x01을 쓰는 것과 같은 GATT 서비스 사용에서 아무런 응답이 없었습니다.

다른 사람들이 어떻게 밴드와의 통신을 구현하는지 살펴봄으로써 나는 밴드가 GATT 서비스에 접근하기 전에 인증 절차가 있다는 것을 알게 되었다.    -> 인증 절차 

 

 

 

인증절차는

 

1.  16 바이트의 키를 밴드로 보낸다 . 

2. 밴드로 부터  랜덤넘버 요청을 받는다 .

3. 숫자들은 AES/ECB/No Pandding 을 사용하여 16바이트키로 암호되어 밴드로 전송 . 

 

 

밴드는 이전에 받은 키로 난수를 내부적으로 암호화 한 다음 다음 받은 암호화된 번호화 비교 한것 같음 .

 

인증 절차의 사용자 정으는 GATT UUID 0x0009에서