-1

Bluez 5.28을 사용하여 스마트 폰 앱 및 블레 서비스를 만들었습니다. 그들 사이의 통신은 매우 잘 작동합니다. 하지만 나는 의사 소통을 해독하고 싶습니다 그리고 나는 Ubertooth 하나와 딱딱하고 노력했습니다. 처음에는 ubertooth를 시작한 다음 스마트 폰으로 ble 서비스에 연결합니다. "수 없습니다 오류 다음 그 때문에 균열 : 캡처 한 후, 나는 말했다 딱딱하지만 딱딱로 (해독) 균열을 시도 을하지 않는 새로운 PCAP를 쓰고, 어떤 패킷의 암호를 해독하지 않았나요 Mrand 및부터 srandBLE 통신이 암호화되도록하려면 어떻게해야합니까?

모두 누락 .. "

결론적으로 스마트 폰과 표백 서비스 간의 연결은 암호화되지 않았습니다. 나는 암호화에 관한 예리한 서비스 플래그가 사실이라는 것을 알았지 만, 나는 스마트 폰에 대해 모른다. 나는 안드로이드가 자동으로 암호화를 지원한다고 생각했습니다. 어떻게 두 장치 간의 연결을 암호화 할 수 있습니까? 안드로이드 앱 또는 ble 서비스에서 무엇을 설정해야합니까?

답변

0

장치를 페어링해야합니다. 기기를 페어링하기 위해 Android의 블루투스 시스템 설정으로 이동하거나 https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createBond()을 사용하여 프로그래밍 방식으로 수행하십시오. 또는 주변 장치에서 보안 요청 패킷을 보낼 수 있습니다. 페어링이 완료되면 이후의 모든 연결이 암호화됩니다.

최신 Android를 사용하고 주변 기기가 새로운 보안 연결 페어링 방법을 지원하지 않는 한 페어링 프로세스 자체가 스니핑 된 경우 모든 후속 트래픽을 스니핑 할 수 있습니다. 초기 페어링을 냄새 맡지 않았다면 나머지는 해독 할 수 없습니다.