이 정확한 상황은 question입니다. csrf 보호와 RESTful API를 결합 할 수있는 가능한 기술은 무엇입니까? SSL과왜 OAuth는 RESTful API에 대해 CSRF를 방지 할 수있는 유용한 기술입니까?
- 기본 인증을 사용하는 방법에 대한
한 answer 주어진 회담
내가 OAuth2.0에 구현에 대한 확신 이미 오전 OAuth를 어디 것 응용 프로그램 당
그러나 CSRF 예방에 실제로 도움이된다는 사실을 알지 못했습니다.
제 생각에는 하루가 끝날 때까지 ssl이 필요하다는 것입니다.
OAuth2.0에서 클라이언트 응용 프로그램이 자원 소유자 대신 요청을 보내면 client_id, client_secret 및 access token과 같은 데이터 매개 변수와 함께 보내야합니다.
HTTPS가 없으면 client_id, client_secret 및 access 토큰이 누수 또는 중간자를 통해 알 수 있으면 액세스가 만료 되어도 CSRF가 발생할 수 있습니다. 토큰.
내 이해가 정확합니까?
본질적으로, 내가 맞다고 말하고있는 것입니까? –
예, 있습니다. 사양 http://tools.ietf.org/html/draft-ietf-oauth-v2-27, 하위 섹션 10.9를 참조하십시오. 요약하면 승인 서버는 TLS (즉 HTTPS)를 사용해야하며 클라이언트는 TLS 보호 redirect_uri를 사용해야합니다. 10 절에서는 CSRF를 비롯한 몇 가지 보안 고려 사항을 다룹니다. –
안녕하십니까, 그 경우 내 후속 질문은 http://stackoverflow.com/questions/11071482/oauth2-0-server-stack-how-to-use-state-to-prevent-csrf-for-draft2입니다. -0-v20 –