Secure & Rapid Composition of Infrastructure Services in The Cloud
Secure & Rapid Composition of Infrastructure Services in The Cloud
771
778
comprised of policy enforcement, authentication, Upon configuration of the infrastructure,
authorisation and other added value services such as provisioning of policy templates and establishment of
billing or auditing. In addition, the profiles are trust between the different VOs it becomes possible for
composed of policy templates that define the policies the capability instances exposed to be invoked within
to be applied to each of the selected infrastructure the context of the virtual music store.
services in the profile. 2.3.4. Adaptability. A music provider might want to
Following this, the operator can review and select participate in several such federations to increase its
the best matches in the positive answers it has visibility. But different partners in various VOs will
received. With all the targeted business functions have distinct security needs and settings. By adjusting
fulfilled, the virtual shop operator can continue the VO the VAS profile used in each federation to its specific
creation process and sends a creation order. needs, the content provider can more promptly offer its
The VO management tool subsequently interacts services.
with each partner’s gateway. To allow the different
identity providers to recognise each other’s authority, it 3. Architecture
sends the relevant list of business cards associated with
each business partner (role). In addition, the VO The infrastructure model presented in the following
management tool sends the policies related to the chapter is inspired by autonomous/adaptive computing
implementation of the collaboration management for architecture such as the Self-Managed Cell (SMC)
each business function. These policies come on the top presented in [16]. The objective of these architectures
of the security profiles setup and made available by the [17, 18] is to promote self-configuration, self-healing,
service providers. self-optimisation and self-protection. Although the
Brokered services, such as jazz music store model described below does not fully reach these
aggregating the different content providers’ services goals, mostly for security reason, its intention is to
that offer jazz music, can be created along with their provide adaptability for resources and therefore adopts
federation data following this method. the same ambition.
772
779
that the choices made in terms of VASs required capabilities are selected and their compatibilities
should not be tempered with, or require the client’s checked. The system processes the AGCM, and for
authorisation to go further. each component described, attempts to find a
The second role of the Negotiation Broker is to capability or another AGCM that completely realises
allow other infrastructures such as the Profile it. This allows the creation the Abstract Specific
Management system to communicate and potentially Composition Model (ASCM) which is a location
negotiate terms of the VAS, in order to allow for specific version of the AGCM. This stage, along with
compatibility between the resource’s requester and the the previous one, corresponds to the planning sub-
resource’s interface as exposed for this particular cycle as defined by the ASG Semantic Enterprise
usage. Platform [21].
For instance, in the virtual music shop scenario With the ASCM completed, the concrete
described above, the virtual shop operator would send capabilities can now be searched and once found,
a participation request to a music provider. Upon its bound the Concrete Composition Model (CCM). This
reception, the content provider would check the discovery and selection could be made using non
collaborative process to see how its content would be functional properties. This stage corresponds to the
used and could decide to define a very open binding sub-cycle as defined by the ASG Platform
adaptability level, trusting the VO initiator in its [21]. This last stage results in the creation of a CCM
security choice. Alternatively, the music provider which, depending on the agreement can be proposed to
seeing that competitors could be able to access its the user.
pricing policy could require a specific VAS profile. Once the CCM has been validated, the required
capabilities can be instantiated; the Secured Profile
3.2. Client Registry (SP) can be deployed and made ready to be used. This
stage corresponds to the enactment sub-cycle as
The client registry holds data related to a particular defined by [21].
user. This data includes the different requests for VAS If the user doesn’t accept the proposed CCM,
Profile as well as adaptability level constraints, the another cycle is started with different requirements.
different composition models accepted, both abstract Note that in the future, the Predication Engine could
and concrete, as well as the degree of acceptance make different suggestions (CCMs) by itself based on
shown in front of potential alternatives proposed by the the knowledge of the user’s requirements and level of
Predication Engine. Finally, usage frequency, failure adaptability as well as the capabilities’ constraints.
rate and different critical data related to a particular
user and profile could also be held in this registry. 3.4. Architecture Descriptions Registry
773
780
3.6. Secured Profile (SP) Factory As it is mentioned one of our aims is to alleviate
any constraints regarding message composition from
This component is divided in two different parts, the users. As such the method can be used to retrieve
the SP enactment engine and the message broker, such requirements from the users service interface.
together they allow for the VASs to be put in place. Such requirements can be expressed in an ad hoc
The enactment engine retrieves the relevant CCM from manner or make use of standards such as WS-Policy
the Client Registry at run time and implements the [22] and WS-Policy Attachment specifications [23]
appropriate SP. The message broker intercepts the that specify ways of expressing such requirements and
messages from and towards the resource, contacts the attaching them on WSDL interface descriptions. So
enactment engine and interacts with it before effectively, composition requirements of a message can
forwarding the message as appropriate. be expressed in a WS Policy document and attached by
reference to a WSDL description document. Although
3.7. Lifecycle Management WS Policy is an extensible standard we acknowledge
the difficulty in setting up semantics for a particular
Once the system has established that the Profile is domain. The fore mentioned WS-Policy Attachment
valid and recognised a way to enact it, it becomes specification provides a standard schema for
necessary to handle its lifecycle. This is achieved expressing security related requirements and a protocol
thanks to the agreement reached between the different for exchanging information to obtain such
partners (e.g. client, Infrastructure Provider…) on requirements.
service availability and potentially QoS. According to
this agreement, the VAS Profile can be made available
and managed in several different ways. First, the
profile is set up and exposed as soon as possible after
the request for it has been made and kept available as
often as possible. The second option is to set it up and
expose it only at specific times in conformity with the
agreement mentioned previously. Finally, the VAS
Profile is made available only when it is needed. These
are the three main options but variations between the
times the different stages of validations and enactment Figure 4. Dynamic profiling
are made are possible.
Internally, it is be possible for the secured gateway As figure 4 suggests end users can express their
to store the profile at different stages of validation or profile requirements in via some protocol which inform
enactment in the Client Registry to improve the interested parties of their preferences and consequently
performances of the process of VAS Profile enactment. trigger a profile creation at the recipient’s end. In the
above figure we suggest that by doing so we can
3.8. Adaptation enable security related profiles to be created on the fly
or on demand as services are discovered. A subset of
In a federated model such as the virtual music shop the available handlers is utilised in order to
scenario, the different partners must be able to accommodate or enable communication between 2
synchronise their common processes and semantics parties. Several profiles can be created depending on
(e.g. authentication and authentication protocols). The the type of user. Although it is not shown in the figure
initiator of the synchronisation would be the federation the profiling infrastructure can be independent of the
initiator or the member needing a change. In order to service itself alleviating the service from this extra
allow this, standardised interfaces will be available for workload.
the partners to communicate to each other. This will Furthermore, in addition to the actual adaptation
require the potential building of trust before the full strategy (e.g. modify access right), refinement of the
completion of the profile’s enactment. Alternatively profile and perhaps change of the profile’s architecture
customised forms are offered for participants to could be made in some cases (e.g. specific types of
express such requirements during the formation of the attacks might require different security architectures,
VO. The token is then sent by the requestor to the authentication mechanism…). This would have to be
resource owner for validation. Upon validation access made in accordance to the user’s adaptability level
to the resource is granted. constraints and potential validation.
774
781
4. Conclusions and future work [9] [Link]: Amazon S3, Amazon Simple Storage
Service, Unlimited Online Storage: Amazon Web Services.
[10] [Link]: Amazon EC2, Amazon Elastic Compute
In the paper we have introduced an infrastructure Cloud, Virtual Grid Computing: Amazon Web Services.
model that aims at increasing the adaptability and [11] BR Katzy, G.S., The Virtual Enterprise. Information
potentially the security of the resources exposed Age, 1995: p. 7.
through it. This is achieved by a mediator exposing a [12] Katzy, B.R. Design and implementation of virtual
virtualised interface of the resource enhanced with a organizations. in System Sciences, 1998., Proceedings of the
SP. The SP itself will be formed using semantic Thirty-First Hawaii International Conference on. 1998.
technologies linked with a formal model. The semantic [13] Periorellis, P., et al., GOLD Infrastructure for Virtual
technologies will describe the different components Organisations. UK e-Science All Hands Meeting, 2006: p.
along with their constraints and allow for their 11-20.
[14] Maierhofer, A., et al. Extendable and Adaptive
dynamic selection and composition. The formal model Message-Level Security Enforcement Framework. in
behind it will permit to insure the viability of the Networking and Services, 2006. ICNS '06. International
composition or SP as well as allowing improving it on conference on. 2006.
the fly. [15] Dimitrakos, T., et al. Contract performance assessment
The current state of this project is the BT Secured for secure and dynamic virtual collaborations. in Enterprise
B2B GW [14, 15]. It allows an enterprise to expose Distributed Object Computing Conference, 2003.
different capabilities as web services in a secure, Proceedings. Seventh IEEE International. 2003.
dynamic, and virtualised manner. The virtualisation is [16] Sventek, J., et al. Self-Managed Cells and their
guaranteed via the creation and management of service Federation. in 3rd Intl Conference on Mathematical
MethodSt Petersburg, Russias, Models and Architectures for
instances which contain infrastructure-specific Computer Networks Security (MMM-ACNS 2005). 2005.
configuration including security parameters. [17] Kephart, J. and D. Chess, The Vision of Autonomic
The next stage in this project is to define the Computing. Computer, 2003. 36(1): p. 41-50.
ontology describing the components as well as the [18] White, S., et al., Autonomic computing: Architectural
formal model [24]. We anticipate that the current state approach and prototype. Integr. Comput.-Aided Eng., 2006.
of the research in both domains will allow the quick 13(2): p. 173-188.
development of a working prototype. [19] Extensible Access Control Markup Language
There are a number of issues still to be resolved, (XACML).
such as making sure the communication protocols [20] Moritz, Y.B., D.G. Andrew, and C. Fournet, SecPAL:
Design and Semantics of a Decentralized Authorization
between the different B2B GWs or Secured Profile Language. September 2006.
Management System allow for smooth negotiations. [21] Noll, J. and E. Lillevold. Roadmap to ASG based
All the details of the different components and the way Semantic Web Services. in Telecommunications, 2006.
they communicate to each other are also still to be AICT-ICIW '06. International Conference on Internet and
concretely defined. Web Applications and Services/Advanced International
Conference on. 2006.
10. References [22] Bajaj, S., et al., Web Services Policy Framework
(WSPolicy). 2006.
[23] Bajaj, S., et al., Web Services Policy Attachment
[1] Losavio, F., D. Ortega, and M. Perez. Modeling EAI
(WSPolicyAttachment). 2006.
[Enterprise Application Integration]. in Computer Science
[24] Ter, A. Bucchiarone, and S. Gnesi. Web Service
Society, 2002. SCCC 2002. Proceedings. 22nd International
Composition Approaches: From Industrial Standards to
Conference of the Chilean. 2002.
Formal Methods. in Internet and Web Applications and
[2] Radhakrishnan, S., Integrating Entreprise Applications:
Services, 2007. ICIW '07. Second International Conference
Backgrounder. 2005.
on. 2007.
[3] de Leusse, P., P. Periorellis, and P. Watson, Enterprise
Service Bus: An overview, in Technical Reports, S.o.C.
Science, Editor. 2007, Newcastle University.
[4] Craggs, S., Raising EAI Standards. 2003.
[5] Natis, Y.V., et al., Predicts 2007: SOA Advances. 2006.
[6] Erl, T., Service-Oriented Architecture Concepts,
Technology, and Design. 2005.
[7] T. Dimitriakos, e.a., Towards a Trust and Contract
Management Framework for Dynamic Virtual Organisations.
eAdoption and the Knowledge Economy, 2004.
[8] Bachman, J., S. Kline, and B. Soni, A New Service-
Oriented Architecture Maturity Model. 2005.
775
782