{'fraction_non_alphanumeric': 0.01712583767684289, 'fraction_numerical': 0.0, 'mean_word_length': 5.193548387096774, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
AN ACCESS CONTROL MODEL BASED ON LANGUGAE THEORY FOR SERVICE ORIENTED ARCHITECTURE

Although the Service Oriented Architecture (SOA) concept has been accepted by many companies and organizations, it is still facing the existing challenges in security requirements and problems. One of the disputed security aspects in this architecture is Access Control. In this article, not only, are we trying to show the problems of traditional access control models when encountered by basic principles of SOA, but also, we are going to present a new language based access control (LBAC) that uses the concepts of languages and set theory as its formal bases. In this model an access language will be defined for each resource of organization consisting of functions and services, and a language will be assigned to each subject. Then, using its fundamental authorization rule, the model only allows the access to subjects that have a string of the language of requested resource. Using a sample scenario, we will show that proposed model can achieve the main goal of access controls which is making correct decisions about issuing permissions. Furthermore, this model shows better conformity with primitives such as interoperability, composeability and encapsulation from the security point of view. A small scaled implementation has also been presented.