네트워크에는 여러 개의 표준 비 관리 형 3com 스위치가 있습니다. 스위치는 연결 피어간에 패키지 만 보내야한다고 생각했습니다.
그러나 스위치 중 하나에 연결된 컴퓨터에서 실행되는 네트워크 스니핑 소프트웨어는 네트워크의 다른 스위치에 연결된 다른 호스트 컴퓨터의 트래픽 (예 : YouTube 비디오 스트리밍, 웹 페이지)을 감지 할 수 있습니다.
이것이 가능합니까 아니면 네트워크가 완전히 망가 졌습니까?
네트워크에는 여러 개의 표준 비 관리 형 3com 스위치가 있습니다. 스위치는 연결 피어간에 패키지 만 보내야한다고 생각했습니다.
그러나 스위치 중 하나에 연결된 컴퓨터에서 실행되는 네트워크 스니핑 소프트웨어는 네트워크의 다른 스위치에 연결된 다른 호스트 컴퓨터의 트래픽 (예 : YouTube 비디오 스트리밍, 웹 페이지)을 감지 할 수 있습니다.
이것이 가능합니까 아니면 네트워크가 완전히 망가 졌습니까?
답변:
David의 답변을 완료하기 위해 스위치는 해당 포트에서 수신 된 패킷의 MAC 주소를보고 포트 뒤에있는 사용자를 학습합니다. 스위치 전원이 켜지면 아무것도 알 수 없습니다. 장치 A가 포트 1에서 장치 B로 패킷을 보내면 스위치는 장치 A가 포트 1 뒤에 있음을 알게되고 패킷을 모든 포트로 보냅니다. 장치 B가 포트 2에서 A로 응답하면 스위치는 포트 1의 패킷 만 보냅니다.
이 MAC 대 포트 관계는 스위치의 테이블에 저장됩니다. 물론 많은 장치가 단일 포트 뒤에있을 수 있으므로 (예를 들어 스위치가 포트에 연결되어있는 경우) 단일 포트와 관련된 많은 MAC 주소가있을 수 있습니다.
이 알고리즘은 테이블이 모든 관계 (스위치에 메모리가 충분하지 않음)를 저장할만큼 충분히 크지 않은 경우 중단됩니다. 이 경우 스위치는 정보를 잃어 모든 포트로 패킷을 보내기 시작합니다. 단일 포트에서 다른 MAC로 많은 패킷을 위조하여 쉽게 수행 할 수 있습니다 (현재 네트워크를 해킹하는 방법을 알고 있음). 스파이하려는 장치의 MAC으로 패킷을 위조하여 수행 할 수도 있으며 스위치는 해당 장치에 대한 트래픽을 전송하기 시작합니다.
관리되는 스위치는 포트 (또는 고정 번호)에서 단일 MAC을 허용하도록 구성 할 수 있습니다. 해당 포트에 더 많은 MAC이 있으면 스위치는 포트를 종료하여 네트워크를 보호하거나 관리자에게 로그 메시지를 보낼 수 있습니다.
편집하다:
YouTube 트래픽에 대해 위에서 설명한 알고리즘은 유니 캐스트 트래픽에서만 작동합니다. 이더넷 브로드 캐스트 (예 : ARP)와 IP 멀티 캐스트 (스트리밍에 사용)는 다르게 처리됩니다. YouTube에서 멀티 캐스트를 사용하는지 여부는 알 수 없지만 본인이 아닌 트래픽을 스니핑 할 수 있습니다.
웹 페이지 트래픽에 대해서는 TCP 핸드 셰이크가 MAC을 포트 테이블로 올바르게 설정해야하므로 이상합니다. 네트워크 토폴로지는 항상 가득 찬 작은 테이블을 가진 매우 저렴한 스위치를 캐스케이드로 연결하거나 누군가 네트워크를 망쳐 놓았습니다.
이것은 일반적인 오해입니다. 정적으로 구성되지 않는 한 스위치 는 모든 포트를 통해 모든 패킷 을 보내야하므로 패킷을 보낼 필요가 없음을 증명할 수 없습니다.
이는 패킷이 대상 장치가 포함 된 포트로만 전송됨을 의미 할 수 있습니다. 그러나 항상 그런 것은 아닙니다. 예를 들어, 스위치가 수신하는 첫 번째 패킷을 고려하십시오. 어떤 포트를 보낼지 어떻게 알 수 있습니까?
'잘못된'포트에서 패킷이 전송되는 것을 억제하는 것은 스위치가 가능할 때 사용하는 최적화입니다. 보안 기능이 아닙니다. 관리되는 스위치는 종종 실제 포트 보안을 제공합니다.