YNQ™ Adds Server/Client SMBv3 Capabilities To WinCE
The SMB protocol was introduced to Win CE in version 6 back in 2006. Microsoft kept supporting the protocol including in Win7, but did not maintain the SMB library or introduce upgrades for Windows CE to incorporate later protocols – SMB2 and SMB3.
The outdated versions of Windows CE are still in use today mainly in the industrial world, in sectors and areas such as automation and manufacturing, scales and analytical instruments, controllers, ATMs, gas and fluid system components, and energy automation. Due to the nature of these industries, an upgrade to a new operating system is impractical as it will require huge efforts and resources. These circumstances prevent the outdated Windows CE based machines to connect to network shares on Windows machines running SMB version 2 or later.
The protocol in use between the different systems
![]() | Windows 10 RS3 WS 2019 | Windows 10 WS 2016 | Windows 8.1 WS 2012 R2 | Windows 8 WS 2012 | Windows 7 WS 2008 R2 | Windows Vista WS 2008 | Previous Versions | |
---|---|---|---|---|---|---|---|---|
![]() |
SMB 3.1.1 | SMB 3.1.1 | SMB 3.1.1 | SMB 3.02 | SMB 3.0 | SMB 2.1 | SMB 2.0 | SMB 1.0 |
Windows 10 RS3 WS 2019 |
||||||||
Windows 10 |
SMB 3.1.1 | SMB 3.1.1 | SMB 3.1.1 | SMB 3.02 | SMB 3.0 | SMB 2.1 | SMB 2.0 | ------ |
Windows 10 WS 2016 |
||||||||
Windows 10 |
SMB 3.1.1 | SMB 3.1.1 | SMB 3.1.1 | SMB 3.02 | SMB 3.0 | SMB 2.1 | SMB 2.0 | SMB 1.0 |
Windows 8.1 WS 2012 R2 |
||||||||
Windows 8.1 |
SMB 3.02 | SMB 3.02 | SMB 3.02 | SMB 3.02 | SMB 3.0 | SMB 2.1 | SMB 2.0 | SMB 1.0 |
Windows 8 WS 2012 |
||||||||
Windows 8 |
SMB 3.0 | SMB 3.0 | SMB 3.0 | SMB 3.0 | SMB 3.0 | SMB 2.1 | SMB 2.0 | SMB 1.0 |
Windows 7 WS 2008 R2 |
||||||||
Windows 7 |
SMB 2.1 | SMB 2.1 | SMB 2.1 | SMB 2.1 | SMB 2.1 | SMB 2.1 | SMB 2.0 | SMB 1.0 |
Windows Vista WS 2008 |
||||||||
Windows Vista |
SMB 2.0 | SMB 2.0 | SMB 2.0 | SMB 2.0 | SMB 2.0 | SMB 2.0 | SMB 2.0 | SMB 1.0 |
Previous Versions |
||||||||
Previous |
SMB 1.0 | ------ | SMB 1.0 | SMB 1.0 | SMB 1.0 | SMB 1.0 | SMB 1.0 | SMB 1.0 |
The table above presents the outcome of SMB negotiations between two machines. The version of SMB used between the two machines will be the highest dialect supported by both.
When supported only by SMBv1, a WinCE machine will enforce the usage of SMBv1, which in newer operating systems is no longer supported by default (see article Bid Goodbye to Malware Prone SMBv).
Integrating the off-the-shelf YNQ library into Win CE enables connectivity with any SMB client or server supported machine.
Client-Server Features
FEATURE | CLIENT | SERVER | ||
---|---|---|---|---|
Provides access to SMB/CIFS resources on servers and from clients respectfully using protocol versions NTLM0.12 (SMB1) to SMB 3.1.1 |
||||
Support all SMB/CIFS versions from NTLM0.12 (SMB1) up to SMB 3.1.1 | ||||
SMB Encryption | ||||
SMB Encryption | ||||
Message Signing | ||||
Message Signing | ||||
Pre-logon integrity | ||||
Pre-logon integrity | ||||
File/Directory operations include open, read, write, querying info and more | ||||
File/Directory operations include open, read, write, querying info and more | ||||
Network Browsing (domains, hosts and shares) | ||||
Network Browsing (domains, hosts and shares) | ||||
Host resolution through DNS, LLMNR and NetBIOS | ||||
Host resolution through DNS, LLMNR and NetBIOS | ||||
Multi-threaded | ||||
Multi-threaded | ||||
Optimized reads and writes | ||||
Optimized reads and writes | ||||
Authentication LM to NTLMV2 SPNEGO | ||||
Authentication LM to NTLMV2 SPNEGO | ||||
Authentication for Local Users | ||||
Authentication for Local Users | ||||
Active Directory Integration - LDAP | ||||
Active Directory Integration - LDAP | ||||
DCERPC over SMB – SAMR, and LSA | ||||
DCERPC over SMB – SAMR, and LSA | ||||
DCERPC over SMB – SRVSVC, WKSSVS, WINREG | ||||
DCERPC over SMB – SRVSVC, WKSSVS, WINREG | ||||
IPv4 and IPv6 Support | ||||
IPv4 and IPv6 Support |