Security Daniel Mallmann d.mallmann@fz-juelich.de MWSG meeting Amsterdam 14-15 December 2005 Architecture Overview Client Internet Gateway Usite A Vsite A1 Client Usite B Vsite B1 Gateway Vsite B2 Network Job Supervisor Network Job Supervisor Network Job Supervisor Target System Interface Target System Interface Target System Interface 2 Client Java application User authentication via X.509 certificates Global or local list of Unicore sites (Usites) Connects to Gateway via SSL and Unicore Protocol Layer (UPL) Job preparation ♦ Workflow management Job Preparation ♦ File management ♦ Abstract Job Object (AJO) generation Job ♦ Job signing Monitor Job monitoring Job control Usites Workflow Management Vsites 3 Client Unicore Site list Client Internet SSL Gateway Client Unicore Site list 4 Gateway Client Internet Gateway Usite A Vsite A1 Gateway Usite B Vsite B1 Gateway Vsite B2 Network Job Supervisor Network Job Supervisor Network Job Supervisor Target System Interface Target System Interface Target System Interface 5 Gateway Authentication: ♦ Connection only with valid certificates from accepted Certification Authorities ♦ Forwards client certificate to NJS for authorisation Single point of entry for all Unicore services of the Usite ♦ Only one open port List of Vsites Connects to Vsites via UPL (SSL optional) 6 Gateway SSL Internet Client Firewall VSite list Vsite 1 Network Job Supervisor Gateway Vsite 2 Network Job Supervisor Vsite 3 Network Job Supervisor 7 Network Job Supervisor Client Internet Gateway Usite A Vsite A1 Network Gateway Job Usite B Vsite B1 Supervisor Vsite B2 Network Job Supervisor Network Job Supervisor Network Job Supervisor Target System Interface Target System Interface Target System Interface 8 Network Job Supervisor Checks integrity of jobs Authorises the user by Unicore User Data Base (UUDB) ♦ Mapping of Unicore user certificate to target system Xlogin Forwards sub jobs to remote Vsites Translates abstract job into target system specific tasks based on Incarnation Data Base (IDB) Transfers files to work directory on the target system via socket connection Submits jobs to Target System Interface (TSI) via socket connection 9 Network Job Supervisor Internet Unicore User Data Base Gateway Gateway Network Job Supervisor Network Job Supervisor Incarnation Data Base Target System Interface 10 Target System Interface Client Internet Gateway Usite A Vsite A1 Target System Usite B Vsite B1 Interface Gateway Vsite B2 Network Job Supervisor Network Job Supervisor Network Job Supervisor Target System Interface Target System Interface Target System Interface 11 Target System Interface Interfaces between Unicore and the Grid resource Executes the specific tasks, translated by the NJS, or submits them to the batch sub system Stores and sends files from/to the Unicore Client or local directories Contains batch sub system, operating system and installation specific code Runs as root 12 Target System Interface Network Job Supervisor Worker Shepard Worker Target System Interface Batch Sub System Application Operating System File System 13 Multiside Job Client Internet Gateway Usite A Gateway Usite B Vsite A1 Vsite B1 Vsite B2 Network Job Supervisor Network Job Supervisor Network Job Supervisor Target System Interface Target System Interface Target System Interface 14 Multiside Job Consigner ♦ The entity (user client or NJS) that consigns a job or sub-job ♦ Expressed by use in SSL connection Endorser ♦ The entity (user) that authorises the tasks to be performed ♦ Expressed by signing of serialized AJO direct acyclic graph Client Job Sub Primary Network Job Supervisor SSL Secondary Network Job Supervisor SSL Job = User certificate = NJS certificate 15 Explicit Trust Delegation Client Portal Internet Gateway Usite A Gateway Usite B Vsite A1 Vsite B1 Vsite B2 Network Job Supervisor Network Job Supervisor Network Job Supervisor Target System Interface Target System Interface Target System Interface 16 Explicit Trust Delegation User ♦ New role besides consignor and endorser ♦ Entity (user) on whose behalf tasks will be performed Trusted Agents (Portal) ♦ Added to the UUDB explicitly ♦ Allowed to endorse AJO on behalf of users WS- Client (Browser) Portal SSL Job Network Job Supervisor SSL User: name = User certificate = Portal certificate 17 UniGrids project All components are being moved to stateful Web Services ♦ Based on the Open Grid Services Architecture (OGSA) ♦ Compliant with the Web Services Resource Framework Gateway handles multiple protocols Web Service implementation of the UUDB 18 References Unicore ♦ Software: http://unicore.sourceforge.net ♦ Whitepaper: http://www.unicore.org/ ... ... documents/UNICOREPlus-Final-Report.pdf Unicore Security ♦ GGF Document GFD.18 “An Analysis of the UNICORE Security Model” http://www.gridforum.org/documents/GFD.18.pdf UniGrids ♦ http://www.unigrids.org Explicit Trust Delegation ♦ Fujitsu Scientific & Technical Journal, Special Issue: Grid Computing, 2004-12 (Vol.40, No.2) “Explicit Trust Delegation: Security for Dynamic Grids” http://www.fujitsu.com/downloads/MAG/vol40-2/paper12.pdf 19