VoIP: SIP-over-TLS and sRTP: Ayava

Your phone might ship with a firmware version that did not have the Web server. Therefore, I recommend updating to the latest firmware version first, as shown below.

Avaya has several interfaces like Phone, Web, and Settings file. The Settings file is placed on an HTTP(S) server but is optional. The file is called ‘46xxsettings.txt’. The filename can be changed through the file ‘J100Supgrade.txt’. Avaya provides an example in which all possible parameters, values, and defaults are listed. This Settings file interface is the most powerful interface. Nevertheless, a combination of the Phone and Web interface was sufficient for me.

Last tested firmware

4.0.1.0
retested in May 2020 with 4.0.5.0

Configuration

Password: Phone: 27238
Web: no default value
Web → Password
HTTPS: enabled on default
Update:
  1. download and extract the latest firmware package
  2. upload the file J100Supgrade.txt to an HTTP(S) server
  3. upload your .bin files to that server as well
  4. Phone → (hardware button) Options → Administration → IP Configuration → Servers → HTTP(S) Server
After you leave that menu, the phone should restart automatically, fetch its firmware file, and update itself. Because that server could also be used to fetch a Settings file (and downgrade your connection), I removed the server: Phone → (hardware button) Options → Administration → IP Configuration → Servers → HTTP(S) Server: 0.0.0.0
Trust Anchors: Web → Certificates → (Certificates) Upload Trusted Certificate
SIP-URI User: Web → SIP → SIP User ID
SIP-URI Host: Web → SIP → SIP Domain
Web → SIP → Proxy Policy: Manual
Web → SIP → SIP Proxy Server
SIP-over-TLS: used on default
Recommended: Web → Settings → Phone Menu Options → UDP Transport: Allow
SDES-sRTP: Web → SIP → (SRTP) SDP Negotiation Capability (RFC 5939): No
otherwise, the crypto line might get ignored (Digium Asterisk 13/chan_sip).
Web → SIP → (SRTP) → Encrypt RTCP: Yes
otherwise, the crypto line contains a silly ‘UNENCRYPTED RTCP’.
Web → SIP → (SRTP) Media Encryption: aescm128-hmac80, none
which is RTP/SAVP, 488, RTP/AVP
The Setting file interface allows ordering crypto suites if you want to prefer AES-256 over AES-128 for example.

Software Bugs

SHA-2 Digest: ignores algorithm and picks first; therefore incompatible with Linphone
DNS-NAPTR: does not TLS but TCP or UDP only
Audio: with my Digium Asterisk 13, Opus-Codec gets slower/faster
Mitigation: Web → SIP → (Codecs) OPUS → Disable
Web Server: Google Chrome fails with the default TLS certificate for HTTPs
Mitigation: Web → Certificates → Upload Custom Webserver Certificate

Security

Privacy: device phones home to https://des.avaya.com
Web → Management → (Device Enrollment Service) DES Discovery: Disabled
should disable it but did not in my tests.
Responsible Disclosure: via PSIRT team
Firmware Update: missing Automation
missing Newsletter

Miscellaneous

Model Range

Power Supply

5 V 2 A, Coaxial: 5.5 mm × 2.5 mm

back to the other phones.