MAC Address 얻는것에 대하여 질문해요

조회수 1334회

스마트폰으로 특정 웹페이지에 접속 시 특정 wi fi 접속 여부를 확인하며

특정 wifi 접속한 사용자만 사이트 접속이 가능하고 접속과 동시에 해당 스마트폰의 mac address 확인하여

IOS, 안드로이드 구별없이 누가 접속을 한 것인지 확인할 수 있을까요??

만약 www 웹으로는 불가능하다면 어플로는 가능할까요??

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

    1. 맥어드레스는 웹애플리케이션 개념으로서는 취득이 불가능하고 "어플" 만들 때 쓰는 저수준 언어의 여건을 이용해 사용자 기기의 정보에 접근해서 취득해야 하는 매우 민감한 개인정보입니다. (아마 이걸 확인하는 절차가 있다고 사용자에게 고지하는 게 법적 의무일 겁니다.)
    2. "특정 wifi 접속한 사용자만 사이트 접속이 가능"하게 하는 것만이 목적이라면, 방안은 몇 가지가 더 있습니다.
      • 그 wifi를 제공하는 라우터 네트워크 안에서 호스트를 지정하여 특정 로컬 웹사이트를 띄웁니다.
      • 일단 접속 자체는 어디서나 가능한 웹사이트를 만들고, 그 웹사이트의 미들웨어 수준에서 사용자의 IP Address를 기준으로 하는 인증 절차를 태웁니다. 특정 wifi가 임의로 자동 부여하는 IP 패턴(예: 192.168.0.*)에 맞는 IP 주소가 아니면 403 Unauthorized를 반환합니다. (고급 호텔 룸서비스 주문접수 웹애플리케이션이 이렇게 합니다.)

    애초에 특정 와이파이 네트워크로만 접속할 수 있는 특정 웹사이트의 특정 사용자라는 개념이 불가피한 서비스가 있기는 한가요? 물리적인 네트워크 환경에 인증/신원확인 로직을 의존하는 것은 좋은 아이디어가 아닌 것 같습니다. 과연 그게 최선인지 다른 방안은 없는지 등을 전반적으로 재검토해 보시면 어떨까 합니다.

    • 우전 답변 감사합니다. 저는 일정 지역에서만 (특정 wifi 접속자만 ) 신원확인을 할수 있고 그외 다른 곳에서는 접속자체가 불가능하게 웹사이트를 제작을 하고 싶었고 그것이 가능한지 여부에 대해서 궁금하였습니다. 아직 초보 개발자라 배울것이 많이 있어서 가능 여부 조차 알수 없어서 문의를 남겼었습니다. 다시한번 친절한 답변 감사합니다. 알 수 없는 사용자 2019.3.16 00:21

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)