2010-04-22 8 views
1

) C#을 사용하고 사용자가 unc 경로를 입력하면 주어진다. 거기에 2 개월 라인을 확인하는 방법, 내가 unc 경로에 파일을 쓰고있어, 그 때 그가 입력 한 것과 같은 기계입니까?unc 경로를 사용하여 고유 한 머신 식별 (

즉, 경로에 중요한 정보를 쓰고 다른 사람이 같은 이름/공유 등으로 네트워크에 다른 컴퓨터를 설치하지 못하도록하고 출력을 가로막 으려합니다. 또는 소프트웨어가 노트북에서 실행되고 사용자가 다른 네트워크에 연결하면 동일한 이름/공유를 가진 컴퓨터가있는 것입니다 ...

IP 주소 (및 그것도 동일하다는 것을 증명하는 것인가?). 필자는 unc 공유에 대한 쓰기 액세스 외에도 원격 시스템에 대한 권한을 반드시 보유 할 필요는 없습니다.

예, 아마 과민 해요,하지만 당신은 상자에 액세스 할 수없는 당신이 다음 IP를 사용하지 않으려면 ... 아무것도 할 수 있는지 알고

+2

보안에 관심을, 당신은 아마 당신의 데이터 전송을위한 다른 방법을 선택해야하는 경우. –

+0

@klausbyskov, 매우 좋은 점 +1 – Lazarus

답변

2

싶습니다 내가 생각할 수있는 유일한 다른 점은 사용자가 UNC에 입장 할 때 공유에 숨김 파일을 남기고 다시 방문 할 때 존재 여부 및 내용 (아마도 GUID)을 확인하는 것입니다.

+0

IP는 아무런 보장이 없습니다 - 그렇게 사악한 것이 내려지면, "사기꾼"컴퓨터는 고정 IP를 원래 기계의 IP와 거의 일치시킬 수 있습니다. – Jay

+0

@Jay, 절대적으로 가난한 보안 상태를 감안할 때 (실제로 여기 호출 될 수 있다면) 아무 것도없는 것보다 낫다. 이 UNC 위치는 문제의 상자에 대한 인증이 없으므로 상당히 열려있을 것이라는 추측이 있습니다. 그래서 그것은 모두 상당히 논쟁의 여지가 있습니다. 그냥 나쁜 상황을 만들려고 노력하는 것) – Lazarus

+0

그래, 이상적이지는 않네. – Gareth

2

컴퓨터가 동일한 서브넷에있는 경우 ARP을 사용하여 컴퓨터의 MAC 주소를 검색 할 수 있습니다. 그건 좀 더 스푸핑하기가 더 어렵습니다. UNC 경로를 입력하면 MAC 주소를 검색합니다. 그런 다음 파일을 작성하기 전에 나중에 같은 해상도로 MAC 주소가 동일한 지 확인하십시오.

+0

멋진 '독창적 인'생각 +1 – Lazarus

0

이러한 시나리오의 보안이 염려되는 경우 나에게 가능한 유일한 방법은 데이터 암호화입니다. 공개 키 인프라를 사용하면 데이터 수신자가 실제로 데이터를 해독 할 수 있는지 확인하고 수신자가 본인과 본인 만 데이터를 작성했음을 확인할 수 있습니다.

인터넷에서 데이터 암호화에 대한 많은 정보가 있으므로 여기서 자세히 설명하지는 않지만 "공개 키 인프라, RSA, AES, 하이브리드 암호화 시스템, 디지털 서명"과 같은 키워드를 찾아야합니다.

최고 감사합니다,
올리버 Hanappi

관련 문제