The CILogon project will integrate, deploy and support an open source, standards-based CILogon Service, providing the NSF research community with credentials for secure access to cyberinfrastructure (CI). The service will bridge the identity credentials generated by the nation’s universities, through the InCommon Federation, to a credential that will satisfy the authentication and authorization needs of NSF’s cyberinfrastructure projects. Timeline:
The Challenge. The goal of our service is to allow users’ credentials as managed by universities (and other research institutions) in InCommon to be used to access NSF’s cyberinfrastructure. The primary technical challenge we face is the technology difference between InCommon, which is based on the Security Assertion Markup Language (SAML) as implemented by the Internet2 Shibboleth software, and NSF’s cyberinfrastructure, which is based on public key infrastructures (PKIs) that emerged from computational grids. Our Approach. Our project will leverage existing software to provide the required functionality. Much of our approach has been demonstrated in the TeraGrid federated login system. Since Shibboleth is a web-based technology, designed for users using web browsers, our service will be primarily a web application residing in Apache. Building on Shibboleth and Apache, we will use the work pioneered in the GridShib project, deployed in TeraGrid, to convert Shibboleth into the PKI credentials needed for much of the NSF CI. As with the TeraGrid work, we will use MyProxy with specialized hardware security modules to generate these credentials. Service Operation. Central to our proposed work is the operation of our service for the NSF community. Our plans for operating our service include:
Non-InCommon institutions. While InCommon is growing and represents over 100 universities and over 3 million users, we recognize that there will be users not represented by InCommon. While we expect this problem to decrease with time as more universities join InCommon, we will provide these users with an alternative mechanism for using our service so they are not left out. That alternate mechanism will be to leverage the free identity provider service called ProtectNetwork. This will allow users at universities not in InCommon to use our service in the same manner. Privacy. The CILogon service will follow best practices for auditing, as befits an authentication service. With regards to these logs, we will follow NCSA and University of Illinois policies that we utilize today with our other PKIs. In summary, user information will only be released in aggregate form (so we can report metrics to NSF) or with the explicit, opt-in permission of the user. Host credentials. Operators of grids will know that while user credentials are the majority of the credentialing workload, services also need credentials. We do not believe trying to tackle service credentials is a problem well served by our CILogon system since it would require a set of checks for determining what users are truly authorized for what services that would greatly complicate the service. |

