Greg Harris created KAFKA-15398:
-----------------------------------
Summary: Document Connect threat model
Key: KAFKA-15398
URL: https://issues.apache.org/jira/browse/KAFKA-15398
Project: Kafka
Issue Type: Task
Components: KafkaConnect
Reporter: Greg Harris
Kafka Connect is a plugin framework, regularly requiring the installation of
third-party code. This poses a security hazard for operators, who may be
compromised by actively malicious plugins or well-intentioned plugins which are
exploitable.
We should document the threat model that the Connect architecture uses, and
make it clear to operators what trust and verification is required in order to
operate Connect safely.
At a high level, this documentation may include:
# Plugins are arbitrary code with unrestricted access to the filesystem,
secrets, and network resources of the hosting Connect worker
# The filesystem of the worker is trusted
# Connector configurations passed via REST API are trusted
# Plugins may have exploits triggered by certain configurations, or by
external connections.
# Exploits may also be present in plugins/drivers/dependencies used by Connect
plugins, such as JDBC drivers
# The default installation without REST API security is exploitable when run
on an untrusted network.
Documenting this security model will also make it easier to discuss changing
the model and improving the security architecture of Connect in the future.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)