2014-03-05 1 views
1

iOS 앱이 연결되어 있고 민감한 데이터를 BLE 액세서리로 교환하고 있으므로 암호화 된 BLE 연결 (= 페어링)을 사용하여 데이터 통신을 보호하고 싶습니다. .다른 앱이 내 앱이 말하는 액세서리의 데이터 수신을 차단합니다.

하지만 내 앱이 액세서리에서 데이터를 수신 할 수있는 유일한 앱이 될 수있는 방법이 있습니까?

백그라운드에서 실행중인 다른 앱이 액세서리에서 보낸 데이터를 수신 할 수 없는지 확인하고 싶습니다.

답변

1

코어 블루투스는 기기에있는 모든 앱에 대한 액세스를 제공하지만 추가 인증 또는 암호화를 사용하여 통신을 구현하면 다른 앱이 주변 기기에 성공적으로 연결할 수 없습니다.

주변기기를 SSH 서버로 생각하는 것이 도움이된다고 생각합니다. 누구나 연결할 수 있지만 올바른 자격 증명이 서버에 제공되는 경우에만 연결됩니다. 주변 장치도 비슷하게 작동해야합니다. 인증에 필요한 방법은 요구 사항에 따라 다릅니다.

+0

입력 해 주셔서 감사합니다. 내 주변 기기가 다른 앱의 연결을 허용하지 않습니다. 하지만 내 응용 프로그램이 주변 장치에 연결되어 있으면 주변 장치에 의해 전송 된 내용을 다른 백그라운드 응용 프로그램이 조용히 듣지 못하는 것처럼 보입니다. – user2965674

+0

데이터가 암호화되었거나 인증되지 않은 중앙 처리 장치에 대한 연결이 주변 장치에 의해 거부 된 경우 안전합니다. 주변 장치로 iOS 응용 프로그램의 경우, 당신은 중앙의 연결이나 가입을 막을 수는 없지만 암호화는 잘 작동합니다. 실제 앱은이 스키마를 사용합니다 (예 : http://www.knocktounlock.com/ 커뮤니케이션에 꽤 강력한 암호화를 추가하십시오. 암호화를 추가하는 것은 표준 BLE 암호화가 매우 약한만큼 어쨌든 나쁜 생각이 아닙니다. – allprog

+0

기본적으로 동일한 휴대 전화의 스니퍼 앱이 내 BLE 액세서리에서 내 앱으로 들어오는 트래픽을 수신 할 수 있기 때문에 데이터 통신에 내 액세서리와 앱 사이에 맞춤 암호화 레이어가 필요합니다. 감사! – user2965674

관련 문제