airCube - Конфиденциальность
Обзор
В статье описывается, какие данные передаются Ubiquiti в автоматических отчетах о возникших проблемах со стабильностью.
Содержание
Введение
Цель Ubiquiti - рационально улучшать свою продукцию, отслеживая и уделяя особое внимание наиболее распространенным ошибкам. Отчеты об ошибках позволяют быстро устранять любые проблемы и улучшать дизайн продукции за счет лучшего понимания реальных сценариев использования, которые мы получаем от наших клиентов. Данные, передаваемые команде разработчиков, ограничиваются информацией и настройками обезличенного характера. Вот почему все IP-адреса, MAC-адреса, SSID и прочая ненужная информация не включается в отчеты. Пример данных, которые направляются в отчете, приведен ниже.
Пример экспорта данных
Приведенный ниже пример отчета о сбое взят из реального отчета, данные представлены в незашифрованном виде, чтобы раскрыть информацию, которая подлежит передаче. Обратите внимание, что все данные отправляются в зашифрованном виде.
=> Send header, 236 bytes (0xec) 0000: POST /api/v1/core-dump HTTP/1.1 0021: Host: crash.ubncloud.com 003b: User-Agent: curl/7.47.0 0054: Accept: text/plain 0068: Content-Length: 9791 007e: Expect: 100-continue 0094: Content-Type: multipart/form-data; boundary=-------------------- 00d4: ----d1daba1c5ab6abf6 00ea: <= Recv header, 23 bytes (0x17) 0000: HTTP/1.1 100 Continue => Send data, 9791 bytes (0x263f) 0000: --------------------------d1daba1c5ab6abf6 002c: Content-Disposition: form-data; name="device_id" 005e: 0060: 5f40abdf4a0447105252f2f2f2e66fa1 0082: --------------------------d1daba1c5ab6abf6 00ae: Content-Disposition: form-data; name="bomrev" 00dd: 00df: 13-00488-19 00ec: --------------------------d1daba1c5ab6abf6 0118: Content-Disposition: form-data; name="model" 0146: 0148: ACB-AC 0150: --------------------------d1daba1c5ab6abf6 017c: Content-Disposition: form-data; name="version" 01ac: 01ae: ACB.feature/aircube-114.f876678.191209.1309 01db: --------------------------d1daba1c5ab6abf6 0207: Content-Disposition: form-data; name="system_time" 023b: 023d: 2019-12-09T14:36:01 0252: --------------------------d1daba1c5ab6abf6 027e: Content-Disposition: form-data; name="kernel_version" 02b5: 02b7: 4.1.16 02bf: --------------------------d1daba1c5ab6abf6 02eb: Content-Disposition: form-data; name="architecture" 0320: 0322: mips 0328: --------------------------d1daba1c5ab6abf6 0354: Content-Disposition: form-data; name="load_average" 0389: 038b: 0.56 0.47 0.41 039b: --------------------------d1daba1c5ab6abf6 03c7: Content-Disposition: form-data; name="df" 03f2: 03f4: Filesystem 1K-blocks Used Available Use% Mounted 0434: on./dev/root 5888 5888 0 100% /.tmp 0474: fs 30240 1536 28704 5% /tmp.tmpfs 04b4: 512 0 512 0% /dev 04ec: --------------------------d1daba1c5ab6abf6 0518: Content-Disposition: form-data; name="free" 0545: 0547: total used free shared buffers 0587: cached.Mem: 60480 49364 11116 1536 05c7: 4948 15600.-/+ buffers/cache: 28816 31664.Swa 0607: p: 0 0 0 062e: --------------------------d1daba1c5ab6abf6 065a: Content-Disposition: form-data; name="ps" 0685: 0687: PID USER VSZ STAT COMMAND. 1 ubnt 1536 S /sbi 06c7: n/procd. 2 ubnt 0 SW [kthreadd]. 3 ubnt 0707: 0 SW [ksoftirqd/0]. 5 ubnt 0 SW< [kworker/0:0H]. 0747: 7 ubnt 0 SW< [khelper]. 77 ubnt 0 SW< [wri 0787: teback]. 78 ubnt 0 SW< [crypto]. 79 ubnt 0 07c7: SW< [bioset]. 81 ubnt 0 SW< [kblockd]. 83 ubnt 0807: 0 SW [kswapd0]. 84 ubnt 0 SW [kworker/0:1]. 0847: 165 ubnt 0 SW [fsnotify_mark]. 186 ubnt 0 SW 0887: [spi0]. 326 ubnt 0 SW< [ipv6_addrconf]. 332 ubnt 08c7: 0 SW< [deferwq]. 337 ubnt 0 SW< [kworker/0:1H]. 0907: 369 ubnt 0 SW [kworker/0:2]. 502 ubnt 1180 S 0947: /sbin/ubusd. 503 ubnt 1188 S -ash. 801 ubnt 202 0987: 4 S /sbin/rpcd. 844 ubnt 0 SW< [cfg80211]. 875 ubn 09c7: t 0 SW< [ath10k_wq]. 876 ubnt 0 SW< [ath10k_a 0a07: ux_wq]. 1012 ubnt 0 SW< [krfcommd]. 1063 ubnt 0 0a47: SW [kworker/u2:1]. 1228 ubnt 2184 S /sbin/logd -S 102 0a87: 4. 1287 ubnt 1700 S /sbin/netifd. 1356 ubnt 1916 S 0ac7: /usr/sbin/uhttpd -f -h /usr/www -r airCube-AC -l /ap. 1449 ub 0b07: nt 4188 S /sbin/infctld -n. 1470 ubnt 1184 S /us 0b47: r/sbin/crond -f -c /etc/crontabs -l 5. 1578 ubnt 0 SW 0b87: [kworker/u2:2]. 1666 ubnt 1184 S /usr/sbin/ntpd -n -S /u 0bc7: sr/sbin/ntpd-hotplug -p 0.ubn. 1696 ubnt 1180 S udhcpc - 0c07: p /var/run/udhcpc-wan0.pid -s /lib/netifd/dh. 2048 ubnt 263 0c47: 2 S /usr/bin/lua /usr/share/ubnt/uacbd. 2065 ubnt 4620 S 0c87: /usr/bin/udapi-bridge -w -g -p 81 -U /var/run/ubnt-u. 2086 u 0cc7: bnt 4812 S {exe} /usr/bin/udapi-bridge -w -g -p 81 -U /v 0d07: ar/run/. 2099 nobody 4616 S /usr/sbin/lighttpd -D -f /etc/ 0d47: lighttpd/lighttpd.conf. 2139 nobody 1052 S /usr/sbin/dnsma 0d87: sq -C /var/etc/dnsmasq.conf -k -x /va. 2354 ubnt 1768 S 0dc7: /usr/sbin/hostapd -s -P /var/run/wifi-phy0.pid -B /v. 3362 ubnt 0e07: 1740 S /usr/sbin/hostapd -s -P /var/run/wifi-phy1.pid -B 0e47: /v. 5772 ubnt 2892 S /usr/bin/udapi-server -g -s /var/r 0e87: un/ubnt-udapi-serv. 5970 ubnt 1200 S {crash-handler.s} / 0ec7: bin/sh /usr/share/crash-report/cr. 5997 ubnt 1180 R ps.1 0f07: 3201 ubnt 0 SW [kworker/u2:0] 0f30: --------------------------d1daba1c5ab6abf6 0f5c: Content-Disposition: form-data; name="uptime" 0f8b: 0f8d: 5033.07 0f96: --------------------------d1daba1c5ab6abf6 0fc2: Content-Disposition: form-data; name="cmd" 0fee: 0ff0: udapi-server 0ffe: --------------------------d1daba1c5ab6abf6 102a: Content-Disposition: form-data; name="cmd_fullpath" 105f: 1061: !usr!bin!udapi-server 1078: --------------------------d1daba1c5ab6abf6 10a4: Content-Disposition: form-data; name="cmd_envvars" 10d8: 10da: HOME=/.TERM=linux.board=AIRCUBE.PATH=/usr/sbin:/usr/bin:/sbin:/b 111a: in 111e: --------------------------d1daba1c5ab6abf6 114a: Content-Disposition: form-data; name="cmdline_params" 1181: 1183: /usr/bin/udapi-server -g -s /var/run/ubnt-udapi-server.sock 11c1: --------------------------d1daba1c5ab6abf6 11ed: Content-Disposition: form-data; name="signal" 121c: 121e: 11 1222: --------------------------d1daba1c5ab6abf6 124e: Content-Disposition: form-data; name="file_descriptors" 1287: 1289: dr-x------ 2 ubnt ubnt 0 Dec 9 14:36 ..dr-xr 12c9: -xr-x 8 ubnt ubnt 0 Dec 9 14:35 ...lr-x----- 1309: - 1 ubnt ubnt 64 Dec 9 14:36 0 -> /dev/null.l 1349: -wx------ 1 ubnt ubnt 64 Dec 9 14:36 1 -> /de 1389: v/null.l-wx------ 1 ubnt ubnt 64 Dec 9 14:36 13c9: 2 -> /dev/null.lrwx------ 1 ubnt ubnt 64 Dec 1409: 9 14:36 3 -> socket:[357992].lrwx------ 1 ubnt ubnt 1449: 64 Dec 9 14:36 4 -> anon_inode:[eventpoll].lr-x------ 1489: 1 ubnt ubnt 64 Dec 9 14:36 5 -> pipe:[357994].l- 14c9: wx------ 1 ubnt ubnt 64 Dec 9 14:36 6 -> pipe 1509: :[357994].lrwx------ 1 ubnt ubnt 64 Dec 9 14: 1549: 36 7 -> socket:[357995].lrwx------ 1 ubnt ubnt 1589: 64 Dec 9 14:36 8 -> socket:[358008].lrwx------ 1 ubnt u 15c9: bnt 64 Dec 9 14:36 9 -> socket:[358015] 15fe: --------------------------d1daba1c5ab6abf6 162a: Content-Disposition: form-data; name="memory_map" 165d: 165f: 00400000-0042d000 r-xp 00000000 1f:03 1541 /usr/bin/udapi- 169f: server.0043c000-0043d000 r--p 0002c000 1f:03 1541 /usr/bin 16df: /udapi-server.0043d000-0043e000 rw-p 0002d000 1f:03 1541 / 171f: usr/bin/udapi-server.0043e000-00441000 rwxp 00000000 00:00 0 .00 175f: ac1000-00b27000 rwxp 00000000 00:00 0 [heap].77c40000-7 179f: 7c52000 r-xp 00000000 1f:03 870 /usr/lib/lua/uci.so.77c52 17df: 000-77c53000 r--p 00002000 1f:03 870 /usr/lib/lua/uci.so. 181f: 77c53000-77c54000 rw-p 00003000 1f:03 870 /usr/lib/lua/uc 185f: i.so.77c54000-77c67000 r-xp 00000000 1f:03 863 /usr/lib/l 189f: ua/ubus.so.77c67000-77c68000 r--p 00003000 1f:03 863 /usr 18df: /lib/lua/ubus.so.77c68000-77c69000 rw-p 00004000 1f:03 863 191f: /usr/lib/lua/ubus.so.77c6a000-77c7d000 r-xp 00000000 1f:03 866 195f: /usr/lib/lua/cjson.so.77c7d000-77c7e000 r--p 00003000 1f 199f: :03 866 /usr/lib/lua/cjson.so.77c7e000-77c7f000 rw-p 0000 19df: 4000 1f:03 866 /usr/lib/lua/cjson.so.77c80000-77c91000 r- 1a1f: xp 00000000 1f:03 862 /usr/lib/lua/bit32.so.77c91000-77c9 1a5f: 2000 r--p 00001000 1f:03 862 /usr/lib/lua/bit32.so.77c920 1a9f: 00-77c93000 rw-p 00002000 1f:03 862 /usr/lib/lua/bit32.so 1adf: .77c94000-77ca6000 r-xp 00000000 1f:03 852 /usr/lib/libre 1b1f: g.so.77ca6000-77ca7000 r--p 00002000 1f:03 852 /usr/lib/l 1b5f: ibreg.so.77ca7000-77ca8000 rw-p 00003000 1f:03 852 /usr/l 1b9f: ib/libreg.so.77ca8000-77cc1000 r-xp 00000000 1f:03 876 /u 1bdf: sr/lib/libiwinfo.so.77cc1000-77cc2000 r--p 00009000 1f:03 876 1c1f: /usr/lib/libiwinfo.so.77cc2000-77cc3000 rw-p 0000a000 1f:03 1c5f: 876 /usr/lib/libiwinfo.so.77cc4000-77cd7000 r-xp 0000000 1c9f: 0 1f:03 864 /usr/lib/lua/iwinfo.so.77cd7000-77cd8000 r--p 1cdf: 00003000 1f:03 864 /usr/lib/lua/iwinfo.so.77cd8000-77cd9 1d1f: 000 rw-p 00004000 1f:03 864 /usr/lib/lua/iwinfo.so.77cda0 1d5f: 00-77cfc000 r-xp 00000000 1f:03 776 /lib/libgcc_s.so.1.77 1d9f: cfc000-77cfd000 rw-p 00012000 1f:03 776 /lib/libgcc_s.so. 1ddf: 1.77cfe000-77d2a000 r-xp 00000000 1f:03 877 /usr/lib/libl 1e1f: ua.so.5.1.5.77d2a000-77d2b000 r--p 0001c000 1f:03 877 /us 1e5f: r/lib/liblua.so.5.1.5.77d2b000-77d2c000 rw-p 0001d000 1f:03 877 1e9f: /usr/lib/liblua.so.5.1.5.77d2c000-77d3e000 r-xp 00000000 1edf: 1f:03 779 /lib/libsw.so.77d3e000-77d3f000 r--p 00002000 1 1f1f: f:03 779 /lib/libsw.so.77d3f000-77d40000 rw-p 00003000 1f 1f5f: :03 779 /lib/libsw.so.77d40000-77d55000 r-xp 00000000 1f: 1f9f: 03 825 /usr/lib/libnl-tiny.so.77d55000-77d56000 r--p 0000 1fdf: 5000 1f:03 825 /usr/lib/libnl-tiny.so.77d56000-77d57000 r 201f: w-p 00006000 1f:03 825 /usr/lib/libnl-tiny.so.77d58000-77 205f: d69000 r-xp 00000000 1f:03 790 /lib/libblobmsg_json.so.77 209f: d69000-77d6a000 r--p 00001000 1f:03 790 /lib/libblobmsg_j 20df: son.so.77d6a000-77d6b000 rw-p 00002000 1f:03 790 /lib/lib 211f: blobmsg_json.so.77d6c000-77d82000 r-xp 00000000 1f:03 738 215f: /lib/libuci.so.77d82000-77d83000 r--p 00006000 1f:03 738 219f: /lib/libuci.so.77d83000-77d84000 rw-p 00007000 1f:03 738 21df: /lib/libuci.so.77d84000-77d9b000 r-xp 00000000 1f:03 755 221f: /lib/libubox.so.77d9b000-77d9c000 r--p 00007000 1f:03 755 225f: /lib/libubox.so.77d9c000-77d9d000 rw-p 00008000 1f:03 755 229f: /lib/libubox.so.77d9e000-77db1000 r-xp 00000000 1f:03 721 22df: /lib/libubus.so.77db1000-77db2000 r--p 00003000 1f:03 721 231f: /lib/libubus.so.77db2000-77db3000 rw-p 00004000 1f:03 721 235f: /lib/libubus.so.77db4000-77dca000 r-xp 00000000 1f:03 873 239f: /usr/lib/libjson-c.so.2.0.1.77dca000-77dcb000 r--p 000060 23df: 00 1f:03 873 /usr/lib/libjson-c.so.2.0.1.77dcb000-77dcc00 241f: 0 rw-p 00007000 1f:03 873 /usr/lib/libjson-c.so.2.0.1.77d 245f: cc000-77e5d000 r-xp 00000000 1f:03 761 /lib/libc.so.77e6a 249f: 000-77e6b000 r--s 00000000 00:0e 1184 /tmp/TZ.77e6b000-77e 24df: 6c000 r-xp 00000000 00:00 0 [vdso].77e6c000-77e6e000 rw 251f: -p 00090000 1f:03 761 /lib/libc.so.77e6e000-77e70000 rwxp 255f: 00000000 00:00 0 .7f7fc000-7f81d000 rw-p 00000000 00:00 0 259f: [stack] 25ac: --------------------------d1daba1c5ab6abf6 25d8: Content-Disposition: form-data; name="crash_log" 260a: 260c: xxx 2611: --------------------------d1daba1c5ab6abf6-- <= Recv header, 17 bytes (0x11) 0000: HTTP/1.1 200 OK <= Recv header, 31 bytes (0x1f) 0000: Server: nginx/1.14.0 (Ubuntu) <= Recv header, 37 bytes (0x25) 0000: Date: Mon, 09 Dec 2019 14:36:11 GMT <= Recv header, 41 bytes (0x29) 0000: Content-Type: text/plain; charset=utf-8 <= Recv header, 19 bytes (0x13) 0000: Content-Length: 2 <= Recv header, 24 bytes (0x18) 0000: Connection: keep-alive <= Recv header, 25 bytes (0x19) 0000: cache-control: no-cache <= Recv header, 2 bytes (0x2) 0000: <= Recv data, 2 bytes (0x2) 0000: OK