Skip to content

support for Beckhoff ADS protocol - #656

Merged
glaslos merged 2 commits into
mainfrom
beckhoff_protocol
Sep 30, 2026
Merged

glaslos merged 2 commits into
mainfrom
beckhoff_protocol

Conversation

@glaslos

@glaslos glaslos commented Sep 30, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Add a Beckhoff ADS/AMS TCP honeypot on port 48898 for issue Add support for Beckhoff ADS protocol #277 (ReadDeviceInfo, Read, Write, ReadState, WriteControl)
  • Dedicated ads template with AMS NetId, device name, and index-group symbols; Conpot owns accept, timeouts, and session logs
  • No new dependency: custom AMS/TCP framing. UDP discovery (48899), notifications, symbolic handles, and Secure ADS are deferred

Closes #277

Test plan

  • uv run black --check conpot/protocols/ads conpot/tests/test_ads_server.py
  • uv run pytest conpot/tests/test_ads_server.py conpot/tests/test_protocols.py conpot/tests/test_toml_templates.py -q
  • uv run conpot --template ads -f and confirm listen on 0.0.0.0:48898

@glaslos
glaslos merged commit 3be619a into main Sep 30, 2026
3 checks passed
@glaslos
glaslos deleted the beckhoff_protocol branch September 30, 2026 22:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Beckhoff ADS protocol

1 participant