Skip to main content

Domains & Network Configuration

info

Traffic is always initiated by the Memfault SDKs to Memfault. No sessions are ever initiated from Memfault back to the SDK. All network traffic from the SDKs is sent over SSL.

Overview

The network traffic of Memfault's web application, CLI, SDKs, and API goes through a variety of services hosted on different domains. This page documents the various domain names (FQDNs), IP addresses, ports, and protocols that the Memfault app, CLI, and SDKs use, as well as the use of each domain.

These domains should be added to allow-lists and added as exceptions to a firewall.

Domains

DomainProtocolPortPurposeUsed By Device?
memfault.comTCP443Marketing webpage. Used by web browsers.No
api.memfault.comTCP443Memfault's API URL. Used by non-interactive API consumers such as Memfault's CLI, custom scripts by users, etc.No
app.memfault.comTCP443Memfault's frontend web application URL. Used by web browsers.No
chunks.memfault.comTCP443Route used to upload Memfault Firmware SDK generated chunks to. Used only by the MCU Firmware SDK.Yes (MCU Only)
device.memfault.comTCP443Used by devices to query the Memfault API, such as querying for the latest firmware updatesYes
files.memfault.comTCP443URL used to upload files to Memfault from web and desktop clients. Used by Memfault's CLI and SDKs.Yes
ingress.memfault.comTCP443Used to upload events and reboot events to Memfault.Yes
ota-cdn.memfault.comTCP443URL of Memfault's CDN for downloading OTA payloads.Yes
memfault-prod-east1.s3.amazonaws.comTCP443AWS S3 URL for uploading and downloading files to and from Memfault's S3 bucket.Yes
device-nrf.memfault.comTCP443Used by nRF9160 devices on and before Firmware SDK v1.7.0. DeprecatedYes
chunks-nrf.memfault.comTCP443Used by nRF9160 devices on and before Firmware SDK v1.7.0. DeprecatedYes

Memfault does not use any static IP addresses or IP address ranges.

Cipher Suite Support

Memfault supports TLS 1.0, 1.1, and 1.2 for the device-facing endpoints. These are the cipher suites supported on those endpoints:

  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_RSA_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA256
  • TLS_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_256_CBC_SHA
  • TLS_RSA_WITH_AES_256_CBC_SHA256
  • TLS_RSA_WITH_AES_256_GCM_SHA384

Note: The cipher suite names listed here are the official names as specified by the Internet Assigned Numbers Authority (IANA). TLS stacks may use different identifiers for the suites, for example, to convert the OpenSSL names to the IANA names, see here:

https://testssl.sh/openssl-iana.mapping.html

The official list of TLS cipher suites as specified by IANA, along with links to the RFC specifications for each suite, can be found at the following link:

https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml

OTA URL Behavior

When a device queries the Device OTA Endpoint and the device needs to be updated, there will be a URL returned which points to an OTA payload.

For Memfault Projects created after April 2023, the URL returned will point to a file with the domain ota-cdn.memfault.com, Memfault's CDN. For Projects created before April 2023, the URL might be an AWS S3 URL. This is important if you need to allow-list certain endpoints in firewalls.

Memfault will not automatically update all Projects created prior to April 2023 to use the CDN, but its usage is deprecated. If the OTA CDN domain is required on an older project for your particular network setup, please contact support and they can make the necessary changes.