마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

nfc를 사용한 보안 관련 앱을 구상중입니다..

0 추천
스마트폰이 미리 약속해둔 특정한 NFC태그에만 태깅시 동작을 하게 하고싶습니다.

예를 들어.. 'abcd'라는 텍스트가 입력된 태그를 약속하여 사용할 땐, 다른 사람이 똑같이 'abcd'가 입력된 태그를 만든다면 보안상 문제가 되는것이잖아요?

이러한 문제를 해결하고싶습니다..

예를 들어.. 한 NFC태그가 있을 때 이 태그 안에 어떤값이 저장되어있는지 다른 NFC태그리더 앱으로 확인을 못하게..? 하고싶습니다.

 

암호화..?ㅠㅠ

 

보안 관련해선 완전 뉴비뉴비라서.. 대략적인 흐름이라도 알려주시면 감사하겠습니다!!

 

추가로.. 얼마 전 롯데인재개발원에 다녀왔는데 거기선 숙소 키를 nfc태그를 사용하더라구요! 그런데 호기심에 그 태그른 스마트폰에 갖다대니까 '지원하지않는 머시기입니다' 라고 떴어요.. 어떤 방법을 쓴걸까요!?
배재똥똥 (1,200 포인트) 님이 2015년 12월 28일 질문
배재똥똥님이 2015년 12월 28일 수정

2개의 답변

+1 추천
 
채택된 답변
NFC 의 태그값만 가지고 하려면 보안이 취약할수 밖에 없지요..

NFC 카드의 ID 값을 조합하던지 윗분말씀처럼 번호를 조합하던지해서

우선적으로 서버에 한번 등록하는 과정을 거치시던지

아니면 특정 NFC ID 를 가진 NFC 카드만 발급해서 해당 ID 범위의 카드만 인식하게 하던지

(뱅킹OTP 에서 주로 사용함) 보안을 위한 장치가 필요하겠네요.

태그값으로만 하면 무조건 복사하면 끝이잖아요? 불변값(NFC ID, Android ID, 휴대폰번호)등을

조합할수밖에 없어보입니다. 휴대폰이 NFC 카드에 태그를 입력후에 사용하는거라면

AndroidID 를 조합하여 태그에 입력하고 앱에서는NFC ID 를 가지고 있게 해서

양방향으로 체킹이 되게끔 하면 되겠네요. 정확히 앱이 동작하는 프로세스를 알아야 더 정확한

답을 해드릴 수 있습니다.
라쎄린드 (25,460 포인트) 님이 2015년 12월 28일 답변
배재똥똥님이 2015년 12월 28일 채택됨
오오.. 무슨말씀인지ㅇ 알것같습ㄴ디ㅏ!! 감사합니다!!
0 추천

이해를 잘은못했는데 abcd 를 입력했을때 특정사용자만 태깅되게하고싶다고하신거같은데 특정사용자 휴대폰번호랑 abcd 를 같이 매칭시켜서 동일하면 태킹 하게하면 되지않을까여?

sadeva (21,550 포인트) 님이 2015년 12월 28일 답변
감사합니다! 앱 내부에서 조합하는 방법이 있었군요..ㅎㅎ!!
...