네트웍 클라이언트의 OS를 속이는 것이 가능한지요?

iddqd   
   조회 2540   추천 0    

안녕하세요. 새해 복 많이 받으세요!


서버에서 네트웍 관리 프로그램을 사용하면 클라이언트들의 OS와 버전을 확인할 수 있는 것으로 알고있습니다.

그런데 OS의 경우 TTL 값으로 쉽게 분간이 가능한데 (리눅스 64, 윈도우 128 등), 클라이언트의 OS 버전은 어떻게 판단이 가능한지 궁금합니다. 윈도우7이나 윈도우10이나 TTL은 128로 나올텐데 버전 분간이 가능할까요?

클라이언트가 default TTL 값을 변경하면 서버에서 TTL 값을 통해 클라이언트 OS 판단하는 것은 속일 수 있는데 OS 버전의 경우 어떻게 되는지 궁금합니다.

열려있는 포트 등을 보고 추정하는 것일지요?


읽어주셔서 감사드립니다.

짧은글 일수록 신중하게.
drachen 2020-01
어렵게 생각하실 것 없습니다. 그냥 클라이언트에도 프로그램을 설치해서 거기서 정보를 수집하고 서버로 보내는 겁니다.
우앙뿌앙 2020-01
단순 TTL 으로는 윈도우나 리눅스다 이런거밖에 확인 안됩니다...

클라이언트에 별도의 에이전트 설치 되있을꺼에요.
김현린 2020-01
TTL로 확인하는건 아닐껍니다.
아수스 공유기에도 이게 뭔지 나오는거보면 별도 에이전트가 설치되어 있지 않아도 어느정도는 나오는거 같습니다.
OS 버전은 안나와도 호스트네임이나 OS 종류까지는 나옵니다.
제 생각엔 OS 부팅될때 브로드케스트로 쏘는게 아닐까 싶은데요...
고정IP로 할당한것도 나오는거 봐서는 DHCP랑은 상관 없어보이구요.
     
isaiah 2020-01
공유기 같은 친구들이 알아체는건 netbios 패킷 때문일것 같은데요...
근데 이건 외부로 안나가니 위 사안과는 큰 관게가 없을것 같습니다.
iddqd 2020-01
생각해보니 nmap에도 OS를 확인하는 기능이 있는데 결과값이 확률로 나오는 것 같습니다. 클라이언트에 별도의 에이전트가 설치되지 않는 경우에는 아무래도 이런저런 정보를 종합적으로 취합해서 추정하는것인가봅니다.
epowergate 2020-01
정확한 옵션은 기억이 나질 않는데 Windows Network Drive가 사용하는 SMB/CIFS API 중에서 Client OS의 Type을 알수있는 방법이 있습니다.
모든 Windows에서는 SMB Client가 기본으로 들어가 있기 때문에 nbtstat과 SMB 사용하면 OS Type은 쉽게 찾을 수 있습니다.


QnA
제목Page 1166/5724
2015-12   1761929   백메가
2014-05   5235752   정은준1
2020-01   2584   삐돌이슬픔이
2020-01   3443   일리케
2020-01   3047   다큐
2020-01   4759   다롱이
2020-01   4089   도브샴푸씀
2020-01   3077   그모도
2020-01   3624   건약
2020-01   3122   COLMDEST
2020-01   2606   IXOYE
2020-01   4817   빅너굴맨
2020-01   2434   박문형
2020-01   3117   지옥성녀은비
2020-01   2750   파리대왕
2020-01   4222   빅너굴맨
2020-01   2441   KurTurCho
2020-01   3551   GoverZG
2020-01   4714   꿀벌l최인혁
2020-01   3517   장동건2014
2020-01   3235   분당김동수
2020-01   2541   iddqd