카카오톡 챗봇 구현 중 보안 관련된 질문이 있어 글을 쓰고 있습니다.
현재 카카오싱크를 통한 로그인을 통해 구할 수 있는 카카오 계정에 해당하는 고유값 Id를 통하여 서버 DB에 해당 id에 해당하는 값을 포함한 유저 레코드를 생성하여 회원가입과정을 마쳤습니다.
이후 사용자는 챗봇의 버튼을 눌러 스킬서버를 통해 전송된 appUserId 가 서버 DB에 존재할 경우 서비스를 제공합니다.
이때, 다른 사람의 appUserId를 안다면 다른 사람의 appUserId를 요청에 바꿔 넣어 다른 사람의 명의로 서비스를 이용할 수 있게 되는 결과가 예상되는 상황입니다.
질문은 다음과 같습니다.
다른 계정의 appUserId는 쉽게 탈취당하지 않으니 걱정하지 않아도 되는걸까요?
1번 질문에서 고민이 해결되지 않는다면, 제가 서버에서 스킬서버를 통한 유저 요청에 대한 별다른 보안조치를 적용할 수 있을까요?
[[인증블럭으로 챗봇내 카카오 싱크 플러그인 사용하셔서 Redirect URI에서 발급 받은 액세스 토큰을 이용하여 유저 식별후 DB조회하시면 안전할 것같습니다.]]
에 대하여 질문이 있는데, 그럼 유저가 서비스를 이용하고자 할때마다 매번 로그인 인증블록 과정을 거쳐야하는걸까요?
자세히 안내해주셔서 감사합니다. 일반적으로 어떻게 처리하는지 챗봇 관리자센터에도 문의해보겠습니다!