Security - LLNL-Collaboration/uiuc2015 GitHub Wiki

Possible Solutions

  • A Broker that does some sort of secure forwarding via SSH. It would have to run on the front-end node of an LC machine.
    • One broker for everyone? Each person gets a broker? Run as a service?
    • Run as you and forward your stuff if approved by security
    • Run as a service, manage SSH forwarding for everyone
    • Per-user fits the LLNL way since everyone has different need-to-know and such
  • Instead of SSH, use TLS directly
    • Would be the easiest to integrate into an application
    • Within an application, go to Lorenz page to say the service is available
    • Does not require a service, or per-user broker

Requirements

  • If opening a port, we have to use SSL as someone can snoop it, so that is a requirement
  • Have students do an analysis of the stack the build (or stacks) and all potential holes

Other Notes

  • VisIt's method which we probably shouldn't use, but is an example of a successful approach:
    • VisIt opens a tunnel via SSH (instigated from client)
    • Engines set up multiple ports and multiplex them on the tunnel
    • VisIt uses its own authentication (approved by security ages ago)