Network port detail · TCP/UDP

8888

Ddi-tcp-1
Plaintext by default
Protocol(s)
TCP/UDP
Category
Web Services / APIs
Range
Registered (1024-49151)
Encrypted?
No (default)

Summary

// if you see it open
Exposed, unauthenticated Jupyter on 8888 is a well-documented, actively-exploited attack surface. Aqua Security's Nautilus team ran a Jupyter honeypot on 8888 and observed attackers finding it via Shodan within hours; a Python-based ransomware campaign (reported ~March 2022) specifically targeted internet-facing Jupyter Notebook web apps. Guidance is consistent: do not expose Jupyter/8888 to the public internet without auth and network restriction (bind to localhost, use a reverse proxy/VPN, or Jupyter's token/password auth).
// common applications
JupyterJupyterLab
// analyst note
An open 8888 almost always means an HTTP service; enumerate the banner/title. An internet-reachable Jupyter without token/password auth is the main risk — Jupyter should sit behind localhost binding, a reverse proxy/VPN, or its built-in auth.
[ 01 ] — Context

About port 8888/tcp.

Updated  ·  Confidence: High

Port 8888/tcp carries a split identity that an analyst should hold in mind at once. Its formal IANA assignment is obscure and effectively dead: the registry lists ddi-tcp-1 with the description "NewsEDGE server TCP (TCP 1)," assignee and contact [Fred_Yao], with 8888/udp registered in parallel as ddi-udp-1 ("NewsEDGE server UDP (UDP 1)"). The IANA Reference field is blank, so no RFC is tied to the assignment, and the registry itself flags "Known Unauthorized Use on port 8888" against the entry. In practice almost nobody encounters NewsEDGE. The dominant real-world use of 8888/tcp is as an alternate development HTTP port — most notably the default listening port for Jupyter Notebook and JupyterLab, which bind to 127.0.0.1:8888 by default and auto-increment to the next free port if it is occupied. The same reasoning that produced 8080 and 8000 applies: it sits above 1024 (no root needed to bind on Unix), it is easy to remember, and it reads as a "second web port." Squid and other forward/debug proxies are commonly configured on 8888 as a convention, though Squid's documented compiled default is actually 3128, so treat "Squid uses 8888" as a common but non-canonical practice. The security story concentrates on exposed, unauthenticated Jupyter: Aqua Security's Nautilus team ran a Jupyter honeypot on 8888 and found attackers via Shodan within hours, and a Python-based ransomware campaign (reported ~March 2022) specifically targeted internet-facing Jupyter Notebook web apps. For an analyst, an open 8888 almost always means an HTTP service — grab the banner and page title, and treat an internet-reachable Jupyter instance without a token/password as the primary risk.

IANA assignment
ddi-tcp-1 — "NewsEDGE server TCP (TCP 1)"; reference (blank — no RFC cited in IANA registry); assignee/contact [Fred_Yao]; registry carries "Known Unauthorized Use on port 8888"; dual-registered 8888/tcp + 8888/udp (ddi-udp-1, "NewsEDGE server UDP (UDP 1)") [Confirmed] — IANA Service Names and Port Numbers Registry (cached snapshot the IANA Service Name and Transport Protocol Port Number Registry; https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml)
Range class
registered (1024–49151) [Confirmed] — IANA registry
Related ports
8080 (http-alt), 8000 (alt-HTTP/dev), 80 (HTTP), 443 (HTTPS), 3128 (Squid documented default)

Primary use

de-facto alternate HTTP / development port — default listener for Jupyter Notebook and JupyterLab (127.0.0.1:8888, auto-increments if busy)

[Confirmed] — https://docs.jupyter.org/en/latest/running.html

Other/unofficial uses

Squid and dev/debug HTTP proxies (mitmproxy), Python simple HTTP servers, Tomcat/servlet alt-HTTP, container/dashboard admin UIs; general "second HTTP port" alongside 8080/8000. Squid-on-8888 is a common convention, not the documented default (3128)

[Likely] — https://whatportis.com/ports/8888_http-web-interface-alternative

Security implications

exposed unauthenticated Jupyter on 8888 is an actively-exploited attack surface — Aqua Security honeypot found via Shodan within hours; a Python ransomware campaign (~March 2022) targeted internet-facing Jupyter web apps [Confirmed/Threat-reported] — https://www.aquasec.com/blog/python-ransomware-jupyter-notebook/, https://www.securityweek.com/researchers-find-python-based-ransomware-targeting-jupyter-notebook-web-apps/

Malware associations

TeamTNT automated discovery/exploitation of exposed Jupyter/8888; the 2022 Jupyter ransomware; "Silentbob"-style cloud/container worm campaigns targeting exposed Jupyter

[Likely/Threat-reported] — Aqua Security, CSO Online

Typically seen on

developer/data-science hosts running Jupyter, dev/staging web servers, proxies, container service ports; the NewsEDGE registration is effectively legacy/unused

MITRE ATT&CK T1571 for 8888 specifically
Unknown — no direct source found naming 8888 as a hardcoded C2 port (contrast 8080, which is cited under T1571); not asserted [Unknown]
Analyst note
An open 8888 almost always means an HTTP service; enumerate the banner/title. An internet-reachable Jupyter without token/password auth is the main risk — Jupyter should sit behind localhost binding, a reverse proxy/VPN, or its built-in auth.
[ 02 ] — Context

About port 8888/udp.

Updated  ·  Confidence: Medium

Port 8888/udp is registered with IANA as ddi-udp-1 with the description "NewsEDGE server UDP (UDP 1)," assignee Fred Yao, and a blank reference field; the same numeral is dual-registered on TCP as ddi-tcp-1 ("NewsEDGE server TCP (TCP 1)") with the identical assignee, and both entries carry a "Known Unauthorized Use on port 8888" flag from IANA. NewsEDGE was a 1990s news-distribution product from Desktop Data Inc., and the formal label is effectively obsolete — it is not a service you will encounter live today. The registration, modification, IANA-reference, and service-code columns are all blank in the source registry, so no date or RFC can honestly be cited; they stay blank rather than being invented. In real-world practice the number 8888 is far better known on TCP as an ad-hoc alternate HTTP port: it is the default for Jupyter Notebook/JupyterLab, a common alternate for the Squid proxy, and part of MAMP/local-dev stacks. Those conventions are all TCP/HTTP-based, and no comparable UDP-specific service convention for 8888/udp was found — the well-known "8888 = Jupyter/Squid" folklore does not carry over to the UDP transport. That matters for an analyst: the documented exposure research on port 8888 (for example the Aqua Nautilus honeypot study published 2022-04-13) targeted internet-reachable Jupyter instances over TCP/HTTP and is not attributable to UDP. No consolidated, primary-source UDP/8888 malware family or scan-frequency figure could be confirmed in this pass — community forum reports of unexplained outbound UDP/8888 traffic exist but trace variously to legitimate software (e.g., a VPN client) or to speculation, and the SANS ISC/DShield port-8888 page returned HTTP 403 and is not cited for any figure. Practically, live UDP/8888 traffic should be evaluated case-by-case (source, owning process, reflection potential) rather than assumed to be either the dead NewsEDGE label or a TCP-analog HTTP service.

IANA assignment
ddi-udp-1 — "NewsEDGE server UDP (UDP 1)"; reference (blank — no RFC cited in IANA registry); assignee Fred Yao; carries "Known Unauthorized Use on port 8888" flag [Confirmed] — IANA Service Name and Transport Protocol Port Number Registry (the IANA Service Name and Transport Protocol Port Number Registry line 11943)
Range class
registered (1024–49151) [Confirmed] — IANA registry
Dual registration
same numeral registered on TCP as ddi-tcp-1 ("NewsEDGE server TCP (TCP 1)"), same assignee Fred Yao, same unauthorized-use flag [Confirmed] — the IANA Service Name and Transport Protocol Port Number Registry lines 11942 (tcp) & 11943 (udp)
Registration/modification date
blank in registry — not recorded; not fabricated [Confirmed] — the IANA Service Name and Transport Protocol Port Number Registry line 11943
IANA reference (RFC)
blank — no RFC cited; stays blank [Confirmed] — IANA registry / WebFetch of the live IANA registry
Prevalence
Unknown — no sourced nmap-services UDP open-frequency or internet-scan-census figure specific to 8888/udp located this pass [Unknown]
Related ports
8888/tcp (practically-used sibling: Jupyter, Squid alt, MAMP); 8080, 8000 (other HTTP-alt ports); 80/443 (standard HTTP(S))

Security implications

documented 8888 exposure research (Aqua Nautilus honeypot, 2022-04-13) is Jupyter/TCP/HTTP-specific, not UDP; no consolidated primary-source UDP/8888 malware family confirmed; DShield port-8888 page returned HTTP 403 and is not cited for figures

[Unknown/Threat-context] — Aqua Security blog (TCP-specific), community forum reports
Primary practical use
the formal NewsEDGE label (Desktop Data Inc., 1990s) is effectively obsolete; the numeral 8888 is best known on TCP as an alt-HTTP port (Jupyter Notebook/JupyterLab default, Squid alternate, MAMP), all TCP/HTTP-based [Likely] — IANA registry, SpeedGuide port 8888, Jupyter Server docs
UDP-specific use
Unknown / not established — no sourced standard service binding UDP 8888 (distinct from the TCP port) was found this pass [Unknown]
Analyst note
8888/udp carries a formal but effectively dead IANA label; the famous 8888 conventions are all TCP. Evaluate any live UDP/8888 traffic case-by-case rather than assuming NewsEDGE or an HTTP analog.
// registry data

Service assignments.

2 entries
// IANA / nmap services registry
NameProtocolDescriptionOpen frequency
sun-answerbook TCP ddi-udp-1 1.65%
ddi-udp-1 UDP NewsEDGE server UDP (UDP 1) 0.00%
IANA name
ddi-tcp-1
Transport
TCP
Range
Registered (1024-49151)

Service assignments from the IANA Service Name and Transport Protocol Port Number Registry, with open-frequency data from nmap-services.