| Literature DB >> 35111904 |
Davide Berardi1, Saverio Giallorenzo1,2, Jacopo Mauro3, Andrea Melis1, Fabrizio Montesi3, Marco Prandini1.
Abstract
Microservices is an emerging paradigm for developing distributed systems. With their widespread adoption, more and more work investigated the relation between microservices and security. Alas, the literature on this subject does not form a well-defined corpus: it is spread over many venues and composed of contributions mainly addressing specific scenarios or needs. In this work, we conduct a systematic review of the field, gathering 290 relevant publications-at the time of writing, the largest curated dataset on the topic. We analyse our dataset along two lines: (a) quantitatively, through publication metadata, which allows us to chart publication outlets, communities, approaches, and tackled issues; (b) qualitatively, through 20 research questions used to provide an aggregated overview of the literature and to spot gaps left open. We summarise our analyses in the conclusion in the form of a call for action to address the main open challenges.Entities:
Keywords: Authentication; Authentication and authorization; Infrastructure-as-a-service; Intrusion detection and prevention; Privacy; Service composition; Service deployment; Service discovery; Software development; Threat model
Year: 2022 PMID: 35111904 PMCID: PMC8771803 DOI: 10.7717/peerj-cs.779
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Summary table and comparison with related works.
For each row/work in the table, we report: its reference; its publication year; its type (systematic literature review (SLR), survey, etc.); the number of publications it encompasses; whether it analyses white (peer reviewed) literature; whether it analyses grey (blog posts, etc.) literature; the sources it used to search its dataset.
| Publication | Year | Type | Num. | White L. | Grey L. | Sources |
|---|---|---|---|---|---|---|
| This work | 2021 | SLR | 290 | ● | ○ | ACM Digital Library |
| IEEE Xplorer | ||||||
| SpringerLink | ||||||
| Scopus | ||||||
| Science Direct | ||||||
| Wiley | ||||||
| Google Scholar | ||||||
| Vale et al. | 2019 | SLR | 26 | ● | ○ | ACM Digital Library |
| IEEE Xplorer | ||||||
| SpringerLink | ||||||
| Science Direct | ||||||
| Wiley | ||||||
| Google Scholar | ||||||
| Almeida et al. | 2017 | Survey | N.A. | ● | ○ | N.A. |
| Hannousse & Yahiouche | 2020 | SLR | 46 | ● | ○ | ACM Digital Library |
| IEEE Xplorer | ||||||
| SpringerLink | ||||||
| Science Direct | ||||||
| Wiley | ||||||
| Soldani et al. | 2018 | SLR | 51 | ○ | ● | |
| Bing | ||||||
| Duck Duck Go | ||||||
| Yahoo! | ||||||
| Webopedia |
Figure 1Schema of the method followed to gather the dataset for this review.
Figure 2Time and category distribution of publications.
Figure 3Conferences with the largest number of publications in our dataset.
Figure 4Journals with the largest number of publications in our dataset.
Cluster authors correspondence.
| Cluster | Author | # Pub. | Affiliation | Cluster | Author | # Pub. | Affiliation |
|---|---|---|---|---|---|---|---|
| A | Fetzer Christof | 3 | TU Dresden | G | Makitalo Niko | 1 | University of Helsinki |
| A | Brito Andrey | 2 | Universidadede Campina Grande | H | Jin Yike | 1 | Unknown affiliation |
| A | Kopsell Stefan | 2 | TU Dresden | H | Yu Dongjin | 1 | Hangzhou Dianzi University |
| A | Pietzuch Peter | 2 | Imperial College London | H | Zhang Yuqun | 1 | Southern University |
| A | Pasin Marcelo | 2 | University de Neuchâtel | H | Zheng Xi | 3 | Xi’an Jiaotong University |
| A | Felber Pascal | 2 | University of Neuchâtel | H | Zhang Chong | 2 | Chong Qing Hospital |
| A | Fonseca Keiko | 1 | Universidade do Paraná | H | Liu Xiao | 2 | Tsinghua University |
| A | Rosa Marcelo | 1 | University of Melbourne | H | Li Rui | 2 | |
| A | Gomes Luiz | 1 | Arizona State University | H | Liu Huai | 2 | University of Washington |
| A | Riella Rodrigo | 1 | Universidade do Paraná | I | Donahoo Michael J | 2 | Carnegie University |
| A | da Silva MS Leite | 1 | Universidade Campina Grande | I | Cerny Tomas | 6 | Baylor University |
| A | de Oliveira SV Fernando | 1 | Universidade de Campina Grande | I | Sedlisky Filip | 1 | University In Prague |
| Kelbert Florian | 1 | Elastic | I | Walker Andrew | 2 | Carnegie University | |
| A | Gregor Franz | 1 | TU Dresden | I | Svacina Jan | 2 | Baylor University |
| A | Pires Rafael | 1 | University of Sao Paulo | I | Bushong Vincent | 2 | Baylor University |
| A | Schiavoni Valerio | 1 | University of Neuchâtel | I | Bures Miroslav | 2 | University In Prague |
| A | Mazzeo Giovanni | 2 | MDM-IMM-CNR lab | I | Tisnovsky Pavel | 2 | University In Prague |
| A | Oliver John | 1 | UC Berkeley | I | Frajtak Karel | 2 | University in Prague |
| A | Romano Luigi | 1 | Universita della Campania | I | Shin Dongwan | 2 | Korea Institute of Energy Research |
| A | Brenner Stefan | 1 | TU Braunschweig | I | Huang Jun | 2 | Duke University |
| A | Hundt Tobias | 1 | UCL Institute of Child Health | J | Yarygina Tetiana | 4 | University of Bergen |
| A | Kapitza Rudiger | 1 | TU Braunschweig | J | Otterstad Christian | 3 | University of Oslo |
| B | Artac | 1 | Necmettin Erbakan University | J | Lysne Olav | 1 | Simula Research Laboratory |
| B | Casale Giuliano | 2 | Imperial College London | J | Hole Kjell J | 1 | Simula Research Laboratory |
| B | Van Den Heuvel W-J | 2 | Tilburg University | J | Ytrehus | 1 | University of Tromso |
| B | van Hoorn Andre | 5 | University of Stuttgart | J | Aarseth Raymond | 1 | University of Tromso |
| B | Jakovits Pelle | 1 | University of Tartu | J | Tellnes Jorgen | 1 | University of Bergen |
| B | Leymann Frank | 1 | University of Stuttgart | J | Bagge Anya Helene | 1 | University of Bergen |
| B | Long Madeleine | 1 | University of Oslo | K | Cecconi Alessio | 1 | Vienna University |
| B | Papanikolaou Vicky | 1 | National School of Public Health | K | Di Ciccio Claudio | 1 | Sapienza University of Rome |
| B | Presenza Domenico | 1 | University of Rome | K | Dumas Marlon | 1 | University of Tartu |
| B | Russo Alessandra | 1 | University of Catania | K | Garcia-Banuelos Luciano | 1 | Tecnologico de Monterrey |
| B | Chesta Cristina | 1 | University of Chester | K | Lopez-Pintado Orlenys | 1 | University of Tartu |
| B | Di Nitto Elisabetta | 1 | Politecnico di Milano | K | Lu Qinghua | 3 | Universtiy of delaware |
| B | Gouvas Panagiotis | 2 | University of Athens | K | Mendling Jan | 1 | Humboldt-Universität zu Berlin |
| B | Stankovski Vlado | 2 | University of Ljubljana | K | Tran An Binh | 1 | CSIRO |
| B | Symeonidis Andreas | 1 | University of Thessaloniki | K | Weber Ingo | 3 | TU Berlin |
| B | Zafeiropoulos Anastasios | 2 | University of Athens | K | Binh Tran An | 2 | CSIRO |
| B | Soldani Jacopo | 1 | University of Pisa | K | O’Connor Hugo | 2 | CSIRO |
| B | Avritzer Alberto | 4 | eSulabSolutions | K | Rimba Paul | 2 | CSIRO |
| B | Ferme Vincenzo | 3 | Kiratech S.p.A. | K | Xu Xiwei | 2 | National Institute of Natural Hazards |
| B | Janes Andrea | 3 | The James Hutton Institute | K | Staples Mark | 2 | CSIRO |
| B | Russo Barbara | 3 | Free University of Bozen-Bolzano | K | Zhu Liming | 3 | CSIRO |
| B | Schulz Henning | 3 | Novatec Consulting GmbH | K | Jeffery Ross | 2 | Mayo Clinic |
| B | Menasche | 3 | University of Rio de Janeiro | L | Mirri Silvia | 2 | University of Bologna |
| B | Rufino Vilc | 3 | UFRJ | L | Melis Andrea | 4 | University of Bologna |
| B | Trubiani Catia | 1 | Gran Sasso Science Institute | L | Prandi Catia | 2 | University of Bologna |
| B | Bran Alexander | 1 | University of Exeter | L | Prandini Marco | 4 | University of Bologna |
| C | Rocha Carla | 1 | Rutgers University | L | Salomoni Paola | 2 | University of Bologna |
| C | Leite Leonardo | 3 | University of São Paulo | L | Callegati Franco | 3 | University of Bologna |
| C | Kon Fabio | 3 | University of São Paulo | L | Giallorenzo Saverio | 2 | University of Bologna |
| C | Milojicic Dejan | 1 | Hewlett Packard Labs | L | Delnevo Giovanni | 1 | University of Bologna |
| C | Meirelles Paulo | 3 | University of São Paulo | L | Monti Lorenzo | 1 | University of Bologna |
| C | Pinto Gustavo | 2 | University of São Paulo | M | Panichella Annibale | 4 | Delft University of Technology |
| D | Hou Kaiyu | 3 | Northwestern University | M | Jan Sadeeq | 1 | Technology Peshawar Pakistan |
| D | Wu Xiaochun | 3 | Zhejiang University | M | Arcuri Andrea | 1 | Kristiania University College |
| D | Leng Xue | 3 | Zhejiang University | M | Briand Lionel | 1 | University of Ottawa |
| D | Li Xing | 3 | University of Chicago | M | Olsthoorn Mitchell | 2 | Delft University of Technology |
| D | Yu YinBo | 1 | Wuhan University | M | van Deursen Arie | 2 | Delft University of Technology |
| D | Wu Bo | 3 | Google Inc. | N | Zimmermann Olaf | 5 | HSR University of Rapperswil |
| D | Chen Yan | 3 | Lunghwa University | N | Stocker Mirko | 1 | HSR University of Rapperswil |
| D | Yu Yinbo | 2 | Wuhan University | N | Zdun Uwe | 3 | University of Vienna |
| E | Nikouei Seyed Yahya | 3 | Binghamton University | N | Lubke Daniel | 1 | Leibniz Universität Hannover |
| E | Xu Ronghua | 2 | Binghamton University | N | Pautasso Cesare | 1 | University of Lugano |
| E | Chen Yu | 3 | University of Singapore | N | Kapferer Stefan | 2 | Witten/Herdecke University |
| E | Blasch Erik | 2 | Air Force Research Lab | N | Wittern Erik | 2 | Witten/Herdecke University |
| E | Aved Alexander | 2 | US Air Force Research Lab | N | Leitner Philipp | 2 | University of Gothenburg |
| E | Nagothu Deeraj | 1 | Binghamton University | O | Michalas Antonis | 1 | Tampere University of Technology |
| E | Faughnan Timothy R | 1 | Binghamton University | O | Paladi Nicolae | 1 | Research Institutes of Sweden |
| F | Sukaridhoto Sritrusta | 3 | Politeknik Surabaya | O | Dang Hai-Van | 3 | University of Westminster |
| F | Panduman YY Fridelin | 1 | Politeknik Surabaya | O | DesLauriers James | 2 | CNRS |
| F | Tjahjono Anang | 1 | Politeknik Surabaya | O | Kiss Tamas | 2 | CNRS |
| F | Falah Muhammad Fajrul | 2 | Politeknik Surabaya | O | Ariyattu Resmi C | 2 | Carleton University |
| F | Al Rasyid MU Harun | 2 | Politeknik Surabaya | O | Ullah Amjad | 2 | Carleton University |
| F | Wicaksono Hendro | 2 | Politeknik Surabaya | O | Bowden James | 2 | Carleton University |
| G | Kilamo Terhi | 1 | Aalto University | O | Krefting Dagmar | 2 | HTW Berlin |
| G | Lwakatare Lucy Ellen | 1 | University of Helsinki | O | Pierantoni Gabriele | 2 | University of Westminster |
| G | Karvonen Teemu | 1 | University of Helsinki | O | Terstyanszky Gabor | 2 | University of Westminster |
| G | Heikkila | 1 | University of Oulu | P | Basso Tania | 1 | Universidade Estadual de Campinas |
| G | Itkonen Juha | 1 | Aalto University | P | Antunes Nuno | 3 | University of Coimbra |
| G | Kuvaja Pasi | 1 | Aalto University | P | Vieira Marco | 1 | University of Coimbra |
| G | Mikkonen Tommi | 2 | University of Helsinki | P | Santos Walter | 1 | Universidade Estadual de Montes Claros |
| G | Oivo Markku | 1 | University of Oulu | P | Meira Wagner | 1 | Universidade Federal de Minas Gerais |
| G | Lassenius Casper | 1 | Aalto University | P | Flora Jose | 4 | University of South Carolina |
| G | Kalske Miika | 1 | University of Helsinki | P | Goncalves Paulo | 2 | Universidade de São Paulo |
Figure 5Word-Net of the abstracts in our dataset.
Figure 6Type of publications.
Figure 7Attack type identified following the STRIDE classification.
Figure 8Blockchain trend.
Correlation matrix among research questions (the values are percentages).
| Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | Q8 | Q9 | Q10 | Q11 | Q12 | Q13 | Q14 | Q15 | Q16 | Q17 | Q18 | Q19 | Q20 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Q2 | 27.11 | 32.80 | 8.10 | 13.75 | 3.19 | −7.74 | 12.36 | 0.41 | 24.68 | −4.12 | −22.74 | −8.06 | 6.27 | −3.88 | −6.71 | 8.45 | 0.19 | 0.41 | |
| Q3 | 27.11 | 28.59 | 7.37 | 18.93 | 29.11 | 7.49 | 8.68 | 12.81 | 16.69 | 8.54 | 0.75 | 5.51 | 15.10 | −6.93 | −10.82 | 3.57 | 2.26 | 12.81 | |
| Q4 | 32.80 | 28.59 | 12.18 | 6.30 | 5.05 | 10.50 | 6.05 | 8.45 | 17.28 | 9.01 | −10.39 | −7.34 | −0.42 | 1.05 | 1.34 | 6.88 | −6.90 | 8.45 | |
| Q5 | 8.10 | 7.37 | 12.18 | 6.15 | 8.26 | 12.31 | 5.58 | 13.51 | −12.44 | 5.04 | −2.41 | 5.31 | 9.24 | −10.48 | −7.12 | −13.61 | −9.07 | 8.06 | |
| Q6 | 13.75 | 18.93 | 6.30 | 6.15 | 77.49 | 22.89 | 14.23 | 14.86 | 3.83 | 5.58 | 0.88 | 17.76 | 14.23 | −0.42 | 2.99 | 6.90 | 4.96 | −5.83 | |
| Q7 | 3.19 | 29.11 | 5.05 | 8.26 | 77.49 | 20.77 | 12.55 | 17.68 | 1.97 | 0.88 | 0.78 | 15.67 | 12.55 | 4.41 | −1.48 | 10.17 | 7.44 | −5.14 | |
| Q8 | −7.74 | 7.49 | 10.50 | 12.31 | 22.89 | 20.77 | 10.03 | 14.15 | −5.27 | 20.31 | 20.12 | 31.15 | 13.76 | 8.28 | 9.01 | 4.83 | −4.89 | −8.03 | |
| Q9 | 12.36 | 8.68 | 6.05 | 5.58 | 14.23 | 12.55 | 10.03 | 25.72 | 3.19 | 13.09 | −0.84 | 15.70 | 14.01 | −0.66 | 3.25 | 8.28 | 14.01 | −3.80 | |
| Q10 | 0.41 | 12.81 | 8.45 | 13.51 | 14.86 | 17.68 | 14.15 | 25.72 | 8.88 | 10.14 | 0.37 | 7.54 | 6.04 | 5.95 | 3.53 | 2.93 | 6.04 | 12.17 | |
| Q11 | 24.68 | 16.69 | 17.28 | −12.44 | 3.83 | 1.97 | −5.27 | 3.19 | 8.88 | 0.36 | 5.13 | −17.71 | 0.15 | 12.62 | 9.16 | 9.02 | 6.24 | 8.88 | |
| Q12 | −4.12 | 8.54 | 9.01 | 5.04 | 5.58 | 0.88 | 20.31 | 13.09 | 10.14 | 0.36 | −1.44 | 9.26 | 4.38 | −1.62 | 6.16 | 1.34 | −4.32 | −2.81 | |
| Q13 | −22.74 | 0.75 | −10.39 | −2.41 | 0.88 | 0.78 | 20.12 | −0.84 | 0.37 | 5.13 | −1.44 | 26.24 | 9.08 | 11.22 | 13.12 | 7.16 | 5.77 | 5.29 | |
| Q14 | −8.06 | 5.51 | −7.34 | 5.31 | 17.76 | 15.67 | 31.15 | 15.70 | 7.54 | −17.71 | 9.26 | 26.24 | 22.90 | 10.67 | 12.47 | 11.75 | 8.50 | −3.18 | |
| Q15 | 6.27 | 15.10 | −0.42 | 9.24 | 14.23 | 12.55 | 13.76 | 14.01 | 6.04 | 0.15 | 4.38 | 9.08 | 22.90 | 13.07 | 10.85 | 18.85 | 14.01 | −3.80 | |
| Q16 | −3.88 | −6.93 | 1.05 | −10.48 | −0.42 | 4.41 | 8.28 | −0.66 | 5.95 | 12.62 | −1.62 | 11.22 | 10.67 | 13.07 | 57.34 | 25.21 | 19.94 | 0.85 | |
| Q17 | −6.71 | −10.82 | 1.34 | −7.12 | 2.99 | −1.48 | 9.01 | 3.25 | 3.53 | 9.16 | 6.16 | 13.12 | 12.47 | 10.85 | 57.34 | 33.08 | 10.85 | −2.13 | |
| Q18 | 8.45 | 3.57 | 6.88 | −13.61 | 6.90 | 10.17 | 4.83 | 8.28 | 2.93 | 9.02 | 1.34 | 7.16 | 11.75 | 18.85 | 25.21 | 33.08 | 40.00 | −4.94 | |
| Q19 | 0.19 | 2.26 | −6.90 | −9.07 | 4.96 | 7.44 | −4.89 | 14.01 | 6.04 | 6.24 | −4.32 | 5.77 | 8.50 | 14.01 | 19.94 | 10.85 | 40.00 | −3.80 | |
| Q20 | 0.41 | 12.81 | 8.45 | 8.06 | −5.83 | −5.14 | −8.03 | −3.80 | 12.17 | 8.88 | −2.81 | 5.29 | −3.18 | −3.80 | 0.85 | −2.13 | −4.94 | −3.80 |
| Ref. | Group | Q. Num. | |||
|---|---|---|---|---|---|
| G1 | G2 | G3 | G4 | ||
| Survey Publications | |||||
|
| 3 | 2 | 2 | 1 | 2,4,5,8,11,13,14,16 |
|
| 0 | 0 | 1 | 0 | 13 |
|
| 0 | 1 | 1 | 1 | 11,15,16 |
|
| 0 | 0 | 2 | 0 | 13,14 |
|
| 0 | 1 | 1 | 0 | 8,13 |
|
| 0 | 0 | 1 | 1 | 13,16 |
|
| 0 | 0 | 2 | 0 | 13,14 |
|
| 2 | 0 | 2 | 0 | 2,4,13,14 |
|
| 1 | 0 | 0 | 0 | 2 |
|
| 0 | 2 | 1 | 1 | 8,11,13,17 |
|
| 2 | 0 | 1 | 0 | 3,4,13 |
|
| 1 | 0 | 0 | 0 | 2 |
|
| 0 | 0 | 1 | 1 | 13,16 |
|
| 1 | 1 | 2 | 3 | 4,8,13,14,16–18 |
|
| 1 | 0 | 1 | 0 | 2,13 |
|
| 0 | 1 | 1 | 0 | 11,13 |
|
| 0 | 0 | 1 | 0 | 13 |
|
| 1 | 1 | 2 | 0 | 3,8,13,14 |
|
| 0 | 1 | 1 | 0 | 11,13 |
|
| 0 | 1 | 1 | 1 | 11,13,17 |
|
| 0 | 0 | 1 | 0 | 13 |
|
| 0 | 1 | 1 | 0 | 11,13 |
|
| 1 | 1 | 1 | 0 | 3,11,13 |
|
| 1 | 1 | 2 | 1 | 2,8,13,14,16 |
|
| 2 | 1 | 1 | 0 | 2,5,11,13 |
|
| 0 | 0 | 0 | 1 | 17 |
|
| 2 | 0 | 0 | 2 | 4,5,16,17 |
|
| 3 | 1 | 0 | 0 | 2,4,5,8 |
|
| 2 | 2 | 0 | 0 | 2,5,9,11 |
|
| 0 | 0 | 2 | 0 | 13,14 |
|
| 2 | 0 | 2 | 0 | 2,4,13,14 |
|
| 1 | 0 | 0 | 0 | 2 |
|
| 0 | 2 | 1 | 1 | 8,11,13,17 |
|
| 2 | 0 | 1 | 0 | 3,4,13 |
|
| 1 | 0 | 0 | 0 | 2 |
|
| 0 | 0 | 1 | 1 | 13,16 |
|
| 1 | 1 | 2 | 3 | 4,8,13,14,16,17,18 |
|
| 1 | 0 | 1 | 0 | 2,13 |
|
| 0 | 1 | 1 | 0 | 11,13 |
|
| 3 | 2 | 2 | 1 | 2,4,5,8,11,13,14,16 |
|
| 0 | 1 | 1 | 0 | 8,13 |
|
| 0 | 0 | 1 | 0 | 13 |
|
| 0 | 0 | 1 | 0 | 13 |
|
| 2 | 7 | 3 | 3 | 2,3,6–18 |
|
| 1 | 1 | 2 | 0 | 3,8,13,14 |
|
| 0 | 1 | 1 | 0 | 11,13 |
|
| 0 | 1 | 1 | 1 | 11,13,17 |
|
| 0 | 0 | 0 | 0 | |
|
| 0 | 0 | 1 | 0 | 13 |
|
| 0 | 1 | 1 | 0 | 11,13 |
|
| 1 | 1 | 1 | 0 | 3,11,13 |
|
| 1 | 1 | 2 | 1 | 2,8,13,14,16 |
|
| 2 | 1 | 1 | 0 | 2,5,11,13 |
|
| 0 | 0 | 0 | 1 | 17 |
|
| 2 | 0 | 0 | 2 | 4,5,16,17 |
|
| 0 | 1 | 1 | 1 | 11,15,16 |
|
| 3 | 1 | 0 | 0 | 2,4,5,8 |
|
| 2 | 2 | 0 | 0 | 2,5,9,11 |
|
| 2 | 1 | 0 | 3 | 3,4,11,16,17,20 |
|
| 4 | 0 | 0 | 0 | 2,3,4,5 |
|
| 2 | 1 | 1 | 2 | 2,3,11,13,16,19 |
|
| 2 | 0 | 0 | 0 | 2,5 |
|
| 3 | 0 | 0 | 0 | 2,4,5 |
|
| 2 | 0 | 0 | 1 | 2,4,18 |
|
| 2 | 1 | 2 | 4 | 2,4,11,13,14,16–19 |
|
| 1 | 1 | 1 | 2 | 2,11,13,16,17 |
|
| 1 | 1 | 0 | 0 | 2,11 |
|
| 2 | 0 | 0 | 0 | 2,4 |
|
| 4 | 2 | 0 | 0 | 2,3,4,5,6,7 |
|
| 2 | 0 | 0 | 1 | 2,4,18 |
|
| 2 | 1 | 3 | 4 | 2,3,11,13–19 |
|
| 1 | 2 | 0 | 0 | 2,6,11 |