"The Codenomicon tools are amazing. Using them is like being attacked by the most relentless adversary who uses every possible method to find flaws in your code

We fixed subtle crash bugs in Samba that had been in the code for over ten years. We would never have found those bugs without the Codenomicon tools.

If you're serious about implementing protocols correctly, you need the Codenomicon tools."

-- Jeremy Allison,
   Co Creator of Samba


Products by Protocol

Codenomicon CIFS Server Test Tool Data Sheet

  • Test tool: Codenomicon CIFS Server Test Tool
  • Direction: Server

The Common Internet File System protocol (CIFS) is a file sharing protocol. Client systems use this protocol to request file and print services from server systems over a network. It is based on the Server Message Block (SMB) protocol widely in use by personal computers and workstations running a wide variety of operating systems. Since the proper functioning of the CIFS protocol is vital to modern infrastructure and society, the dependability of CIFS implementations must be verified. This test tool can be used to test CIFS server implementations for security flaws and robustness problems.

Used specifications

Specification Title
draft-leach-cifs-v1-spec-02 A Common Internet File System (CIFS/1.0) Protocol Preliminary Draft
SNIA-CIFS-TR A Common Internet File System (CIFS) Technical Reference 1.0
draft-leach-cifs-browser-spec-00 CIFS/E Browser Protocol Preliminary Draft
draft-leach-cifs-rap-spec-00 CIFS Remote Administration Protocol Preliminary Draft
RFC1002 Protocol Standard for a NetBios Service on a TCP/UDP Transport: Detailed Specifications

Test tool general features

  • Fully automated black-box negative testing
  • Ready-made test cases
  • Written in Java(tm)
  • GUI, command line, remote interface modes
  • Instrumentation (health-check) capability
  • Support and maintenance
  • Comprehensive user documentation
  • Results reporting and analysis

Tool-specific information

Tested messages Notes Specifications
Negotiate Request draft-leach-cifs-v1-spec-02
Session Setup Andx Request draft-leach-cifs-v1-spec-02
Tree Connect Andx Request draft-leach-cifs-v1-spec-02
Tree Disconnect Request draft-leach-cifs-v1-spec-02
Echo Request draft-leach-cifs-v1-spec-02
Check Directory Request draft-leach-cifs-v1-spec-02
Delete Directory Request draft-leach-cifs-v1-spec-02
Copy Request draft-leach-cifs-v1-spec-02
Rename Request draft-leach-cifs-v1-spec-02
Create Request draft-leach-cifs-v1-spec-02
Create Temporary Request draft-leach-cifs-v1-spec-02
NT Create Andx Request draft-leach-cifs-v1-spec-02
Query Information Request draft-leach-cifs-v1-spec-02
Set Information Request draft-leach-cifs-v1-spec-02
Search Request draft-leach-cifs-v1-spec-02
Delete Request draft-leach-cifs-v1-spec-02
Open Andx Request draft-leach-cifs-v1-spec-02
Read Andx Request draft-leach-cifs-v1-spec-02
Read Mpx Request draft-leach-cifs-v1-spec-02
Read Raw Request draft-leach-cifs-v1-spec-02
Write Andx Request draft-leach-cifs-v1-spec-02
Write Mpx Request draft-leach-cifs-v1-spec-02
Write Raw Request draft-leach-cifs-v1-spec-02
Locking Andx Request draft-leach-cifs-v1-spec-02
Seek Request draft-leach-cifs-v1-spec-02
Flush Request draft-leach-cifs-v1-spec-02
Close Request draft-leach-cifs-v1-spec-02
Open Print File Request draft-leach-cifs-v1-spec-02
Write Print File Request draft-leach-cifs-v1-spec-02
Close Print File Request draft-leach-cifs-v1-spec-02
Get Print Queue Request draft-leach-cifs-v1-spec-02
Transaction Request draft-leach-cifs-v1-spec-02
Transaction2 Request draft-leach-cifs-v1-spec-02
NT Transaction Request draft-leach-cifs-v1-spec-02
Secondary Transaction Request draft-leach-cifs-v1-spec-02
Secondary NT Transaction Request draft-leach-cifs-v1-spec-02
Tested Transaction Subprotocol Requests Notes Specifications
Browse RequestAnnouncement draft-leach-cifs-browser-spec-00
Browse RequestElection draft-leach-cifs-browser-spec-00
Browse RequestBackupList draft-leach-cifs-browser-spec-00
Browse Announcement draft-leach-cifs-browser-spec-00
Browse HostAnnouncement draft-leach-cifs-browser-spec-00
Browse DomainAnnouncement draft-leach-cifs-browser-spec-00
Browse MasterAnnouncement draft-leach-cifs-browser-spec-00
Browse LocalMasterAnnouncement draft-leach-cifs-browser-spec-00
Browse BecomeBackup draft-leach-cifs-browser-spec-00
Browse ResetState draft-leach-cifs-browser-spec-00
RAP NetServerGetInfo draft-leach-cifs-rap-spec-00
RAP NetUserGetInfo draft-leach-cifs-rap-spec-00
RAP NetWkstaGetInfo draft-leach-cifs-rap-spec-00
RAP NetServerEnum2 draft-leach-cifs-rap-spec-00
RAP NetWkstaUserLogon draft-leach-cifs-rap-spec-00
RAP NetWkstaUserLogoff draft-leach-cifs-rap-spec-00
SAM OEM Change Password draft-leach-cifs-rap-spec-00
Pipe request SNIA-CIFS-TR
Tested Transaction2 Subprotocol Requests Notes Specifications
FindFirst2 draft-leach-cifs-v1-spec-02
FindNext2 draft-leach-cifs-v1-spec-02
CreateDirectory draft-leach-cifs-v1-spec-02
Open2 draft-leach-cifs-v1-spec-02
Tested NT Transaction Subprotocol Requests Notes Specifications
IOCTL draft-leach-cifs-v1-spec-02
Untested messages Notes Specifications
Tree Connect Request draft-leach-cifs-v1-spec-02
Logoff Andx Request draft-leach-cifs-v1-spec-02
NT Cancel Request draft-leach-cifs-v1-spec-02
Move Request draft-leach-cifs-v1-spec-02
Create New Request draft-leach-cifs-v1-spec-02
Lock And Read Request draft-leach-cifs-v1-spec-02
Lock Byte Range Request draft-leach-cifs-v1-spec-02
Open Request draft-leach-cifs-v1-spec-02
Process Exit Request draft-leach-cifs-v1-spec-02
Query Information Disk Request draft-leach-cifs-v1-spec-02
Set Information2 Request draft-leach-cifs-v1-spec-02
Unlock Request draft-leach-cifs-v1-spec-02
Write Request draft-leach-cifs-v1-spec-02
Write And Unlock Request draft-leach-cifs-v1-spec-02
Write And Close Request draft-leach-cifs-v1-spec-02
Find Close2 Request draft-leach-cifs-v1-spec-02
NT Transact (Notify Change) Request draft-leach-cifs-v1-spec-02
NT Transact (Query Security Desc) Request draft-leach-cifs-v1-spec-02
NT Transact (Set Security Desc) Request draft-leach-cifs-v1-spec-02
Trans2 (Query FS Information) Request draft-leach-cifs-v1-spec-02
Trans2 (Query Path Information) Request draft-leach-cifs-v1-spec-02
Trans2 (Query File Information) Request draft-leach-cifs-v1-spec-02
Trans2 (Set Path Information) Request draft-leach-cifs-v1-spec-02
Trans2 (Set File Information) Request draft-leach-cifs-v1-spec-02
Trans2 (Get DFS Referral) Request draft-leach-cifs-v1-spec-02
Trans2 (Report DFS Inconsistency) Request draft-leach-cifs-v1-spec-02
Supported protocol features Notes Specifications
Transport over TCP/NBSS NetBios Session Service RFC1002
NTLM dialect and authentication draft-leach-cifs-v1-spec-02
Unicode (UTF-16LE) support draft-leach-cifs-v1-spec-02
Logging of NTSTATUS server errors N/A
Unsupported protocol features Notes Specifications
Transport over UDP Requires NetBios support N/A
Extended security N/A
Pre NTLM dialects N/A
RPC RPC over CIFS Transactions N/A

Select Protocol:

List of available test suites. Please note that the information in these sheets is subject to periodical change.

Test Tool Datasheet:

Contact Us:

Contact us for more information

First Name:

Last Name:

E-Mail:

Country:

Which product/service are you
interested in?

reCAPTCHA: