2017-09-27 2 views
0

SPA (Bootstrap/Angular) 및 별도 서비스 계층 (.Net) 우리는 처음에는 별도의 IdP로 리디렉션되지 않고 우리 사이트에있는 모든 것을 거의 액세스하지 못합니다. 로그인하면 SPA에서 ID 토큰으로 다시 리디렉션됩니다.SPA OpenID Connect 보안 문제

일단 사용자가 처음 등록하면 정보를 대조하여 반환 할 때마다 검색을 위해 새 계정에 연결합니다.

Google의 의도는 프런트 엔드의 모든 상태를 관리하고 (매우 미미한) 백 엔드를 완전히 무 상태로 유지하여 API에 대한 모든 요청이 백 엔드 (JWT 토큰 서명 및 클레임 유효성 검사) 사용자 ID (ID 토큰)를 얻고 승인 된 경우 응답을 제공합니다 ('보안 수준'클레임에 따라).

Google SPA의 요청 만 수락하기 위해 CORS 설정을 API에 적용 했으므로 다소 도움이되지만 내 생각에 누군가가 토큰을 어떻게 든 훔쳐서 사용자 정보를 찾는 데 사용할 수 있습니다.

이게 실제로 가능합니까? 더 큰 보안 취약점이 누락 되었습니까?

감사

답변

0

나는 사람 만이 SPA 클라이언트와 API/자원 서비스 간의 man-in-the-middle 공격을 실행 한 경우가 발생할 수있다 생각합니다. 일부 지점의 SPA는 Auth 무기 토큰을 가져 와서 API/리소스 서비스로 전달할 수 있습니다.

이 비디오는 우리 자신의 OpenID Connect/OAuth2 구현을 계획 할 때 유용했습니다.

https://vimeo.com/113604459

관련 문제