2

Socket.IO를 사용하면 다른 클라이언트가 Socket.IO 서버에 대한 JavaScript 호출을 통해 특정 작업을 수행 할 때 클라이언트에 알립니다.Socket.IO를 사용하여 JavaScript 이벤트를 보낼 때 클라이언트 측 도용을 방지하려면 SignalR?

이 메시지는 모든 클라이언트에 브로드 캐스팅되며 클라이언트 측 논리는 알림을받는 사람을 결정합니다. (또 다른 옵션은 서버에서 관련 클라이언트 모음을 유지 관리하고 해당 클라이언트에 대해서만 send()를 수행하는 것입니다.

누군가가 코드를 가로 채고 서버에 반복적으로 알림을 보내지 못하도록 시스템을 구축하는 방법은 무엇입니까? (어떤 종류의 토큰 화 된 보내기?) 세션 ID를 사용하기 만하면 누군가가 합법적으로 로그인 할 수 있기 때문에 충분하지 않을 수 있습니다. 그런 다음 해당 세션을 사용하여 시스템을 중단시킵니다.

(클라이언트 측 하이재킹 가능성을 피하기 위해) 대신 JavaScript를 사용하는 대신 SignalR을 사용하여 코드 숨김 시나리오에서 알림을 보낼 수도 있습니다. 아직이 기사를 연구 중이지만 일부 토론/제안은 환영합니다.

감사합니다.

+0

불행히도 나는 대답이 없지만 하나를 지켜 볼 것입니다. +1 좋은 질문! –

답변

0

메시지를 읽을 수있는 사용자에게만 메시지를 보내려면 입니다. 이렇게하지 않으면 은 전혀 없습니다이 메시지는 해커를 사지 않을 것을 보장합니다.

두 번째 질문에 대해서는 : the DoS attack으로부터 보호하기를 원한다는 것입니다. 일반적으로 이에 대한 해결책은 없습니다. 당신이 할 수있는 한 가지는 주어진 사용자가 무엇을 내 보낸다는 것을 모니터하고, 오해한다면 사용자를 연결 해제하는 것입니다.

그리고 클라이언트 측 하이재킹은 JavaScript를 다른 것으로 바꾸는 것과 어떤 관련이 있습니까? 클라이언트에 데이터를 보내고 클라이언트가이를 다시 보내는 경우 JavaScript를 사용하거나 사용하지 않으면 은 해커에 대해의 차이가 없습니다.

그건 내 충고입니다.