Unexpected Listening Port Macos
osquery
Unexpected programs listening on a TCP port.
Description
ODK (osquery-defense-kit) is unique in that the queries are designed to be used as part of a production detection & response pipeline. The detection queries are formulated to return zero rows during normal expected behavior, so that they may be configured to generate alerts when rows are returned.
Query
-- Unexpected programs listening on a TCP port.
--
-- references:
-- * https://attack.mitre.org/techniques/T1571/ (Non-Standard Port)
--
-- tags: persistent state net low
-- platform: darwin
SELECT
lp.address,
lp.port,
lp.protocol,uid,
p.
p.pid,
p.name,
p.path,
p.cmdline,
p.cwd,hash.sha256,
AS program_authority,
signature.authority CONCAT (
MIN(lp.port, 49152),
',',
lp.protocol,',',
MIN(p.uid, 500),
',',
p.name,',',
signature.authorityAS exception_key
) FROM
listening_ports lpLEFT JOIN processes p ON lp.pid = p.pid
LEFT JOIN hash ON p.path = hash.path
LEFT JOIN signature ON p.path = signature.path
WHERE
!= 0
port AND lp.address NOT IN ('224.0.0.251', '::1')
AND lp.address NOT LIKE '127.0.0.%'
AND lp.address NOT LIKE '172.1%'
AND lp.address NOT LIKE 'fe80::%'
AND lp.address NOT LIKE '::ffff:127.0.0.%' -- All outgoing UDP (protocol 17) sessions are 'listening'
AND NOT (
= 17
lp.protocol AND lp.port > 1024
-- Random webservers
) AND NOT (
uid > 500
p.AND lp.port IN (8000, 8080)
AND lp.protocol = 6
-- Filter out unmapped raw sockets
) AND NOT (p.pid = '') -- Exceptions: the uid is capped at 500 to represent regular users versus system users
-- port is capped at 49152 to represent transient ports
AND NOT exception_key IN (
'10011,6,0,launchd,Software Signing',
'10011,6,0,webfilterproxyd,Software Signing',
'1024,6,0,systemmigrationd,Software Signing',
'10250,6,500,OrbStack Helper,Developer ID Application: Orbital Labs, LLC (U.S.) (HUAQ24HBR6)',
'111,17,1,rpcbind,Software Signing',
'111,6,1,rpcbind,Software Signing',
'1144,6,500,fuscript,Developer ID Application: Blackmagic Design Inc (9ZGFBWLSYP)',
'1234,6,500,qemu-system-aarch64,',
'1313,6,500,hugo,',
'1338,6,500,ec2-metadata-mock,',
'1338,6,500,registry,',
'137,17,0,launchd,Software Signing',
'137,17,222,netbiosd,',
'137,17,222,netbiosd,Software Signing',
'138,17,0,launchd,Software Signing',
'138,17,222,netbiosd,Software Signing',
'15611,6,500,Postman,Developer ID Application: Postdot Technologies, Inc (H7H8Q7M5CK)',
'16587,6,500,RescueTime,Developer ID Application: RescueTime, Inc (FSY4RB8H39)',
'17500,6,500,Dropbox,Developer ID Application: Dropbox, Inc. (G7HH3F8CAK)',
'1824,6,500,WaveLink,Developer ID Application: Corsair Memory, Inc. (Y93VXCB8Q5)',
'1834,6,500,Camera Hub,Developer ID Application: Corsair Memory, Inc. (Y93VXCB8Q5)',
'1854,6,500,Camera Hub,Developer ID Application: Corsair Memory, Inc. (Y93VXCB8Q5)',
'2112,6,500,fake,',
'2112,6,500,rekor-server,',
'2112,6,500,timestamp-server,',
'21697,6,500,LogiPluginService,Developer ID Application: Loupedeck Oy (M24R8BN5BK)',
'22,6,0,launchd,Software Signing',
'22,6,500,com.docker.backend,Developer ID Application: Docker Inc (9BNSXJN65R)',
'22000,6,500,syncthing,',
'22000,6,500,syncthing,Developer ID Application: Jakob Borg (LQE5SYM783)',
'22000,6,500,syncthing,Developer ID Application: Kastelo AB (LQE5SYM783)',
'2222,6,500,VBoxHeadless,Developer ID Application: Oracle America, Inc. (VB5E2TV963)',
'2345,6,500,dlv,',
'24513,6,500,LogiPluginService,Developer ID Application: Loupedeck Oy (M24R8BN5BK)',
'24678,6,500,node,',
'24800,6,500,deskflow-server,',
'24800,6,500,synergy-core,Developer ID Application: Symless Ltd (4HX897Y6GJ)',
'24802,6,500,synergy-service,Developer ID Application: Symless Ltd (4HX897Y6GJ)',
'24851,6,500,HueSync,Developer ID Application: Signify Netherlands B.V. (PREPN2W95S)',
'25565,6,500,java,',
'26000,6,500,node20,Developer ID Application: Node.js Foundation (HX7739G8FX)',
'26817,6,500,LogiPluginService,Developer ID Application: Loupedeck Oy (M24R8BN5BK)',
'27036,6,500,steam_osx,Developer ID Application: Valve Corporation (MXGJJ98X76)',
'28197,6,500,Stream Deck,Developer ID Application: Corsair Memory, Inc. (Y93VXCB8Q5)',
'28198,6,500,Stream Deck,Developer ID Application: Corsair Memory, Inc. (Y93VXCB8Q5)',
'2968,6,500,EEventManager,Developer ID Application: Seiko Epson Corporation (TXAEAV5RN4)',
'3306,6,500,mariadbd,',
'3306,6,74,mysqld,Developer ID Application: Oracle America, Inc. (VB5E2TV963)',
'33060,6,74,mysqld,Developer ID Application: Oracle America, Inc. (VB5E2TV963)',
'33333,6,500,Ultimate,',
'3400,6,500,Sonos,Developer ID Application: Sonos, Inc. (2G4LW83Q3E)',
'3491,6,500,MuteDeck,Developer ID Application: Martijn Smit (GX645XXEAX)',
'3492,6,500,MuteDeck,Developer ID Application: Martijn Smit (GX645XXEAX)',
'3493,6,500,MuteDeck,Developer ID Application: Martijn Smit (GX645XXEAX)',
'35777,6,500,LogiPluginService,Developer ID Application: Loupedeck Oy (M24R8BN5BK)',
'36032,6,500,LogiPluginService,Developer ID Application: Loupedeck Oy (M24R8BN5BK)',
'4000,6,500,OrbStack Helper,Developer ID Application: Orbital Labs, LLC (U.S.) (HUAQ24HBR6)',
'41949,6,500,IPNExtension,Apple Mac OS Application Signing',
'43398,6,500,IPNExtension,Apple Mac OS Application Signing',
'44000,6,500,Podman Desktop,Developer ID Application: Red Hat, Inc. (HYSCB8KRL2)',
'443,6,500,com.docker.backend,Developer ID Application: Docker Inc (9BNSXJN65R)',
'443,6,500,crc,Developer ID Application: Red Hat, Inc. (HYSCB8KRL2)',
'443,6,500,limactl,',
'443,6,500,OrbStack Helper,Developer ID Application: Orbital Labs, LLC (U.S.) (HUAQ24HBR6)',
'443,6,500,ssh,Software Signing',
'44450,6,500,Linear Helper,Developer ID Application: Linear Orbit, Inc. (7VZ2S3V9RV)',
'44554,6,500,Luna Display,Developer ID Application: Astro HQ LLC (8356ZZ8Y5K)',
'4466,6,500,headlamp-server,Developer ID Application: Microsoft Corporation (UBF8T346G9)',
'45972,6,500,IPNExtension,Apple Mac OS Application Signing',
'4710,6,500,UA Mixer Engine,Developer ID Application: Universal Audio (4KAC9AX6CG)',
'49152,6,0,AirPlayXPCHelper,Software Signing',
'49152,6,0,launchd,Software Signing',
'49152,6,0,remoted,Software Signing',
'49152,6,0,remotepairingdeviced,Software Signing',
'49152,6,0,webfilterproxyd,Software Signing',
'49152,6,500,Arduino IDE Helper,Developer ID Application: ARDUINO SA (7KT7ZWMCJT)',
'49152,6,500,AUHostingServiceXPC_arrow,Software Signing',
'49152,6,500,barrier',
'49152,6,500,Capture One,Developer ID Application: Capture One A/S (5WTDB5F65L)',
'49152,6,500,CaptureCoreService,Developer ID Application: Capture One A/S (5WTDB5F65L)',
'49152,6,500,com.adguard.mac.adguard.network-extension,Developer ID Application: Adguard Software Limited (TC3Q7MAJXF)',
'49152,6,500,com.docker.backend,Developer ID Application: Docker Inc (9BNSXJN65R)',
'49152,6,500,com.docker.supervisor,Developer ID Application: Docker Inc (9BNSXJN65R)',
'49152,6,500,ContinuityCaptureAgent,Software Signing',
'49152,6,500,Cypress,Developer ID Application: Cypress.Io, Inc. (7D655LWGLY)',
'49152,6,500,dbeaver,Developer ID Application: DBeaver Corporation (42B6MDKMW8)',
'49152,6,500,duet,Developer ID Application: Duet, Inc. (J6L96W8A86)',
'49152,6,500,EcammLiveRemoteXPCServer,Developer ID Application: Ecamm Network, LLC (5EJH68M642)',
'49152,6,500,GarageBand,Apple Mac OS Application Signing',
'49152,6,500,git-daemon,',
'49152,6,500,HP Smart,Apple Mac OS Application Signing',
'49152,6,500,idea,Developer ID Application: JetBrains s.r.o. (2ZEFAR8TH3)',
'49152,6,500,IPNExtension,Apple Mac OS Application Signing',
'49152,6,500,java,',
'49152,6,500,java,Developer ID Application: Eclipse Foundation, Inc. (JCDTMS22B4)',
'49152,6,500,java,Developer ID Application: Oracle America, Inc. (VB5E2TV963)',
'49152,6,500,jetbrains-toolbox,Developer ID Application: JetBrains s.r.o. (2ZEFAR8TH3)',
'49152,6,500,Logic Pro X,Apple Mac OS Application Signing',
'49152,6,500,LogiMgrDaemon,Developer ID Application: Logitech Inc. (QED4VVPZWA)',
'49152,6,500,logioptionsplus_agent,Developer ID Application: Logitech Inc. (QED4VVPZWA)',
'49152,6,500,Luna Display,Developer ID Application: Astro HQ LLC (8356ZZ8Y5K)',
'49152,6,500,Music,Software Signing',
'49152,6,500,node,',
'49152,6,500,OmniFocus,Apple Mac OS Application Signing',
'49152,6,500,qemu-system-aarch64,',
'49152,6,500,RAATServer,Developer ID Application: Roon Labs LLC (WU8DGC424P)',
'49152,6,500,rapportd,Software Signing',
'49152,6,500,Resolve,Developer ID Application: Blackmagic Design Inc (9ZGFBWLSYP)',
'49152,6,500,Signal Helper (Renderer),Developer ID Application: Quiet Riddle Ventures LLC (U68MSDN6DR)',
'49152,6,500,Signal Helper (Renderer),Developer ID Application: Signal Messenger, LLC (U68MSDN6DR)',
'49152,6,500,Signal,Developer ID Application: Quiet Riddle Ventures LLC (U68MSDN6DR)',
'49152,6,500,siriactionsd,Software Signing',
'49152,6,500,Sketch,Developer ID Application: Bohemian Coding (WUGMZZ5K46)',
'49152,6,500,SketchMirrorHelper,Developer ID Application: Bohemian Coding (WUGMZZ5K46)',
'49152,6,500,Sonos,Developer ID Application: Sonos, Inc. (2G4LW83Q3E)',
'49152,6,500,Spotify,Developer ID Application: Spotify (2FNC3A47ZF)',
'49152,6,500,Stream Deck,Developer ID Application: Corsair Memory, Inc. (Y93VXCB8Q5)',
'49152,6,500,telepresence,',
'49152,6,500,vpnkit-bridge,Developer ID Application: Docker Inc (9BNSXJN65R)',
'49152,6,500,Webcam-desktop,Developer ID Application: Shenzhen Arashi Vision Co., Ltd. (847R5ZLN8S)',
'49152,6,500,WebexHelper,Developer ID Application: Cisco (DE8Y96K9QP)',
'49152,6,500,Windsurf Helper (Plugin),Developer ID Application: EXAFUNCTION, INC. (83Z2LHX6XW)',
'49152,6,500,WorkflowAppControl,Developer ID Application: Brother Industries, LTD. (5HCL85FLGW)',
'49152,6,65,mDNSResponder,Software Signing',
'500,6,8883,BambuStudio,BambuStudio,500u,80g',
'5000,6,500,ControlCenter,Software Signing',
'5001,6,500,crane,',
'5001,6,500,gvproxy,',
'5001,6,500,Record It,Apple Mac OS Application Signing',
'5060,6,500,CommCenter,Software Signing',
'53,17,500,dnsmasq,',
'53,17,500,server,',
'53,17,65,mDNSResponder,',
'53,17,65,mDNSResponder,Software Signing',
'53,6,500,dnsmasq,',
'53,6,65,mDNSResponder,Software Signing',
'5432,6,500,postgres,Developer ID Application: EnterpriseDB Corporation (26QKX55P9K)',
'5432,6,500,postgres',
'5433,6,500,postgres',
'5454,6,0,xrdd,Developer ID Application: X-Rite, Incorporated (2K7GT73B4R)',
'546,17,0,configd,Software Signing',
'547,17,500,dhcp6d,',
'547,17,500,dhcp6d,Software Signing',
'5900,6,0,launchd,Software Signing',
'5900,6,0,screensharingd,Software Signing',
'5990,6,500,goland,Developer ID Application: JetBrains s.r.o. (2ZEFAR8TH3)',
'6000,6,500,X11.bin,Developer ID Application: Apple Inc. - XQuartz (NA574AWV7E)',
'631,6,0,cupsd,Software Signing',
'6650,6,500,java,',
'67,17,0,bootpd,Software Signing',
'67,17,0,launchd,Software Signing',
'68,17,0,configd,Software Signing',
'6996,6,500,sourcegraph-backend,Developer ID Application: SOURCEGRAPH INC (74A5FJ7P96)',
'7000,6,500,ControlCenter,Software Signing',
'7265,6,500,Raycast,Developer ID Application: Raycast Technologies Inc (SY64MV22J9)',
'773,17,0,startupdiskhelper,Software Signing',
'80,6,500,com.docker.backend,',
'80,6,500,com.docker.backend,Developer ID Application: Docker Inc (9BNSXJN65R)',
'80,6,500,crc,Developer ID Application: Red Hat, Inc. (HYSCB8KRL2)',
'80,6,500,limactl,',
'80,6,500,OrbStack Helper,Developer ID Application: Orbital Labs, LLC (U.S.) (HUAQ24HBR6)',
'80,6,500,ssh,Software Signing',
'8055,6,500,java,Developer ID Application: Eclipse Foundation, Inc. (JCDTMS22B4)',
'8081,6,500,crane,',
'8082,6,500,java,',
'81,6,500,nginx,',
'8123,6,500,Brackets-node,Developer ID Application: CORE.AI SCIENTIFIC TECHNOLOGIES PRIVATE LIMITED (8F632A866K)',
'8125,6,500,Brackets-node,Developer ID Application: CORE.AI SCIENTIFIC TECHNOLOGIES PRIVATE LIMITED (8F632A866K)',
'8770,6,500,sharingd,Software Signing',
'8771,6,500,sharingd,Software Signing',
'88,17,0,kdc,Software Signing',
'88,6,0,kdc,Software Signing',
'8834,6,0,nessusd,Developer ID Application: Tenable, Inc. (4B8J598M7U)',
'8888,6,500,otel-desktop-viewer,',
'8933,6,500,WebexHelper,Developer ID Application: Cisco (DE8Y96K9QP)',
'8934,6,500,WebexHelper,Developer ID Application: Cisco (DE8Y96K9QP)',
'9101,6,500,github_actions_exporter,',
'9200,6,500,RAATServer,Developer ID Application: Roon Labs LLC (WU8DGC424P)',
'9991,6,500,sourcegraph-backend,Developer ID Application: SOURCEGRAPH INC (74A5FJ7P96)'
)AND NOT exception_key LIKE '%,0,rpc.%,Software Signing'
AND NOT exception_key LIKE '%,6,500,sourcegraph-backend,Developer ID Application: SOURCEGRAPH INC (74A5FJ7P96)'
AND NOT exception_key LIKE '88%,6,500,Code Helper,Developer ID Application: Microsoft Corporation (UBF8T346G9)'
AND NOT (
= 'Developer ID Application: Tailscale Inc. (W5364U7YZB)'
signature.authority AND lp.port > 5000
AND lp.protocol = 6
)AND NOT (
= 'Developer ID Application: Linear Orbit, Inc. (7VZ2S3V9RV)'
signature.authority AND lp.port > 1024
)AND NOT (
= 'Developer ID Application: Microsoft Corporation (UBF8T346G9)'
signature.authority AND lp.port > 5000
)AND NOT (
LIKE '%,6,500,IPNExtension,Apple Mac OS Application Signing'
exception_key AND lp.port > 5000
)AND NOT (
LIKE '3%,6,500,java,'
exception_key AND p.cwd LIKE '/Users/%'
)AND NOT (
LIKE ',ko-app,%'
p.path AND lp.port > 1024
and lp.protocol = 6
)AND NOT (
(IN (
p.name 'caddy',
'com.docker.backend',
'controller',
'crane',
'crc',
'docker-proxy',
'hugo',
'kubectl',
'node',
'OrbStack Helper',
'ssh',
'webhook'
)OR p.name LIKE 'kubectl.%'
OR p.name LIKE '__%_go'
)AND lp.port > 1024
and lp.protocol = 6
)AND NOT (
LIKE '/private/var/folders/%/go-build%/exe/%'
p.path AND lp.port > 1024
AND lp.protocol = 6
)AND NOT (
(LIKE '/Users/%/src/%'
p.cwd OR p.cwd LIKE '/Users/%/dev/%'
)AND p.cmdline LIKE './%'
AND lp.port > 1024
AND lp.protocol = 6
)AND NOT (
(= '/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent'
p.path AND lp.port = 3283
AND lp.protocol = 6
)
)AND NOT (
= '/System/Library/CoreServices/UniversalControl.app/Contents/MacOS/UniversalControl'
p.path AND lp.port > 5000
)AND NOT (
(LIKE '80,6,500,ssh,Software Signing'
exception_key AND p.cmdline LIKE '%/.colima/_lima/colima-docker/ssh.sock%'
)
)GROUP BY
exception_key
tags: SStagSS