All modules
CMVP Validated Module · FIPS 140-3 Security Policy

SonicWall NSa 4700, NSa 5700, NSa 6700, NSsp 10700, NSsp 11700, NSsp 13700

Certificate#4995StandardFIPS 140-3Level2TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorSonicWall, Inc.
Low review priority  ·  exposes boot-chain verification, firmware-update authentication  ·  last validated 16 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level2
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date3/30/2027
CaveatInterim validation. When operated in approved mode
VendorSonicWall, Inc.

Approved Algorithms (27)

AlgorithmACVP Cert
AES-CBCA6598
AES-GCMA6598
Conditioning Component AES-CBC-MAC SP800-90BA2138
ECDSA KeyGen (FIPS186-5)A6598
ECDSA KeyVer (FIPS186-5)A6598
ECDSA SigGen (FIPS186-5)A6598
ECDSA SigVer (FIPS186-5)A6598
Hash DRBGA6598
HMAC-SHA-1A6598
HMAC-SHA2-256A6598
HMAC-SHA2-384A6598
HMAC-SHA2-512A6598
KAS-ECC-SSC Sp800-56Ar3A6598
KAS-FFC-SSC Sp800-56Ar3A6598
KDF IKEv1A6598
KDF IKEv2A6598
RSA KeyGen (FIPS186-5)A6598
RSA SigGen (FIPS186-5)A6598
RSA SigVer (FIPS186-5)A6598
Safe Primes Key GenerationA6598
Safe Primes Key VerificationA6598
SHA-1A6598
SHA2-256A6598
SHA2-384A6598
SHA2-512A6598
TLS v1.2 KDF RFC7627A6598
TLS v1.3 KDFA6598

Derived Review-Risk Graph (review prompts, not findings)

flowchart LR
  %% Deterministic review-risk graph for SonicWall NSa 4700, NSa 5700, NSa 6700, NSsp 10700, NSsp 11700, NSsp 13700
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>upgrade<br/>Update</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Status Output<br/>Show Status</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>SSH<br/>IKEV</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>bootloader<br/>application</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
    I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
  end
  subgraph Risk["Reviewer question"]
    R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
    R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
    R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
    R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
  end
  subgraph Evidence["Evidence needed to close"]
    E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
    E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
    E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
    E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
  end
  C2 --> I2 --> R2 --> E2
  C3 --> I3 --> R3 --> E3
  C5 --> I5 --> R5 --> E5
  C6 --> I6 --> R6 --> E6
  classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
  classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
  classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
  class C2,C3,C5,C6 clue;
  class I2,I3,I5,I6 infer;
  class R2,R3,R5,R6 risk;
  class E2,E3,E5,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for SonicWall NSa 4700, NSa 5700, NSa 6700, NSsp 10700, NSsp 11700, NSsp 13700
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>upgrade<br/>Update</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Status Output<br/>Show Status</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>SSH<br/>IKEV</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>bootloader<br/>application</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C5,C6 clueLow;

Security Policy, page by page

Page 1

SonicWall, Inc. SonicWall NSa 4700, NSa 5700, NSa 6700, NSsp 10700, NSsp 11700, NSsp 13700 Firmware Version: SonicOS/X 7.0.1 Date: March 18th, 2025 Prepared for: Prepared by: SonicWall, Inc. Acumen Security, LLC.

1033 McCarthy Boulevard 2400 Research Blvd.

Suite 395 Milpitas, CA 95035 Rockville, MD 20850 United States of America United States of America Phone: Phone: +1 703 375 9820 www.sonicwall.com www.acumensecurity.net Public Material – May be reproduced only in its original entirety (without revision).

Page 2

Introduction Federal Information Processing Standards Publication 140-3

Page 3
Table of Contents
#SectionPage
Page 4

List of Figures Figure 10. Tamper-evident seal placements for NSa 4700/5700/6700 and NSsp 10700/11700/13700 ... 35 Public Material – May be reproduced only in its original entirety (without revision).

Page 5
ISO/IEC 24759 Section 6. [Number Below]FIPS 140-3 Section TitleSecurity Level
1General2
2Cryptographic module specification2
3Cryptographic module interfaces2
4Roles, services, and authentication3
5Software/Firmware security2
6Operational environmentN/A
7Physical security2
8Non-invasive securityN/A
9Sensitive security parameter management2
10Self-tests2
11Life-cycle assurance2
12Mitigation of other attacks2

This document describes the cryptographic module security policy for the SonicWall, Inc. SonicWALL NSa 4700, Nsa 5700, NSa 6700, NSsp 10700, NSsp 11700 and NSsp 13700 models (FW version: SonicOS/X 7.0.1) cryptographic module (also referred to as the “module” hereafter). It contains the specification of the security rules, under which the cryptographic module operates, including the security rules derived from the requirements of the FIPS 140-3 standard. The Module, a hardware cryptographic module, meets the overall security level 2 requirements. The following table lists the level of validation for each area in FIPS 140-3: Table 1 - Security Levels Public Material – May be reproduced only in its original entirety (without revision).

Page 6
  1. Cryptographic Module Specification The module is an Internet security appliance, which provides stateful packet filtering firewall, deep packet inspection, virtual private network (VPN), and traffic shaping services. The module is intended for use by US Federal agencies and other markets that require FIPS 140-3 validated cryptographic modules. The appliance Encryption technology uses Suite B algorithms. Suite B algorithms are approved by the U.S. government for protecting both Unclassified and Classified data. Module Description and Cryptographic Boundary The cryptographic module is defined as a multi-chip standalone hardware module. The cryptographic boundary of the module is the surfaces and edges of the device enclosure, inclusive of the physical ports. The physical form of the Module is depicted below. Figure
  2. Front view of the NSa 4700 Figure
  3. Front view of the NSa 5700 Figure
  4. Rear view of the NSa 4700/NSa 5700 Figure
  5. Front view of the NSa 6700 Public Material – May be reproduced only in its original entirety (without revision).
Page 7

Figure

  1. Rear view of the NSa 6700 Figure
  2. Front view of the NSsp 10700 Figure
  3. Front View of the NSsp 11700 Figure
  4. Front View of the NSsp 13700 Figure
  5. Rear View of the NSsp 10700/NSsp 11700/NSsp 13700 Public Material – May be reproduced only in its original entirety (without revision).
Page 8
ModelHardware [Part Number and Version]Firmware VersionDistinguishing Features
NSa 4700101-500668-55 (Rev A)SonicOS/X 7.0.1Optional add in 1TB storage and redundant power supply, field replacement power supply and fan modules
Nsa 5700101-500667-52 (Rev A)SonicOS/X 7.0.1Optional add in 1TB storage and redundant power supply, field replacement power supply and fan modules
NSa 6700101-500685-55 (Rev A)SonicOS/X 7.0.1Optional add in 1TB storage and redundant power supply, field replacement power supply and fan modules
NSsp 10700101-500684-51 (Rev B)SonicOS/X 7.0.1Field replacement power supply and fan modules
NSsp 11700101-500683-51 (Rev B)SonicOS/X 7.0.1Field replacement power supply and fan modules
NSsp 13700101-500647-54 (Rev B)SonicOS/X 7.0.1Field replacement power supply and fan modules

The cryptographic module tested configurations can be found in the table below: Table 2 - Cryptographic Module Tested Configuration Public Material – May be reproduced only in its original entirety (without revision).

Page 9
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A6598AES FIPS 197 SP800-38ACBCKey Sizes: 128, 192, 256Encrypt, Decrypt
A6598AES FIPS 197 SP800-38DGCM [38D]1Key Sizes: 128, 192, 256 Tag Len: 128Authenticated Encrypt, Authenticated Decrypt, Message Authentication
A2138AES FIPS 197 SP800-90BConditioning Component CBC- MACKey Size: 128 Payload Length: 128Conditioning component used in Entropy Source

Cryptographic Algorithms The Module implements the Approved and Non-Approved but Allowed cryptographic functions listed in the tables below. The module’s AES-GCM implementation conforms to IG C.H scenario #1 following RFC 5288 for TLS. The module is compatible with TLSv1.2 (RFC 7627) and provides support for the acceptable GCM cipher suites from Section 3.3.1 of SP 800-52 Rev1 or SP 800-52 Rev2. The counter portion of the IV is set by the module within its cryptographic boundary. The construction of the 64-bit nonce_explicit part of the IV is deterministic via a monotonically increasing counter. When the IV exhausts the maximum number of possible values for a given session key, the first party, client or server, to encounter this condition will trigger a handshake to establish a new encryption key. In case the module’s power is lost and then restored, a new key for use with the AES GCM encryption/decryption shall be established. The module’s AES GCM implementation also conforms to IG C.H Scenario #5 following RFC 8446 for TLS 1.3 and provides support for the acceptable GCM cipher suites from Section B.4 of RFC 8446 and confirms that the IV is generated and used within the protocol’s implementation. Public Material – May be reproduced only in its original entirety (without revision).

Page 10
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
Vendor AffirmedCKG NIST SP 800- 133rev2Section 4N/AKey Generation
A6598CVL RFC 8446KDF TLS v1.3 (as per Section 7.1 of RFC 8446)SHA2-256, SHA2- 384Key Derivation
A6598CVL NIST SP 800- 135rev1IKEv1 Digital Signature and PSKSHA2-256, SHA2- 384, SHA2-512Key Derivation
A6598CVL NIST SP 800- 135rev1IKEv2 DH 224-521 bitsSHA2-256, SHA2- 384, SHA2-512Key Derivation
A6598CVL NIST SP 800- 135rev1TLS v1.2 (RFC 7627)SHA2-256, SHA2- 384, SHA2-512Key Derivation
A6598ECDSA (FIPS186-5)SigGenP-224, P-256, P-384, P-521Signature Generation
A6598ECDSA (FIPS186-5)SigVerP-256, P-384, P-521Signature Verification
A6598DRBG SP800-90Arev1Hash DRBGMode: SHA2-256 Entropy Input: 256 Nonce: 128Deterministic Random Bit Generation

N/A Public Material – May be reproduced only in its original entirety (without revision).

Page 11
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A6598ECDSA FIPS PUB 186-5KeyGenP-224, P-256, P-384, P-521Key Pair Generation
A6598ECDSA FIPS PUB 186-5KeyVerP-224, P-256, P-384, P-521Key Pair Validation
A6598HMAC FIPS PUB 198-1HMAC-SHA-1MAC: 32-160 Increment 8 Key Length: 8- 524288 Increment 8Message Authentication, KDF Primitive
A6598HMAC FIPS PUB 198-1HMAC-SHA-256MAC: 32-256 Increment 8 Key Length: 8- 524288 Increment 8
A6598HMAC FIPS PUB 198-1HMAC-SHA-384MAC: 32-384 Increment 8 Key Length: 8- 524288 Increment 8
A6598HMAC FIPS PUB 198-1HMAC-SHA-512MAC: 32-512 Increment 8 Key Length: 8- 524288 Increment 8
A6598KAS-1 [IG D.F]KAS-FFC-SSC (SP 800- 56Arev3 Shared Secret Computation, Per Scenario 2 of IG D.F)Domain Parameter Generation Methods: FB, FC, ffdhe2048, MODP- 2048; provides 112 bits of encryption strengthKey Agreement
A6598KAS-2 [IG D.F]KAS-ECC-SSC (SP 800- 56Arev3 Shared Secret Computation, Per Scenario 2 of IG D.F)Domain Parameter Generation Methods: P-256, P- 384, P-521; provides between 128 and 256 bits of encryption strengthKey Agreement

Public Material – May be reproduced only in its original entirety (without revision).

Page 12
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A6598KTS-1 [IG D.G]AES-CBC with HMAC- SHA-1AES-CBC (Key Sizes: 128, 256); HMAC- SHA-1; provides 128 or 256 bits of encryption strengthKey Transport/ Authentication (TLS 1.2)
A6598KTS-2 [IG D.G]AES-CBC with HMAC- SHA2-256AES-CBC (Key Sizes: 128, 256); HMAC- SHA2-256; provides 128 or 256 bits of encryption strengthKey Transport/ Authentication (TLS 1.2)
A6598KTS-3 [IG D.G]AES-GCMAES-GCM (Key Sizes: 128, 256); provides 128 or 256 bits of encryption strengthKey Transport (TLS 1.3)
A6598RSA (FIPS 186-5)KeyGenMod: 2048, 3072, 4096Key Generation
A6598RSA (FIPS 186-5)SigGen: PKCS 1.5Mod: 2048, 3072, 4096Signature Generation
A6598RSA (FIPS 186-5)SigVer: PKCS 1.5Mod: 2048, 3072, 4096Signature Verification
A6598Safe PrimesNIST SP 800-56A, Rev3Safe Prime Groups: ffdhe2048, MODP- 2048Key Generation
A6598Safe PrimesNIST SP 800-56A, Rev3Safe Prime Groups: ffdhe2048, MODP- 2048Key Verification
A6598SHS FIPS PUB 180-4SHA-1 SHA-256 SHA-384 SHA-512Message Length: 0- 65536 Increment 8Message Digest Generation
N/ASP 800-90BN/AIntel entropy source is used and meets SP800-90B and IG D.K complianceFor seeding DRBG

Table 3

Page 13
AlgorithmCaveatUse / Function
DSAAllowed per I.G. C.K resolution #3. (PQGGen and KeyGen tests performed)Used as part of SP 800-56Ar3 key agreement
AlgorithmCaveatUse / Function
Triple-DESNo security claimedAssociated with the configuration setting. Used to encrypt/decrypt Gateway Anti-Virus (GAV) signature files (internal to the module only) (This function is considered obfuscation and cannot be used to store or transmit sensitive information)
MD5No security claimedUsed to obfuscate RADIUS and TACACS+ (always encapsulated using IPsec)
PBKDF (non- compliant)No security claimedAssociated with RADIUS (always encapsulated using IPsec)
Algorithm/FunctionUse / Function
KDF-SSHUsed for SSH operations in the non-approved mode
KDF-SNMPUsed for SNMP operations in the non-approved mode

Operation: Table 5a

Page 14
Protocol2Key ExchangeAuthCipherIntegrity
IKEv1DH Group 14, 19, 20, 21RSA and ECDSA digital signatureAES CBC 128/192/256HMAC-SHA-256-128 HMAC-SHA-384-192 HMAC-SHA-512-256
IKEv2DH Group 14, 19, 20, 21RSA and ECDSA Digital Signature Shared Key Message Integrity CodeAES CBC 128/192/256HMAC-SHA-256-128 HMAC-SHA-384-192 HMAC-SHA-512-256
IPsec ESPIKEv1 or IKEv2 with optional: Diffie-Hellman (L=2048, N=224, 256) EC Diffie-Hellman P-256, P- 384 and P-521IKEv1, IKEv2AES CBC 128/192/256HMAC-SHA-256-128 HMAC-SHA-384-192 HMAC-SHA-512-256
TLS 1.2TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_256_GCM_SHA384
TLS 1.3TLS_AES_128_GCM_SHA256 TLS_AES_256_GCM_SHA384

Table 6 - Security Relevant Protocols Used in Approved Mode Modes of Operation Approved Mode of Operation The Approved mode configuration can be determined by the operator, by checking the state of the “Approved Mode” checkbox on the System/Settings page over the web interface or issuing “show fips” command over the console. When the “Approved mode” checkbox is selected, the module executes a compliance checking procedure, examining all settings related to the security rules described below. The operator is responsible for appropriately updating these settings during setup and will be prompted by the compliance tool if a setting has been modified taking the module out of compliance. The “Approved mode” checkbox and corresponding system flag (“fips”), which can be queried over the console, will not be set unless all settings are compliant. The “Approved mode” checkbox and fips system flag are indicators that the module is running in the Approved mode of operation. No parts of the TLS or IKE protocols, other than the approved cryptographic algorithms and the KDFs, have been tested by the CAVP and CMVP. Public Material – May be reproduced only in its original entirety (without revision).

Page 15

The module is not configured to operate in Approved mode by default. The following steps shall be taken during set-up of the module to enable Approved mode of operation:

  1. The default Administrator and User passwords shall be immediately changed and be at least eight (8) characters.
  2. The RADIUS/TACACS+ shared secrets shall be at least eight (8) characters.
  3. Traffic between the module and the RADIUS/TACACS+ server shall be secured via an IPsec tunnel. *Note: This step only needs to be performed if RADIUS or TACACS+ is supported. • LDAP cannot be enabled in Approved mode without being protected by TLS • LDAP cannot be enabled in Approved mode without selecting 'Require valid certificate from server' • LDAP cannot be enabled in Approved mode without valid local certificate for TLS
  4. IKE shall be configured with 3rd Party Certificates or Preshared key for IPsec Keying Mode when creating VPN tunnels. o RSA Certificates lengths shall be 2048-bit or greater in size. o ECDSA Certificates curves shall be P-256, P-384 or P-521 only. or o Preshared key lengths shall be no less than 8 characters.
  5. When creating VPN tunnels, ESP shall be enabled for IPSec.
  6. Approved algorithms shall be used for encryption and authentication when creating VPN tunnels.
  7. Group 14, 19, 20 or 21 shall be used for IKE Phase 1 DH Group. SHA-256 and higher shall be used for Authentication 8. “Advanced Routing Services” shall not be enabled. 9. “Group VPN management” shall not be enabled.
  8. SNMP or SSH shall not be enabled.
  9. The “SonicWALL Read-Only Admins,” group, satisfies neither the Cryptographic Officer nor the User Role and shall not be used in the Approved mode operation. Note: Once the Approved mode of operation is enabled, SonicOSX enforces all of the above items. (Operators will not be allowed to change these features while in Approved mode of operation.) Additionally: The operator shall not enable the following : • USB interface(s) • Wireless interface • 802.11i wireless security Public Material – May be reproduced only in its original entirety (without revision).
Page 16

Non-Approved Mode of Operation The Cryptographic Module provides the same set of services in the non-Approved mode as in the Approved mode but allows the following additional administration options and non-approved services which are not used in the Approved mode of operation. The following services shall be disabled before placing the module in Approved mode. The module does not transition to Approved mode until the following services are disabled. • AAA server authentication (the Approved mode requires operation of RADIUS or TACACS+ only within a secure VPN tunnel) • SSH • SNMP Security Rules and Guidance This section documents the security rules for the secure operation of the cryptographic module to implement the security requirements of FIPS 140-3.

  1. The module provides two distinct operator roles: User and Crypto Officer.
  2. The module provides identity-based authentication for the Crypto Officer and for the User.
  3. The module clears previous authentications on power cycle.
  4. An operator does not have access to any cryptographic services prior to assuming an authorized role.
  5. The module allows the operator to initiate the pre-operational or conditional self-tests on demand for periodic testing of the module by power cycling or resetting the module.
  6. Self-tests do not require any operator action.
  7. Data output is inhibited during, pre-operational self-tests, zeroization, and error states.
  8. Status information does not contain SSPs or sensitive data that if misused could lead to a compromise of the module.
  9. There are no restrictions on which keys or SSPs are zeroized by the zeroization service.
  10. The module does not support a maintenance interface or role.
  11. The module does not support manual key entry.
  12. The module does not have any proprietary external input/output devices used for entry/output of data.
  13. The module does not enter or output plaintext SSPs.
  14. The module does not output intermediate key values.
  15. The module does not support a bypass capability.
  16. Firmware upgraded in the non-approved mode cannot be used in the approved mode. (The module enforces the deletion of any firmware upgrade before the approved mode can be entered.) Public Material – May be reproduced only in its original entirety (without revision).
Page 17

Applicable Implementation Guidance 2.4.B Tracking the Component Validation List The key derivation functions for IKEv1, IKEv2, TLS v1.2 RFC7627, and TLS v1.3 are only used in the context of their respective protocols. C.B Validation Testing of Hash Algorithms and Higher Cryptographic Algorithm Using Hash Algorithms Every approved hash algorithm implementation has been CAVP tested as shown in Table

  1. C.F RSA Approved Parameter Sizes in FIPS 186-5 The RSA modulus lengths supported by the module for RSA signature generation are 2048, 3072, and 4096 bits. CAVP testing was performed for the implemented RSA signature algorithm implementation. For FIPS 186-5 signature verification, the module supports the allowed mod sizes of 2048, 3072, 4096. The MillerRabin testing rounds are consistent with Table B.1 of FIPS 186-5. C.H Key/IV Pair Uniqueness Requirements from SP 800-38D Please see Footnote #1. D.C References to the Support of Industry Protocols The KDFs implemented are those described in SP 800-135rev1. (IKEv1, IKEv2, TLS v1.2 RFC7627, and TLS v1.3). All implemented KDFs have been CAVP tested under Cert. #A6598. No parts of the protocols, other than the approved cryptographic algorithms and the KDFs, have been tested by the CAVP and CMVP. D.H Requirements for Vendor Affirmation to SP 800-133r2 The relevant sections of SP 800-133r2 are Section
  2. Self-Initiated Cryptographic Output The module implements a self-initiated cryptographic output capability for IPSec VPN. As part of enabling the service, the Crypto Officer shall configure the IPSec VPN client policy and enable it. Following this, the Crypto Officer shall turn on the "Enable Keep Alive" switch under the "Advanced" tab in the VPN Policy settings. Public Material – May be reproduced only in its original entirety (without revision).
Page 18
Physical PortLogical Interface3Data that passes over port/interface
MGMT PortData Input, Data Output, Status Output and Control InputUnit administration data
Status LEDsStatus OutputStatus
Serial Console PortStatus Output and Control InputUnit administration data
Ethernet PortsData Input, Data Output, Status Output and Control Input (via the external GUI Administration interface)Network connection data
Safe Mode (bootloader)/Reset ButtonControl InputUsed to manually reset the appliance
Power InterfaceN/AN/A
  1. Cryptographic Module Interfaces The module’s ports and associated FIPS 140-3 defined logical interface categories are listed in the tables in this section: Table 7 – Ports and Interfaces
  2. Roles, Services, and Authentication Assumption of Roles The cryptographic module provides the roles of Crypto Officer and User. The cryptographic module does not provide a Maintenance role. The built-in “Administrator” is a member of “SonicWALL Administrators” group on the module, and the name used to login may be configured by the Cryptographic Officer role; the default username for the “Administrator” is “admin”. The User role is authenticated using the credentials of a member of the “Limited Administrators” group. The configuration settings required to enable the Approved mode of operation is specified in Section
  3. The built-in administrator for which the default username is “admin” which is a member of “SonicWALL Administrators” group has full control privilege to query status and configure all firewall configurations including configure other user privilege. Other members of “SonicWALL Administrators” group have the same full control privilege as built-in administrator (part of “SonicWALL Administrators” group). There is another group called “Limited Administrators”. Members of “Limited Administrators” group can query Control Output Interface is omitted as it is Not Applicable. Public Material – May be reproduced only in its original entirety (without revision).
Page 19
RoleServiceInputOutput
CO (referred to as “SonicWALL Administrators” group)Show StatusCommandCommand Response
Show Non-critical ConfigurationCommandCommand Response
Monitor Network StatusCommandCommand Response
Log OnUsername and Password or public keySuccessful completion of service
Log OffCommandCommand Response
Clear LogCommandCommand Response
Export LogCommandCommand Response
Import/Export CertificatesCommands and Public KeyPublic Key
Filter LogCommandCommand Response
Setup DHCP ServerCommandCommand Response
Generate Log ReportsCommandCommand Response
Configure VPN SettingsCommands, Preshared KeyCommand Response
IPsec VPNSSPs and Encrypted DataSSPs and Encrypted Data
TLSSSPs and Encrypted DataSSPs and Encrypted Data
Set Content FilterCommandCommand Response
Configure DNS SettingsCommandCommand Response
Configure AccessCommandCommand Response
ZeroizeCommandStatus Output indicating the completion of service.
Perform Self-tests on- demandCommandOutput display on each algorithm running self- test and pass or fail
Self-Initiate Cryptographic OutputSSPs and Encrypted DataSSPs and Encrypted Data
User (referred to as “Limited Administrators” group)Show StatusCommandCommand Response
Show Non-critical ConfigurationCommandCommand Response
Monitor Network StatusCommandCommand Response
Log OnUsername and Password or public keySuccessful completion of service
Log OffCommandCommand Response
Export LogCommandCommand Response
Filter LogCommandCommand Response
Generate Log ReportsCommandCommand Response

status and non-critical configuration. An operator is granted privilege by the membership of a particular group after login. Public Material – May be reproduced only in its original entirety (without revision).

Page 20
RoleServiceInputOutput
TLSSSPs and Encrypted DataSSPs and Encrypted Data
Configure DNS SettingsCommandCommand Response
UnauthenticatedModule ResetCommandCommand Response
No Auth FunctionCommandCommand Response
Show Status (LED/Console)N/AN/A
Perform Self-tests on- demandPower CycleOutput display on each algorithm running self- test and pass or fail

Table 8 – Roles, Service Commands, Input and Output The Module supports concurrent operators. Separation of roles is enforced by requiring operators to authenticate using either a username and password, or digital signature verification. The User role requires the use of a username and password or possession of the private key of a user entity belonging to the “Limited Administrators” group. The Crypto Officer role requires a username and password for authentication. Multiple users may be logged in simultaneously, but only a single user-session can have full configuration privileges at any time, based upon the prioritized preemption model described below:

  1. The Admin user (SonicWALL Administrators) has the highest priority and can preempt any users.
  2. The additional operators who are members of the “SonicWALL Administrators” group can preempt any users except for the Admin user.
  3. An operator that is a member of the “Limited Administrators” group can only preempt other members of the “Limited Administrators” group. Session preemption may be handled in one of two ways, configurable from the System > Administration page, under the “On admin preemption” setting: 1. “Drop to non-config mode” – the preempting operator will have three choices: a. “Continue” – this action will drop the existing administrative session to a “non-config mode” and will impart full administrative privileges to the preempting user. b. “Non-Config Mode” – this action will keep the existing administrative session intact and will login the preempting user in a “non-config mode”. c. “Cancel” – this action will cancel the login and will keep the existing administrative session intact. 2. “Log-out” – the preempting user will have three choices: a. “Continue” – this action will log out the existing administrative session and will impart full administrative privileges to the preempting user. b. “Non-Config Mode” – this action will keep the existing administrative session intact and will login the preempting user in a “non-config mode”. c. “Cancel” – this action will cancel the login and will keep the existing administrative session intact. “Non-config mode” administrative sessions will have no privileges to cryptographic functions making them functionally equivalent to User role sessions. The ability to enter “Non-config mode” may be disabled altogether from the System > Administration page, under the “On admin preemption” setting by selecting “Log out” as the desired action. Public Material – May be reproduced only in its original entirety (without revision).
Page 21
RoleAuthentication MethodAuthentication Strength
CO and User password (Identity-based)Username and Password (Passwords shall be at least eight (8) characters long, and the password character set is ASCII characters 32-127, which is 96 ASCII characters, hence, the probability is 1 in 96^8)The probability is 1 in 96^8, which is less than one in 1,000,000 that a random attempt will succeed, or a false acceptance will occur for each attempt (This is also valid for RADIUS shared secret keys). After three (3) successive unsuccessful password verification tries, the cryptographic module pauses for one second before additional password entry attempts can be reinitiated This makes the probability approximately 180/96^8 = 2.5E- 14, which is less than one in 100,000 that a random attempt will succeed, or a false acceptance will occur in a one- minute period
User RSA 2048-bit (minimum) digital signature (Identity-based)Digital Signature (A 2048-bit RSA digital signature has a strength of 112-bits; hence the probability is 1/2^112)The probability that a random attempt will succeed, or a false acceptance will occur is 1/2^112, which is less than 1 in 1,000,000. Due to processing and network limitations, the module can verify at most 300 signatures in a one-minute period. Thus, the probability that a random attempt will succeed, or a false acceptance will occur in a one-minute period is 300/2^112 = 5.8E-32, which is less than 1 in 100,000
UnauthenticatedN/AN/A

Authentication Methods Table 9

Page 22
Service4DescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Show StatusMonitoring, pinging, traceroute, viewing logsN/AN/ACrypto Officer, User, Unauthenticated (LED activity/Console)N/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Show Non- critical Configuration“Show” commands that enable the operator to view VPN tunnel status and network configuration parametersN/AN/ACrypto Officer, UserN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”

Services The Crypto Officer role is authenticated using the credentials of the “Administrator” user, which is the member of “SonicWALL Administrators” group (also referred to as “Admin”), or the credentials of other members (users) of the “SonicWALL Administrators” group. The use of “SonicWALL Administrators” provides identification of specific users (i.e., by username) upon whom is imparted full administrative privileges. The Cryptographic Officer role can show all status and configure cryptographic algorithms, cryptographic keys, certificates, and servers used for VPN tunnels. The Crypto Officer sets the rules by which the module encrypts, and decrypts data passed through the VPN tunnels. The authentication mechanisms are discussed in Table 9. The modes of access shown in the table is defined as:

Page 23
Service4DescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Monitor Network StatusMonitor the network statusN/AN/ACrypto Officer, UserN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Crypto Officer Log OnLogs the CO into the moduleN/APasswordCrypto OfficerEApproved Mode Checkbox Checked in WebUI
User Log OnLogs the User into the moduleRSAAuthentication Public KeyUserEApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Crypto Officer Log OffLogs the CO off the moduleN/AN/ACrypto OfficerEApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
User Log OffLogs the User off the moduleN/AN/AUserEApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”

Public Material – May be reproduced only in its original entirety (without revision).

Page 24
Service4DescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Clear LogClears session logN/AN/ACrypto OfficerN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Export LogExport session logN/AN/ACrypto Officer, UserN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Import/Export CertificatesSession key managementRSA, ECDSARoot CA Public KeyCrypto OfficerE, RApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Filter LogSession log managementN/AN/ACrypto Officer, UserN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Setup DHCP Server5Setup and configure a DHCP ServerN/AN/ACrypto OfficerN/AApproved Mode Checkbox Checked

Public Material – May be reproduced only in its original entirety (without revision).

Page 25
Service4DescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator in WebUI, Show Status = “FIPS”
Generate Log ReportsGenerate Log ReportsN/AN/ACrypto Officer, UserN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Configure VPN SettingsSystem configuration, network configuration, Security services including initiating encryption, key management, and VPN tunnelsShared Secret, RSA or ECDSAPreshared Key, IKE Private Key, Root CA Public Key, IKE Public KeyCrypto OfficerG, WApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
IPsec VPNNetwork traffic over an IPsec VPNShared Secret, AES, HMAC, RSA or ECDSA, KAS-FFC- SSC, KAS- ECC-SSC, DRBGIKE Shared Secret, SKEYID, SKEYID_d, SKEYID_a, SKEYID_e, Preshared Key, IKE Session Encryption Key, IKE Session Authentication Key, IKE Private Key,Crypto Officer, UserG, W, EApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”

Public Material – May be reproduced only in its original entirety (without revision).

Page 26
Service4DescriptionApproved Security FunctionsKeys and/or SSPs IPsec Session Encryption Key, Ipsec Session Authentication Key, DH/ECDH Private Key, DRBG V and C values, DRBG seed, Entropy Input, RADIUS Shared Secret, Storage KeyRolesAccess rights to Keys and/or SSPsIndicator
TLSTLS used for the https configuration tool or network traffic over a TLS VPNDRBG, RSA or ECDSA, AES, HMAC, KAS-FFC- SSC, KAS- ECC-SSCTLS Master Secret, TLS Premaster Secret, TLS Extended Master Secret (TLS 1.2), TLS Private Key, TLS Session Key, TLS Integrity Key, ECDH Private Key, DRBG V and C values, DRBG seed, Entropy Input, TLS Public Key, ECDH Public KeyCrypto Officer, UserG, W, EApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Set Content FilterNetwork configuration settingsN/AN/ACrypto OfficerN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”

Public Material – May be reproduced only in its original entirety (without revision).

Page 27
Service4DescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Configure DNS SettingsConfigure DNS SettingsN/AN/ACrypto Officer, UserN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Configure AccessConfigure User and Crypto Officer accessPasswordPasswordCrypto OfficerWApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
ZeroizeZeroize SSPsN/AAll SSPsCrypto OfficerZApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Perform Self tests on- demandPerform Self tests on- demandN/AN/ACrypto Officer, Unauthenticated (power-cycle)N/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Self-Initiated Cryptographic OutputThis service is enabled for IPSec VPN. As part of enabling thisShared Secret, HMAC, AES, RSA or ECDSA,IKE Shared Secret, SKEYID, SKEYID_d, SKEYID_a,Crypto OfficerG, EApproved Mode Checkbox Checked in

Public Material – May be reproduced only in its original entirety (without revision).

Page 28
Service4Description service, the CO must configure and enable the IPSec VPN client policy, and then turn on the "Enable Keep Alive" switch under the "Advanced" tab in the VPN Policy settings.Approved Security Functions KAS-FFC- SSC, KAS- ECC-SSC, DRBGKeys and/or SSPs SKEYID_e, Preshared Key, IKE Session Encryption Key, IKE Session Authentication Key, IKE Private Key, IPsec Session Encryption Key, Ipsec Session Authentication Key, DH/ECDH Private Key, DRBG V and C values, DRBG seed, Entropy Input, Root CA Public Key, IKE Public Key, Peer IKE Public Key, DH/ECDH Public KeyRolesAccess rights to Keys and/or SSPsIndicator WebUI, Show Status = “FIPS”
Module ResetFirmware removal with configuration returned to factory stateN/AN/AUnauthenticatedZApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”

Public Material – May be reproduced only in its original entirety (without revision).

Page 29
Service4DescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
No Auth FunctionPower Cycle, Cable Plugin, View LEDsN/AN/AUnauthenticatedN/AApproved Mode Checkbox Checked in WebUI, Show Status = “FIPS”
Algorithms
ServiceDescriptionAccessedRole Crypto Officer, User,Indicator Approved Mode
Monitoring, pinging,UnauthenticatedCheckbox
Show Statustraceroute, viewing(LEDUnchecked in
logs “Show” commandsactivity/Console)WebUI, Show Status = “NO FIPS”
that enable theApproved Mode
Show Non-criticaloperator to viewCheckbox
ConfigurationVPN tunnel statusCrypto Officer, UserUnchecked in
and networkWebUI, Show Status
configuration parameters= “NO FIPS” Approved Mode Checkbox
Monitor NetworkMonitor the
Crypto Officer, UserUnchecked in
Statusnetwork statusWebUI, Show Status = “NO FIPS” Approved Mode
Crypto Officer LogLogs the CO into theCrypto OfficerCheckbox
OnmoduleUnchecked in

Table 10

Page 30
Algorithms
ServiceDescriptionAccessedRoleIndicator WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Crypto Officer LogLogs the CO off the
Crypto OfficerUnchecked in
OffmoduleWebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Clear LogClears session logCrypto OfficerUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Export LogExport session LogCrypto Officer, UserUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Import/ExportSession key
RSA or DSACrypto OfficerUnchecked in
Certificatesmanagement Session logWebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Filter Logmanagement Setup and configureCrypto Officer, UserUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Setup DHCP Servera DHCP ServerCrypto OfficerUnchecked in WebUI, Show Status = “NO FIPS”

Public Material – May be reproduced only in its original entirety (without revision).

Page 31
Algorithms
ServiceDescriptionAccessedRoleIndicator Approved Mode Checkbox
Generate LogGenerate Log
Crypto OfficerUnchecked in
ReportsReports System configuration,WebUI, Show Status = “NO FIPS”
networkApproved Mode
Configure VPNconfiguration,Checkbox
SettingsSecurity servicesRSA or ECDSACrypto OfficerUnchecked in
including initiatingWebUI, Show Status
encryption, key management, and VPN tunnels.AES, HMAC, RSA or= “NO FIPS” Approved Mode Checkbox
Network traffic overECDSA, KAS-FFC-
IPsec VPNCrypto OfficerUnchecked in
an IPsec VPNSSC, KAS-ECC-SSC, DRBGWebUI, Show Status = “NO FIPS”
TLS used for theDRBG, RSA orApproved Mode
https configurationECDSA, AES, HMAC,Checkbox
TLStool or networkKAS-FFC-SSC, KAS-Crypto Officer, UserUnchecked in
traffic over a TLSECC-SSCWebUI, Show Status
VPN= “NO FIPS” Approved Mode
NetworkCheckbox
Set Content FilterconfigurationCrypto OfficerUnchecked in
settingsWebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Configure DNSConfigure DNS
Crypto Officer, UserUnchecked in
SettingsSettingsWebUI, Show Status = “NO FIPS”

Public Material – May be reproduced only in its original entirety (without revision).

Page 32
Algorithms
ServiceDescription Configure User andAccessedRoleIndicator Approved Mode Checkbox
Configure AccessCO accessCrypto OfficerUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
ZeroizeZeroize SSPsCrypto OfficerUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Perform Self testsPerform Self testsCrypto Officer,Unchecked in
on-demandon-demand This service is enabled for IPSec VPN. As part of enabling this service, the COUnauthenticatedWebUI, Show Status = “NO FIPS” Approved Mode
must configure andHMAC, AES, RSA or
Self-InitiatedCheckbox
enable the IPSecECDSA, KAS-FFC-
CryptographicCrypto OfficerUnchecked in
VPN client policy,SSC, KAS-ECC-SSC,
OutputWebUI, Show Status
and then turn on the Enable Keep Alive switch under the Advanced tab in the VPN Policy settings Logs the User intoDRBG= “NO FIPS” Approved Mode Checkbox
User Log Onthe moduleRSAUserUnchecked in WebUI, Show Status = “NO FIPS”

Public Material – May be reproduced only in its original entirety (without revision).

Page 33
Algorithms
ServiceDescription Logs the User offAccessedRoleIndicator Approved Mode Checkbox
User Log Offthe module Firmware removal with configurationUserUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Module Resetreturned to factory state Power Cycle, CableUnauthenticatedUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
No Auth FunctionPlugin, View LEDs Upgrade ModuleUnauthenticatedUnchecked in WebUI, Show Status = “NO FIPS” Approved Mode Checkbox
Firmware UpdateFirmwareCrypto OfficerUnchecked in WebUI, Show Status = “NO FIPS”
SSH-KDF, SHA2-256,Approved Mode
SHA2-512,Checkbox
SSHSSH ServiceHash_DRBG, KAS-Crypto OfficerUnchecked in
ECC-SSC, AES-GCM,WebUI, Show Status
RSA SigGen= “NO FIPS” Approved Mode Checkbox
SNMPSNMP ServiceSNMP-KDFCrypto OfficerUnchecked in WebUI, Show Status = “NO FIPS”

Table 11

Page 34
Physical Security MechanismRecommended Frequency of InspectionInspection Guidance Details
Tamper-evident sealsPeriodic inspection of tamper- evident seals once every 6 monthsIf evidence of tamper is found, the Cryptographic Officer is requested to follow their internal IT policies, which may include contacting SonicWALL for replacing the unit
#ModelNumber of tamper-evident seals(s)/module
1NSa 4700341-000041-51 (1pcs) and 341-000029-51 (1pcs)
2NSa 5700341-000041-51 (1pcs) and 341-000029-51 (1pcs)
3NSa 6700341-000041-51 (1pcs) and 341-000029-51 (1pcs)
4NSsp 10700341-000041-51 (1pcs) and 341-000029-51 (2pcs)
5NSsp 11700341-000041-51 (1pcs) and 341-000029-51 (2pcs)
6NSsp 13700341-000041-51 (1pcs) and 341-000029-51 (2pcs)

5. Software/Firmware Security The module is a hardware module with firmware (SonicOS/X 7.0.1) running on it. The Module uses SHA2-

256 (Cert. #A6598) performed over all module firmware as the integrity technique/EDC. The operator can

initiate the integrity test on demand by power cycling the module. The temporary values generated during the integrity test are cleared automatically by the module from the memory after the test is completed. The module does not support the external loading of firmware in the Approved mode of operation. 6. Operational Environment The module operates in a non-modifiable operational environment per FIPS 140-3 specifications, as the module does not support external firmware loading. The chassis of the multi-chip standalone cryptographic modules are opaque within the visible spectrum, and direct observation of the modules' internal components is not possible. The chassis are sealed with either 1 or 2 tamper-evident seals (depending on model), applied during manufacturing. The physical Table 12

Page 35

The locations of the tamper-evident seals (highlighted by red rectangles) are indicated in Figure 10 (below): Figure 10. Tamper-evident seal placements for NSa 4700/5700/6700 and NSsp 10700/11700/13700 Public Material – May be reproduced only in its original entirety (without revision).

Page 36

8. Non-Invasive Security Not Applicable. The module does not implement non-invasive security measures. Public Material – May be reproduced only in its original entirety (without revision).

Page 37
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ ExportEstablishmentStorageZeroisationUse & related keys
IKE Shared SecretString: 32 - 256 bytesShared Secret A6598Generated InternallyNeither Input nor OutputEstablished as a part of IKE exchange processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationShared secret used during IKE Phase 1
SKEYID256, 384 or 512-bitsIKE KDF HMAC A6598Generated InternallyNeither Input nor OutputEstablished as a part of IKE exchange processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationSecret value used to derive other IKE secrets
SKEYID_d256, 384 or 512-bitsIKE KDF HMAC A6598Generated InternallyNeither Input nor OutputEstablished as a part of IKE exchange processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationSecret value used to derive keys for security associations
SKEYID_a256, 384 or 512-bitsIKE KDF HMAC A6598Generated InternallyNeither Input nor OutputEstablished as a part of IKE exchange processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationSecret value used to derive keys to authenticate IKE messages

9. Sensitive Security Parameter Management All SSPs used by the Module are described in this section. SonicWall, Inc. © 2025 Version 0.1 Public Material – May be reproduced only in its original entirety (without revision).

Page 38
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ ExportEstablishmentStorageZeroisationUse & related keys
SKEYID_e256, 384 or 512-bitsIKE KDF HMAC A6598Generated InternallyNeither Input nor OutputEstablished as a part of IKE exchange processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationSecret value used to derive keys to encrypt IKE messages
Preshared KeyA minimum of 8 charactersIKE KDF A6598Not ApplicableInput electronicallyNot ApplicableFlash (Encrypted by AES CBC 256-bit)Zeroize ServiceUsed to authenticate the module to a peer during IKE
IKE Session Encryption Key128, 192 or 256-bitIKE KDF AES (CBC) A6598Generated Internally during SSP establishmentNeither Input nor OutputEstablished as a part of IKE exchange process (SP800- 56a rev3 and SP800-135 KDF)Temporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationUsed to establish phase 2 tunnel
IKE Session Authentication Key256, 384 or 512-bitsIKE KDF HMAC A6598Generated Internally during SSP establishmentNeither Input nor OutputEstablished as a part of IKE exchange process (SP800- 56a rev3 and SP800-135 KDF)Temporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationUsed to establish phase 2 tunnel
IKE Private Key2048-bit or P-256, P-384 or P-521RSA or ECDSA CKG A6598Generated as per SP800-90A DRBG and FIPS 186-5 compliant RSA or ECDSA key generationNeither Input nor OutputNot ApplicableFlash (Plaintext)Zeroize ServiceUsed as a part of IKE process

SonicWall, Inc. © 2025 Version 0.1 Public Material – May be reproduced only in its original entirety (without revision).

Page 39
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ ExportEstablishmentStorageZeroisationUse & related keys
IPsec Session Encryption Key128, 192 or 256-bitAES (CBC) A6598Generated Internally during SSP establishmentNeither Input nor Output -Established as a part of IKE exchange process (SP800- 56a rev3 and SP800-135 KDF)Temporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IPsec session terminationUsed to encrypt data
IPsec Session Authentication Key256, 384 or 512-bitsHMAC A6598Generated Internally during SSP establishmentNeither Input nor OutputEstablished as a part of IKE exchange process (SP800- 56a rev3 and SP800-135 KDF)Temporarily in RAM (Plaintext)Zeroize Service, Power Cycle or IPsec session terminationUsed for data authentication for IPsec traffic
TLS Master Secret384-bitsTLS A6598Generated Internally during TLS handshake processNeither Input nor OutputEstablished as a part of TLS handshake processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or the TLS session terminationUsed for the generation of TLS Session Keys and TLS Integrity Key
TLS Extended Master Secret384-bitsTLS 1.2 A6598Generated Internally during TLS handshake processNeither Input nor OutputEstablished as a part of TLS handshake processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or the TLS session terminationBinds the master secret to the full handshake context
TLS Premaster Secret384-bitsTLS A6598Generated Internally during TLS handshake processNeither Input nor OutputEstablished as a part of TLS handshake processTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or the TLSUsed for the generation of Master Secret

SonicWall, Inc. © 2025 Version 0.1 Public Material – May be reproduced only in its original entirety (without revision).

Page 40
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ ExportEstablishmentStorageZeroisation session terminationUse & related keys
TLS Session KeyTLS 1.2: 128 or 256- bit and 128 or 256- bit TLS 1.3: 128 or 256- bitTLS 1.2: AES CBC AES GCM TLS 1.3: AES-GCM A6598Generated Internally during SSP establishmentNeither Input nor OutputEstablished as a part of TLS exchange process (SP800- 56a rev3 and SP800-135 KDF/TLS 1.3 KDF)Temporarily in RAM (Plaintext)Zeroize Service, Power Cycle or the TLS session terminationUsed to protect TLS 1.2 connection Used to protect TLS 1.3 connection
TLS Integrity KeyTLS 1.2: 160/256/384 -bit TLS 1.3: 256/384-bitTLS 1.2/ TLS 1.3 HMAC A6598Generated Internally during SSP establishmentNeither Input nor OutputEstablished as a part of TLS exchange process (SP800- 56a rev3 and SP800-135 KDF/TLS 1.3 KDF)Temporarily in RAM (Plaintext)Zeroize Service, Power Cycle or the TLS session terminationUsed to check the integrity of TLS 1.2 connection Used to check the integrity of TLS 1.3 connection
TLS Private Key2048-bit or P-256, P-384 or P-521RSA or ECDSA CKG A6598Generated as per SP800-90A DRBG and FIPS 186-5 compliant RSA or ECDSA key generationNeither Input nor OutputNot ApplicableFlash (Plaintext)Zeroize ServiceUsed in the TLS 1.2/TLS 1.3 signature algorithm
Diffie- Hellman/ECIKE: Diffie- Hellman Private KeyKAS-SSC CKG A6598Generated as per SP800-90A DRBG and FIPS 186-4 compliantNeither Input nor OutputNot ApplicableTemporarily in RAMZeroize Service, PowerUsed within IKE key agreement

SonicWall, Inc. © 2025 Version 0.1 Public Material – May be reproduced only in its original entirety (without revision).

Page 41
Key/SSP Name/Type Diffie-Hellman Private KeyStrength (N = 224, 256) or EC DH P-256/P- 384/P-521 TLS: EC DH P- 256/P- 384/P-521Security Function and Cert. NumberGeneration DSA or 186-5 compliant ECDSA key generationImport/ ExportEstablishmentStorage (Plaintext)Zeroisation Cycle or the TLS/IKE session terminationUse & related keys Used within TLS key agreement
DRBG Internal State256-bitsHash_DRBG A6598Generated InternallyNeither Input nor OutputNot ApplicableTemporarily in RAM (Plaintext)Zeroize Service or Power CycleThe values of V and C are the “secret values” of the internal state
DRBG Seed256-bitsHash_DRBG A6598Intel® Digital Random Number Generator SP800-90BNeither Input nor OutputNot ApplicableTemporarily in RAM (Plaintext)Zeroize Service or Power CycleUsed to seed the Approved DRBG
Entropy Input256-bits security strengthHash_DRBG A6598Intel® Digital Random Number Generator SP800-90BNeither Input nor OutputNot ApplicableTemporarily in RAM (Plaintext)Zeroize Service or Power CycleEntropy (min) input used to instantiate the DRBG
RADIUS Shared SecretA minimum of 8 characters for RADIUS authenticati onShared Secret A6598Not ApplicableInput electronically and output via IPsecNot ApplicableFlash (Encrypted by AES CBC 256-bit)Zeroize ServiceUsed for authenticating the RADIUS server to the module and vice versa via IPSec

SonicWall, Inc. © 2025 Version 0.1 Public Material – May be reproduced only in its original entirety (without revision).

Page 42
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ ExportEstablishmentStorageZeroisationUse & related keys
Passwords (hashed)A minimum of 8 ASCII characters.Not ApplicableNot ApplicableEntered electronicallyNot ApplicableFlash (Encrypted by AES CBC 256-bit)Zeroize ServiceAuthentication data
Storage Key Public Keys256-bit KeyAES CBC CKG A6598Generated as per SP800-90A DRBGNeither Input nor OutputNot ApplicableFlash (Plaintext)Zeroize ServiceFor encrypting RADIUS Shared Secret, Passwords and Preshared Key
Root CA Public Key2048-bit or P-256, P- 384 or P- 521RSA or ECDSA A6598Not ApplicableInput electronically via IPsec. Not outputNot ApplicableFlash (Plaintext)Zeroize ServiceUsed for verifying a chain of trust for receiving certificates
Peer IKE Public Key2048-bit or P-256, P- 384 or P- 521RSA or ECDSA A6598Not ApplicableInput electronically Not outputDuring IKE negotiationRAM (Plaintext)Zeroize Service, Power Cycle or IKE session terminationUsed for verifying digital signatures from a peer device
IKE Public Key2048-bit or P-256, P- 384 or P- 521RSA or ECDSA A6598Generated as per SP800-90A DRBG and FIPS 186-5 compliant RSA or ECDSA key generationNot Input. Output electronically during IKE negotiationDuring IKE negotiationFlash (Plaintext)Zeroize ServiceUsed for verifying digital signatures from a peer device

SonicWall, Inc. © 2025 Version 0.1 Public Material – May be reproduced only in its original entirety (without revision).

Page 43
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ ExportEstablishmentStorageZeroisationUse & related keys
Diffie- Hellman/EC Diffie-Hellman Public KeyIKE: Diffie- Hellman Public Key (N = 224, 256) or EC DH P- 256/P- 384/P-521 TLS: EC DH P-256/P- 384/P-521KAS-SSC A6598Generated as per SP800-90A DRBG and FIPS 186-4 compliant DSA or 186-5 compliant ECDSA key generationNot Input. Electronic output during IKE negotiationDuring IKE negotiationTemporarily in RAM (Plaintext)Zeroize Service, Power Cycle or the TLS/IKE session terminationUsed within IKE key agreement Used within TLS key agreement
Authentication Public Key2048-bitRSA A6598Not ApplicableInput electronically over CLI. No outputNot ApplicableTemporarily in RAM (Plaintext)Zeroize ServiceUsed to authenticate the User
TLS Public Key2048-bit or P-256, P- 384 or P- 521RSA or ECDSA A6598Generated as per SP800-90A DRBG and FIPS 186-5 compliant RSA or ECDSA key generationElectronically Output during TLS handshakeDuring TLS HandshakeFlash (Plaintext)Zeroize ServiceUsed in the TLS handshake

Table 14

Page 44
Entropy sourcesMinimum number of bits of entropyDetails
Intel® Digital Random Number Generator SP800-90B ESV Certificate: E1640.6The module supports the Intel® Digital Random Number Generator SP800-90B as the module’s noise source, outputting full entropy. (The entropy source supports a vetted conditioning component consistent with NIST SP 800- 90B, Section 3.1.5.1.1.) The noise source is the root of security for the entropy source and for the DRBG as a whole The noise source (internal to the Intel CPUs) is a circuit that employs a feedback-stabilized metastable latch to generate entropic binary data by measuring the resolution state of the latch after exiting metastability. The feedback is used to keep the metastable latch balanced so that thermal noise will drive the resolution process

Table 15

Page 45

10. Self-Tests The module performs self-tests to ensure the proper operation of the module. Per FIPS 140-3 these are categorized as either pre-operational self-tests or conditional self-tests. The pre-operational self-tests are performed and shall pass successfully prior to the module providing any data output via the data output interface. CASTs are performed on the condition that the pre-operational self-test complete successfully. Other conditional self-tests are performed when an applicable security function or process is invoked. If the module fails a self-test, the module enters the error state and outputs the error message. The module does not perform any cryptographic operations, and data output is inhibited while in the error state. Self–tests (CASTs) are available on demand by power cycling the module. Pre-Operational Self-Tests

Page 46

Conditional Pairwise Consistency Tests • ECDSA Pairwise Consistency Test • DSA Pairwise Consistency Test • RSA Pairwise Consistency Test If any of the tests described above fail, the cryptographic module enters the error state. No security services are provided in the error state. No cryptographic output is started until all tests are successfully completed. This effectively inhibits the data output interface. When all tests are completed successfully, the Test LED is turned off.

  1. Life-Cycle Assurance Crypto Officer Guidance The following steps shall be performed by the Crypto Officer (CO) to configure the required roles and place the module in the Approved mode of operation:
  2. Apply power to the module. On a GPC, connect to the module’s console using the serial port. The network interface drivers/login prompt will only be available once all power-up self-tests have completed successfully.
  3. Login using the vendor provided default login and password. The default password and login shall be changed/updated.
  4. Configure management IP address and Gateway.
  5. Over the web interface, proceed to system settings and update the settings to be consistent with Section 2 of this document with the assistance of compliance checking procedure and then enabling Approved mode using the checkbox. The FIPS checkbox does not place the module in Approved mode until the settings in the Modes of Operation Section are met. Then click OK. The system automatically restarts.
  6. Observe that the module self-tests execute automatically before a log in is possible. Observe that the “FIPS enabled checkbox” is checked/enabled to indicate that the module is in the Approved mode of operation. This can be verified in the system/settings page. In addition, on the dashboard, the operator can verify the version of the module.
  7. Proceed to create the roles specified in Section 4 of this document. Passwords and Digital signatures required for authentication to each role should be configured or installed as appropriate. *Note 1: When the "Approved mode" checkbox is selected, the module executes a compliance checking procedure, examining all settings related to the security rules described previously in this document. The operator is responsible for updating these settings appropriately during setup and will be prompted by the compliance tool if a setting has been modified, taking the module out of compliance. The "Approved mode" checkbox and corresponding system flag ("fips") which can be queried over the console will not be Public Material – May be reproduced only in its original entirety (without revision).
Page 47

set unless all settings are compliant. The "Approved mode" checkbox and “fips” system flag are indicators that the module is running in the Approved mode of operation. *Note 2: The keys and SSPs generated in the cryptographic module during Approved mode of operation shall not be used when the module transitions to non-Approved mode and vice versa. While the module transitions from Approved to non-Approved mode or from non-Approved to Approved mode, all SSPs shall be zeroized by the Crypto Officer using the “Zeroize” service. If transitioning from the non-Approved to Approved mode, the CO shall zeroize all plaintext keys and SSPs by issuing “Zeroize” service and then the CO shall follow the CO Guidance (above) in this section to place the module in Approved mode of operation. Configuration Management SonicWall uses Perforce software for the management of source code artifacts and for hardware and documentation version control. KlocWork is used for static code analysis. The module is developed using high level programming languages C++ and C. Assembly code is only used for select performance enhancements. The module is securely delivered from Sonicwall to customers via the mechanism specified by the customer. FedEx, UPS, or any other freight forwarder of their choice can be utilized. Tracking numbers are used to track and confirm delivery to the authorized operator. The Crypto Officer should check the package for any irregular tears or openings. If the Crypto Officer suspects tampering has occurred, they should immediately contact Sonicwall, Inc. The end of life for the module meets the FIPS 140-3 requirements. The sanitization requirements are met by zeroising the module. Public Material – May be reproduced only in its original entirety (without revision).

Page 48

12. Mitigation of Other Attacks The SonicWall NSa 4700, NSa 5700, NSa 6700, NSsp 10700, NSsp 11700, and NSsp 13700 are capable of mitigating other attacks using the following features (dependent on licensing). Capture ATP The Capture ATP Service revolutionizes advanced threat detection and sandboxing with a cloud-based, multi-engine solution for stopping unknown and zero-day attacks at the gateway. Capture ATP blocks zero-day attacks before they enter your network. It lets you establish advanced protection against the changing threat landscape and analyze a broad range of file types. Gateway Anti-Virus ICSA-certified Gateway Anti-Virus protection combines network-based anti-malware with a dynamically updated cloud database of tens of millions of malware signatures. Dynamic spyware protection blocks the installation of malicious spyware and disrupts existing spyware communications. IPS Cutting-edge IPS technology protects against worms, trojans, software vulnerabilities and other intrusions by scanning all network traffic for malicious or anomalous patterns, thereby increasing network reliability and performance. Comprehensive Anti-Spam Service SonicWall Comprehensive Anti-Spam Service offers small-to medium sized businesses >99% effectiveness against spam, dropping >80% of spam at the gateway, while utilizing advanced anti-spam techniques like Adversarial Bayesian™ and machine-learning filtering. DNS Filtering DNS filtering blocks malicious websites or applications at the DNS layer to filter out harmful or inappropriate content without enabling TLS decryption and adversely affecting performance. Network Access Control Network access control integration provides network access control for SonicWall customers by integrating with Aruba ClearPass, giving you comprehensive and precise profiling, authentication, and authorization for systems and devices trying to access your IT resources. SonicOS provides a RESTful API that will support Aruba ClearPass as NAC to integrate with SonicWall NGFW. This architecture will turn static security into contextual security to provide more flexible and advanced security protection. Content Filtering Service Content Filtering Services (CFS) lets you enforce Internet use policies and control internal access to inappropriate, unproductive and potentially illegal web content with comprehensive content filtering. Reputation-based CFS 5.0 provides a reputation score that forecasts the security risk of a URL across 93 web categories. Public Material – May be reproduced only in its original entirety (without revision).

Page 49

Other The modules also include basic DNS security, deep packet inspection for SSL, and a botnet service. Public Material – May be reproduced only in its original entirety (without revision).

Page 50
AbbreviationFull Specification Name
[FIPS140-3]Security Requirements for Cryptographic Modules, March 22, 2019
[IG]Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program
[108]NIST Special Publication 800-108, Recommendation for Key Derivation Using Pseudorandom Functions (Revised), October 2009
[131Arev2]Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths, March 2019
[132]NIST Special Publication 800-132, Recommendation for Password-Based Key Derivation, Part 1: Storage Applications, December 2010
[133rev2]NIST Special Publication 800-133rev2, Recommendation for Cryptographic Key Generation, June 2020
[135rev1]National Institute of Standards and Technology, Recommendation for Existing Application-Specific Key Derivation Functions, Special Publication 800-135rev1, December 2011.
[186-4]National Institute of Standards and Technology, Digital Signature Standard (DSS), Federal Information Processing Standards Publication 186-4, July, 2013.
[186-5]National Institute of Standards and Technology, Digital Signature Standard (DSS), Federal Information Processing Standards Publication 186-5, February 2023
[186-2]National Institute of Standards and Technology, Digital Signature Standard (DSS), Federal Information Processing Standards Publication 186-2, January 2000.
[197]National Institute of Standards and Technology, Advanced Encryption Standard (AES), Federal Information Processing Standards Publication 197, November 26, 2001
[198]National Institute of Standards and Technology, The Keyed-Hash Message Authentication Code (HMAC), Federal Information Processing Standards Publication 198-1, July, 2008
[180-4]National Institute of Standards and Technology, Secure Hash Standard, Federal Information Processing Standards Publication 180-4, August, 2015
[202]FEDERAL INFORMATION PROCESSING STANDARDS PUBLICATION, SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions, FIPS PUB 202, August 2015
[38A]National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation, Methods and Techniques, Special Publication 800-38A, December 2001

References and Definitions The following standards are referred to in this Security Policy. Public Material – May be reproduced only in its original entirety (without revision).

Page 51
AbbreviationFull Specification Name
[38B]National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication, Special Publication 800-38B, May 2005 (Updated 10/6/2016)
[38C]National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: The CCM Mode for Authentication and Confidentiality, Special Publication 800-38C, May 2004 (Updated 7/20/2007)
[38D]National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC, Special Publication 800- 38D, November 2007
[56Arev3]NIST Special Publication 800-56A (rev3), Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography, April 2018
[56Br2]NIST Special Publication 800-56B Revision 1, Recommendation for Pair-Wise Key Establishment Schemes Using Integer Factorization Cryptography, March 2019
[67rev2]National Institute of Standards and Technology, Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher, Special Publication 800-67, November 2017
[90Arev1]National Institute of Standards and Technology, Recommendation for Random Number Generation Using Deterministic Random Bit Generators, Special Publication 800-90A, June 2015.
[90B]Recommendation for the Entropy Sources Used for Random Bit Generation, January 2018
AcronymDefinition
AESAdvanced Encryption Standard
CBCCipher Block Chaining
DHDiffie-Hellman
DRBGDeterministic Random Bit Generator
FIPSFederal Information Processing Standard
GUIGraphical User Interface
HMACHashed Message Authentication Code
IKEInternet Key Exchange
IPSecInternet Protocol Security
RADIUSRemote Authentication Dial-In User Service
RSARivest, Shamir, Adleman asymmetric algorithm
SHASecure Hash Algorithm

Table 16

Page 52
AcronymDefinition
SSPSensitive Security Parameter
TACACS+Terminal Access Controller Access-Control System Plus
Triple-DESTriple Data Encryption Standard
VPNVirtual Private Network

Table 17