Networks, devices, and sensors · GraphQL type

SMB type

Server Message Block (SMB) enables file sharing, printer sharing, network browsing, and inter-process communication (through named pipes) over a computer network. SMB serves as the basis for Microsoft's Distributed File System implementation.

SMB relies on the TCP and IP protocols for transport. This combination allows file sharing over complex, interconnected networks, including the public Internet. The SMB server component uses TCP port 445. SMB originally operated on NetBIOS over IEEE 802.2 - NetBIOS Frames or NBF - and over IPX/SPX, and later on NetBIOS over TCP/IP (NetBT), but Microsoft has since deprecated these protocols. On NetBT, the server component uses three TCP or UDP ports: 137 (NETBIOS Name Service), 138 (NETBIOS Datagram Service), and 139 (NETBIOS Session Service).

Fields

Field Name Description
supportV1 - Boolean! Version 1 support
smbVersions - SmbVersions SMB Version and dialect, version string will be of the form: Major.Minor.Revision Refer to the type SmbVersions for more information
os - String! Native OS
authenticationType - AuthenticationType! NT (New Technology) LAN Manager (NTLM) is a suite of Microsoft security protocols intended to provide authentication, integrity, and confidentiality to Users NTLM is a successor to the authentication protocol in Microsoft LAN Manager (LANMAN) - an older product Recognized versions are: NTLMv1, NTLMv2 and NTLM2 Session
groupName - String! Group Name which this server is a part of
capabilities - SmbCapabilities Capabilities configured for this server Refer to the type SmbCapabilities for more information
hasNTLM - Boolean! True if this server is capable of NTLM features
negotiationLog - SmbNegotiationLog NegotiationLog, if present, contains the server's response to the negotiation request Refer to the type NegotiationLog for more information
sessionSetupLog - SmbSessionSetupLog SessionLog, if present, containts the client-server's session Refer to the type SessionSetupLog

Used by

  • ServiceReport union: The service specific data structure describing details of the specific type of service.

Example

Example

{
  "supportV1": true,
  "smbVersions": SmbVersions,
  "os": "abc123",
  "authenticationType": "NTLM",
  "groupName": "abc123",
  "capabilities": SmbCapabilities,
  "hasNTLM": false,
  "negotiationLog": SmbNegotiationLog,
  "sessionSetupLog": SmbSessionSetupLog
}