Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-2629

Enable getting SSL password from an executable rather than passing plaintext password

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 0.9.0.0
    • None
    • security
    • None

    Description

      Currently there are a couple of options to pass SSL passwords to Kafka, i.e., via properties file or via command line argument. Both of these are not recommended security practices.

      • A password on a command line is a no-no: it's trivial to see that password just by using the 'ps' utility.
      • Putting a password into a file, and then passing the location to that file, is the next best option. The access to the file will be governed by unix access permissions which we all know and love. The downside is that the password is still just sitting there in a file, and those who have access can still see it trivially.
      • The most general, secure solution is to provide a layer of abstraction: provide functionality to get the password from "somewhere else". The most flexible and generic way to do this is to simply call an executable which returns the desired password.
        • The executable is again protected with normal file system privileges
        • The simplest form, a script that looks like "echo 'my-password'", devolves back to putting the password in a file
        • A more interesting implementation could open up a local encrypted password store and extract the password from it
        • A maximally secure implementation could contact an external secret manager with centralized control and audit functionality.
        • In short: getting the password as the output of a script/executable is maximally generic and enables both simple and complex use cases.

      This JIRA intend to add a config param to enable passing an executable to Kafka for SSL passwords.

      Attachments

        Issue Links

          Activity

            People

              singhashish Ashish Singh
              singhashish Ashish Singh
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated: