EdgeRouter - Privacy
Overview
This article specifies what data is shared with Ubiquiti via the automatic stability issues reporting.
Table of Contents
Introduction
Ubiquiti’s goal is to improve products intelligently, by tracking and prioritizing the most common errors and analyzing device usage scenarios. Issue Reporting enables the team to fix issues quickly and improve product design by having a better understanding of real customers’ use cases. With that in mind, the data shared with the developer team is limited to information and configuration which doesn’t have personal character. That is why all IP addresses, MAC addresses, SSIDs and any unnecessary information is omitted from the reported data. No sensitive configuration files nor memory content that could contain private data is disclosed during the crash report. Please see an example of a real set of reported data in the section below.
Reporting of the stability issues is always disabled by default. When enabled, it can be turned off at any time in the Crash-reporting & Analytics section of the System tab (bottom-left of the Web UI).
Sample Data Export
The crash report example below is from a real case and is shown unencrypted to reveal the data that is being sent. Please note that in reality, all this data is sent encrypted.
=> Send header, 237 bytes (0xed) 0000: POST /api/v1/core-dump HTTP/1.1 0021: Host: crash.ubncloud.com 003b: User-Agent: curl/7.52.1 0054: Accept: text/plain 0068: Content-Length: 11102 007f: Expect: 100-continue 0095: Content-Type: multipart/form-data; boundary=-------------------- 00d5: ----3e2ef5780cb2e5fa 00eb: <= Recv SSL data, 5 bytes (0x5) 0000: ....1 <= Recv header, 23 bytes (0x17) 0000: HTTP/1.1 100 Continue => Send SSL data, 5 bytes (0x5) 0000: ...+v => Send data, 11102 bytes (0x2b5e) 0000: --------------------------3e2ef5780cb2e5fa 002c: Content-Disposition: form-data; name="device_id" 005e: 0060: 03617c1d492a4d610022d475496f8c9e 0082: --------------------------3e2ef5780cb2e5fa 00ae: Content-Disposition: form-data; name="bomrev" 00dd: 00df: n/a 00e4: --------------------------3e2ef5780cb2e5fa 0110: Content-Disposition: form-data; name="model" 013e: 0140: e1000 0147: --------------------------3e2ef5780cb2e5fa 0173: Content-Disposition: form-data; name="version" 01a3: 01a5: EdgeRouter.ER-e1000.v2.0.9-beta.5.5315713.200714.0808 01dc: --------------------------3e2ef5780cb2e5fa 0208: Content-Disposition: form-data; name="system_time" 023c: 023e: 2020-07-16T10:37:12 0253: --------------------------3e2ef5780cb2e5fa 027f: Content-Disposition: form-data; name="kernel_version" 02b6: 02b8: 4.9.79-UBNT 02c5: --------------------------3e2ef5780cb2e5fa 02f1: Content-Disposition: form-data; name="architecture" 0326: 0328: mips64 0330: --------------------------3e2ef5780cb2e5fa 035c: Content-Disposition: form-data; name="load_average" 0391: 0393: 1.01 1.06 1.03 03a3: --------------------------3e2ef5780cb2e5fa 03cf: Content-Disposition: form-data; name="df" 03fa: 03fc: Filesystem 1K-blocks Used Available Use% Mounted 043c: on./dev/root 3442944 272056 2992664 8% /root 047c: .dev.overlay 3442944 272056 2992664 8% /.d 04bc: evtmpfs 8238284 0 8238284 0% /dev.tmpf 04fc: s 8238440 4 8238436 0% /dev/shm.tmp 053c: fs 8238440 404 8238036 0% /run.tmpfs 057c: 5120 0 5120 0% /run/lock.tmpf 05bc: s 8238440 0 8238440 0% /sys/fs/cgro 05fc: up.tmpfs 8238440 0 8238440 0% /run/ 063c: shm.tmpfs 8238440 0 8238440 0% /lib 067c: /init/rw.tmpfs 8238440 4 8238436 0% 06bc: /tmp.tmpfs 8238440 104 8238336 0% /v 06fc: ar/log.none 8238440 288 8238152 0% / 073c: opt/vyatta/config.tmpfs 1647688 0 164 077c: 7688 0% /run/user/1000.overlay 8238440 07bc: 4 8238436 0% /opt/vyatta/config/tmp/new_config_c6697351ff4ae 07fc: c29cdbaabf2fbe3467c.overlay 8238440 4 8 083c: 238436 0% /opt/vyatta/config/tmp/new_config_5d8aaf2dcd6d46229a 087c: 4f6f9533b7735e.overlay 8238440 4 823843 08bc: 6 0% /opt/vyatta/config/tmp/new_config_26072 08ec: --------------------------3e2ef5780cb2e5fa 0918: Content-Disposition: form-data; name="free" 0945: 0947: total used free shared buff/ca 0987: che available.Mem: 16476880 204708 15860304 09c7: 804 411868 16112036.Swap: 0 0 0a07: 0 0a14: --------------------------3e2ef5780cb2e5fa 0a40: Content-Disposition: form-data; name="ps" 0a6b: 0a6d: n/a 0a72: --------------------------3e2ef5780cb2e5fa 0a9e: Content-Disposition: form-data; name="uptime" 0acd: 0acf: 165302.71 0ada: --------------------------3e2ef5780cb2e5fa 0b06: Content-Disposition: form-data; name="cmd" 0b32: 0b34: nsm 0b39: --------------------------3e2ef5780cb2e5fa 0b65: Content-Disposition: form-data; name="cmd_fullpath" 0b9a: 0b9c: !usr!sbin!nsm 0bab: --------------------------3e2ef5780cb2e5fa 0bd7: Content-Disposition: form-data; name="cmd_envvars" 0c0b: 0c0d: n/a 0c12: --------------------------3e2ef5780cb2e5fa 0c3e: Content-Disposition: form-data; name="cmdline_params" 0c75: 0c77: n/a 0c7c: --------------------------3e2ef5780cb2e5fa 0ca8: Content-Disposition: form-data; name="signal" 0cd7: 0cd9: 6 0cdc: --------------------------3e2ef5780cb2e5fa 0d08: Content-Disposition: form-data; name="file_descriptors" 0d41: 0d43: n/a 0d48: --------------------------3e2ef5780cb2e5fa 0d74: Content-Disposition: form-data; name="memory_map" 0da7: 0da9: 55ce1000-55f10000 r-xp 00000000 07:08 25783 0de9: /usr/sbin/nsm.55f20000-55f73000 rwxp 0022f000 07:08 257 0e29: 83 /usr/sbin/nsm.55f73000-55f9c000 0e69: rwxp 00000000 00:00 0 .5600f000-56030000 rwxp 00000000 00:00 0 0ea9: [heap].56030000-560a9000 rwxp 00 0ee9: 000000 00:00 0 [heap].776d4000- 0f29: 776df000 r-xp 00000000 07:08 1619 0f69: /lib/mips-linux-gnu/libnss_files-2.24.so.776df000-776ee000 ---p 0fa9: 0000b000 07:08 1619 /lib/mips-linu 0fe9: x-gnu/libnss_files-2.24.so.776ee000-776ef000 r-xp 0000a000 07:08 1029: 1619 /lib/mips-linux-gnu/libnss_f 1069: iles-2.24.so.776ef000-776f0000 rwxp 0000b000 07:08 1619 10a9: /lib/mips-linux-gnu/libnss_files-2.24.so.7 10e9: 76f0000-776f6000 rwxp 00000000 00:00 0 .776f6000-77701000 r-xp 0 1129: 0000000 07:08 1623 /lib/mips-linux 1169: -gnu/libnss_nis-2.24.so.77701000-77710000 ---p 0000b000 07:08 16 11a9: 23 /lib/mips-linux-gnu/libnss_nis- 11e9: 2.24.so.77710000-77711000 r-xp 0000a000 07:08 1623 1229: /lib/mips-linux-gnu/libnss_nis-2.24.so.77711000 1269: -77712000 rwxp 0000b000 07:08 1623 12a9: /lib/mips-linux-gnu/libnss_nis-2.24.so.77712000-77726000 r-xp 0 12e9: 0000000 07:08 1613 /lib/mips-linux 1329: -gnu/libnsl-2.24.so.77726000-77735000 ---p 00014000 07:08 1613 1369: /lib/mips-linux-gnu/libnsl-2.24.so. 13a9: 77735000-77736000 r-xp 00013000 07:08 1613 13e9: /lib/mips-linux-gnu/libnsl-2.24.so.77736000-77737000 rw 1429: xp 00014000 07:08 1613 /lib/mips-l 1469: inux-gnu/libnsl-2.24.so.77737000-77739000 rwxp 00000000 00:00 0 14a9: .77739000-77741000 r-xp 00000000 07:08 1615 14e9: /lib/mips-linux-gnu/libnss_compat-2.24.so.77741000-777 1529: 50000 ---p 00008000 07:08 1615 /li 1569: b/mips-linux-gnu/libnss_compat-2.24.so.77750000-77751000 r-xp 00 15a9: 007000 07:08 1615 /lib/mips-linux- 15e9: gnu/libnss_compat-2.24.so.77751000-77752000 rwxp 00008000 07:08 1629: 1615 /lib/mips-linux-gnu/libnss_co 1669: mpat-2.24.so.77752000-77754000 r-xp 00000000 07:08 1567 16a9: /lib/mips-linux-gnu/libdl-2.24.so.77754000 16e9: -77763000 ---p 00002000 07:08 1567 1729: /lib/mips-linux-gnu/libdl-2.24.so.77763000-77764000 r-xp 000010 1769: 00 07:08 1567 /lib/mips-linux-gnu/ 17a9: libdl-2.24.so.77764000-77765000 rwxp 00002000 07:08 1567 17e9: /lib/mips-linux-gnu/libdl-2.24.so.7776500 1829: 0-7777f000 r-xp 00000000 07:08 1642 1869: /lib/mips-linux-gnu/libpthread-2.24.so.7777f000-7778e000 ---p 18a9: 0001a000 07:08 1642 /lib/mips-linu 18e9: x-gnu/libpthread-2.24.so.7778e000-7778f000 r-xp 00019000 07:08 1 1929: 642 /lib/mips-linux-gnu/libpthread 1969: -2.24.so.7778f000-77790000 rwxp 0001a000 07:08 1642 19a9: /lib/mips-linux-gnu/libpthread-2.24.so.7779000 19e9: 0-77792000 rwxp 00000000 00:00 0 .77792000-778fc000 r-xp 0000000 1a29: 0 07:08 1550 /lib/mips-linux-gnu/l 1a69: ibc-2.24.so.778fc000-7790c000 ---p 0016a000 07:08 1550 1aa9: /lib/mips-linux-gnu/libc-2.24.so.7790c000-7 1ae9: 790f000 r-xp 0016a000 07:08 1550 / 1b29: lib/mips-linux-gnu/libc-2.24.so.7790f000-77912000 rwxp 0016d000 1b69: 07:08 1550 /lib/mips-linux-gnu/lib 1ba9: c-2.24.so.77912000-77914000 rwxp 00000000 00:00 0 .77914000-77ad 1be9: d000 r-xp 00000000 07:08 22611 /usr 1c29: /lib/mips-linux-gnu/libcrypto.so.1.1.77add000-77aed000 ---p 001c 1c69: 9000 07:08 22611 /usr/lib/mips-linu 1ca9: x-gnu/libcrypto.so.1.1.77aed000-77afc000 r-xp 001c9000 07:08 226 1ce9: 11 /usr/lib/mips-linux-gnu/libcrypt 1d29: o.so.1.1.77afc000-77b04000 rwxp 001d8000 07:08 22611 1d69: /usr/lib/mips-linux-gnu/libcrypto.so.1.1.77b04 1da9: 000-77b07000 rwxp 00000000 00:00 0 .77b07000-77b22000 r-xp 00000 1de9: 000 07:08 1546 /lib/mips-linux-gnu 1e29: /libbsd.so.0.8.3.77b22000-77b31000 ---p 0001b000 07:08 1546 1e69: /lib/mips-linux-gnu/libbsd.so.0.8.3.77 1ea9: b31000-77b32000 r-xp 0001a000 07:08 1546 1ee9: /lib/mips-linux-gnu/libbsd.so.0.8.3.77b32000-77b33000 rwx 1f29: p 0001b000 07:08 1546 /lib/mips-li 1f69: nux-gnu/libbsd.so.0.8.3.77b33000-77b3c000 r-xp 00000000 07:08 15 1fa9: 60 /lib/mips-linux-gnu/libcrypt-2. 1fe9: 24.so.77b3c000-77b4b000 ---p 00009000 07:08 1560 2029: /lib/mips-linux-gnu/libcrypt-2.24.so.77b4b000-77b 2069: 4c000 r-xp 00008000 07:08 1560 /li 20a9: b/mips-linux-gnu/libcrypt-2.24.so.77b4c000-77b4d000 rwxp 0000900 20e9: 0 07:08 1560 /lib/mips-linux-gnu/l 2129: ibcrypt-2.24.so.77b4d000-77b74000 rwxp 00000000 00:00 0 .77b7400 2169: 0-77bf0000 r-xp 00000000 07:08 1598 21a9: /lib/mips-linux-gnu/libm-2.24.so.77bf0000-77bff000 ---p 0007c0 21e9: 00 07:08 1598 /lib/mips-linux-gnu/ 2229: libm-2.24.so.77bff000-77c00000 r-xp 0007b000 07:08 1598 2269: /lib/mips-linux-gnu/libm-2.24.so.77c00000- 22a9: 77c01000 rwxp 0007c000 07:08 1598 22e9: /lib/mips-linux-gnu/libm-2.24.so.77c01000-77c1f000 r-xp 00000000 2329: 07:08 1663 /lib/mips-linux-gnu/li 2369: btinfo.so.5.9.77c1f000-77c2f000 ---p 0001e000 07:08 1663 23a9: /lib/mips-linux-gnu/libtinfo.so.5.9.77c2f 23e9: 000-77c31000 r-xp 0001e000 07:08 1663 2429: /lib/mips-linux-gnu/libtinfo.so.5.9.77c31000-77c32000 rwxp 0 2469: 0020000 07:08 1663 /lib/mips-linux 24a9: -gnu/libtinfo.so.5.9.77c32000-77c51000 r-xp 00000000 07:08 1606 24e9: /lib/mips-linux-gnu/libncurses.so. 2529: 5.9.77c51000-77c60000 ---p 0001f000 07:08 1606 2569: /lib/mips-linux-gnu/libncurses.so.5.9.77c60000-77c6 25a9: 1000 r-xp 0001e000 07:08 1606 /lib 25e9: /mips-linux-gnu/libncurses.so.5.9.77c61000-77c62000 rwxp 0001f00 2629: 0 07:08 1606 /lib/mips-linux-gnu/l 2669: ibncurses.so.5.9.77c62000-77c69000 r-xp 00000000 07:08 1648 26a9: /lib/mips-linux-gnu/librt-2.24.so.77c6 26e9: 9000-77c78000 ---p 00007000 07:08 1648 2729: /lib/mips-linux-gnu/librt-2.24.so.77c78000-77c79000 r-xp 00 2769: 006000 07:08 1648 /lib/mips-linux- 27a9: gnu/librt-2.24.so.77c79000-77c7a000 rwxp 00007000 07:08 1648 27e9: /lib/mips-linux-gnu/librt-2.24.so.77c 2829: 7a000-77c9d000 r-xp 00000000 07:08 1528 2869: /lib/mips-linux-gnu/ld-2.24.so.77c9f000-77ca3000 rwxp 0000 28a9: 0000 00:00 0 .77ca8000-77caa000 rwxp 00000000 00:00 0 .77caa000- 28e9: 77cab000 r--p 00000000 00:00 0 2929: [vvar].77cab000-77cac000 r-xp 00000000 00:00 0 2969: [vdso].77cac000-77cad000 r-xp 00022000 07:08 152 29a9: 8 /lib/mips-linux-gnu/ld-2.24.so.7 29e9: 7cad000-77cae000 rwxp 00023000 07:08 1528 2a29: /lib/mips-linux-gnu/ld-2.24.so.7fa15000-7fa36000 rwxp 00 2a69: 000000 00:00 0 [stack].7fff7000 2aa9: -7fff8000 rwxp 00000000 00:00 0 2acb: --------------------------3e2ef5780cb2e5fa 2af7: Content-Disposition: form-data; name="crash_log" 2b29: 2b2b: n/a 2b30: --------------------------3e2ef5780cb2e5fa--
Apart from the crash reports, devices also report their basic feature usage statistics and system health metrics periodically. Just like the crash reports, no sensitive information is present in these reports. See an example of such report content below:
{ "system": { "uptime": "167999", "loadAvg15": "1.02", "memUsedKB": "379332", "rebootReason": "Hello", "memUsage": "2", "neighborsCount": "20" }, "coredumps": { "total": "0" }, "interfaces": { "count": "9", "poe": { "enabledActive": "0", "enabledPthru": "0", "enabled54V4Pair": "0", "enabled24V": "0", "enabled54V": "0", "count": "0", "enabled48V": "0", "enabled24V4Pair": "0", "enabledCount": "0" }, "sfp": { "insertedCount": "0", "count": "8" }, "link": { "interfaces100M": "0", "connectedCount": "3", "interfaces10G": "2", "interfaces10M": "0", "interfaces1G": "1" } }, "reporter": { "version": "v0.3", "schema": "0.1.0" }, "network": { "switching": { "jumboFrames": "false", "stpMode": "RSTP", "stpEnabled": "true", "vlanCount": "0", "trunkUndefinedVLANs": "false" }, "interfaces": { "loadBalancing": "0", "vtun": "0", "ipsec": "0", "pppoe": "0", "v6tun": "0", "pppoes": "0", "tun": "0", "vti": "0", "l2tpc": "0", "l2tp": "0", "pptp": "0" }, "routing": { "ripngRoutes": "0", "ripNeighbors": "0", "ripRoutes": "0", "bgpNeighbors": "0", "ospfNeighbors": "0", "ospfv3Neighbors": "0", "routesV4": "5", "ospfRoutes": "0", "bgpRoutesV6": "0", "routesV6": "7", "bgpRoutesV4": "0", "ospfv3Routes": "0", "ripngNeighbors": "0" }, "mpls": { "sessions": "0", "vpls": "0", "ftnV4": "0", "ftnV6": "0", "fec": "0" }, "config": { "ipv6WAN": "static", "ipv6LAN": "static", "networkMode": "router", "ipv6Enabled": "false" } }, "services": { "firewallEnabled": "false", "httpEnabled": "true", "ac2Connected": "false", "airviewEnabled": "false", "discoveryEnabled": "false", "unmsEnabled": "true", "snmpEnabled": "false", "portForwardingEnabled": "false", "qosEnabled": "false", "telnetEnabled": "false", "sshEnabled": "true", "unmsConnected": "true", "upnpEnabled": "false", "ntpEnabled": "true", "dhcpServerCount": "0", "syslogEnabled": "true", "ac2Enabled": "false", "syslogRemoteEnabled": "false", "ddnsEnabled": "false", "httpsEnabled": "true", "cdpEnabled": "false" }, "device": { "fwVersion": "v2.0.9-beta.5", "fwStage": "release", "family": "er", "model": "EdgeRouter Infinity", "fwMeta": "5315713", "identifier": "03617c1d492a4d610022d475496f8c9e", "bom": "v2.0.9-beta.5" } }