Mapeando a BEAM: Um Censo Global de Nós Erlang Expostos na Internet
Resumo
A BEAM, máquina virtual de Erlang, é uma plataforma essencial para sistemas concorrentes, servindo de base para uma série de linguagens de programação funcional, como Erlang, Elixir e Gleam, além de diversos sistemas distribuídos. Apesar dessa ampla adoção, um mapeamento da presença da BEAM em escala global permanece ausente na literatura, assim como uma análise das implicações de segurança decorrentes dessa exposição. Nesse contexto, este artigo apresenta um levantamento de nós Erlang expostos na Internet, com o objetivo de mapear a presença da máquina virtual BEAM em escala global. Foram coletados 681.326 endereços IP únicos por meio da API do Shodan para Python, cujos dados foram processados a fim de responder às perguntas de pesquisa. A China concentra a maior parcela de nós (30,79%), seguida pelos Estados Unidos (20,83%) e pela Alemanha (10,07%). O RabbitMQ mostrou-se o serviço dominante, respondendo por 60,10% das ocorrências, o que evidencia o papel central da BEAM na infraestrutura de mensageria moderna. A maior parte dos nós está implantada em provedores de nuvem, que respondem conjuntamente por mais de 34% dos endereços identificados. Os resultados obtidos contribuem tanto para a comunidade técnica, ao oferecer um mapeamento até então inexistente na literatura, quanto para a área de segurança no desenvolvimento de software, ao quantificar a superfície de ataque associada à exposição do EPMD.
Palavras-chave:
BEAM, Erlang, EPMD, Internet Exposure, Attack Surface, Shodan
Referências
Alexey Shchepin. 2003. ejabberd XMPP Server with MQTT Broker & SIP Service. [link]. Acessado em 7 de abril de 2026.
Apache Software Foundation. 2005. Apache CouchDB: Seamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliability. [link]. Acessado em 7 de abril de 2026.
Joe Armstrong. 2003. Making reliable distributed systems in the presence of software errors. Ph.D. Dissertation. Royal Institute of Technology, KTH, Stockholm, Sweden.
Joe Armstrong. 2007. A history of Erlang. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (San Diego, California) (HOPL III). Association for Computing Machinery, New York, NY, USA, 6–1–6–26. DOI: 10.1145/1238844.1238850
Inês Carvalho, Filipe Sá, and Jorge Bernardino. 2023. Performance Evaluation of NoSQL Document Databases: Couchbase, CouchDB, and MongoDB. Algorithms 16, 2 (2023). DOI: 10.3390/a16020078
EMQ Technologies. 2013. EMQX: The Unified MQTT Platform for AI and IoT Data Streaming. [link]. Acessado em 7 de abril de 2026.
Erlang Solutions. [s.d.]. MongooseIM: Robust, scalable and efficient XMPP server. [link]. Acessado em 7 de abril de 2026.
Erlang Solutions Team. 2018. 20 Years of Open Source Erlang: Open-Erlang Interview with Anton Lavrik from WhatsApp. Erlang Solutions Blog. [link] Acessado em: 31 mar. 2026.
Loïc Hoguin. [s.d.]. Cowboy: Small, fast, modern HTTP server for Erlang/OTP. [link]. Acessado em 7 de abril de 2026.
Gukang Hong et al. 2017. Study on Collecting Server Information through Banner Grabbing. Journal of the Korea Institute of Information Security & Cryptology 27, 6 (2017), 1317–1330. DOI: 10.13089/JKIISC.2017.27.6.1317, Acessado em 7 de abril de 2026.
Keshav Kaushik, Ishika Punhani, Smita Sharma, and Mamta Martolia. 2022. An Advanced Approach for performing Cyber Fraud using Banner Grabbing. In 2022 5th International Conference on Contemporary Computing and Informatics (IC3I). 298–302. DOI: 10.1109/IC3I56241.2022.10072445
Andreas Lindberg, Simon Merle, and Paul Stritzinger. 2019. Scaling Erlang Distribution: Going Beyond the Fully Connected Mesh. In Proceedings of the 18th ACM SIGPLAN International Workshop on Erlang (Erlang 2019). Berlin, Germany, 48–55. DOI: 10.1145/3331542.3342572
Mochi Media. [s.d.]. MochiWeb: An Erlang library for building lightweight HTTP servers. [link]. Acessado em 7 de abril de 2026.
Riak. [n. d.]. Riak: Enterprise NoSQL Database – Scalable Database Solutions. [link]. Acessado em 7 de abril de 2026.
Shodan. [n. d.]. On-Demand Scanning. [link]. Acessado em 7 de abril de 2026.
TheirStack. 2021. Empresas que usam CouchDB. [link]. Acessado em 7 de abril de 2026.
Apache Software Foundation. 2005. Apache CouchDB: Seamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliability. [link]. Acessado em 7 de abril de 2026.
Joe Armstrong. 2003. Making reliable distributed systems in the presence of software errors. Ph.D. Dissertation. Royal Institute of Technology, KTH, Stockholm, Sweden.
Joe Armstrong. 2007. A history of Erlang. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (San Diego, California) (HOPL III). Association for Computing Machinery, New York, NY, USA, 6–1–6–26. DOI: 10.1145/1238844.1238850
Inês Carvalho, Filipe Sá, and Jorge Bernardino. 2023. Performance Evaluation of NoSQL Document Databases: Couchbase, CouchDB, and MongoDB. Algorithms 16, 2 (2023). DOI: 10.3390/a16020078
EMQ Technologies. 2013. EMQX: The Unified MQTT Platform for AI and IoT Data Streaming. [link]. Acessado em 7 de abril de 2026.
Erlang Solutions. [s.d.]. MongooseIM: Robust, scalable and efficient XMPP server. [link]. Acessado em 7 de abril de 2026.
Erlang Solutions Team. 2018. 20 Years of Open Source Erlang: Open-Erlang Interview with Anton Lavrik from WhatsApp. Erlang Solutions Blog. [link] Acessado em: 31 mar. 2026.
Loïc Hoguin. [s.d.]. Cowboy: Small, fast, modern HTTP server for Erlang/OTP. [link]. Acessado em 7 de abril de 2026.
Gukang Hong et al. 2017. Study on Collecting Server Information through Banner Grabbing. Journal of the Korea Institute of Information Security & Cryptology 27, 6 (2017), 1317–1330. DOI: 10.13089/JKIISC.2017.27.6.1317, Acessado em 7 de abril de 2026.
Keshav Kaushik, Ishika Punhani, Smita Sharma, and Mamta Martolia. 2022. An Advanced Approach for performing Cyber Fraud using Banner Grabbing. In 2022 5th International Conference on Contemporary Computing and Informatics (IC3I). 298–302. DOI: 10.1109/IC3I56241.2022.10072445
Andreas Lindberg, Simon Merle, and Paul Stritzinger. 2019. Scaling Erlang Distribution: Going Beyond the Fully Connected Mesh. In Proceedings of the 18th ACM SIGPLAN International Workshop on Erlang (Erlang 2019). Berlin, Germany, 48–55. DOI: 10.1145/3331542.3342572
Mochi Media. [s.d.]. MochiWeb: An Erlang library for building lightweight HTTP servers. [link]. Acessado em 7 de abril de 2026.
Riak. [n. d.]. Riak: Enterprise NoSQL Database – Scalable Database Solutions. [link]. Acessado em 7 de abril de 2026.
Shodan. [n. d.]. On-Demand Scanning. [link]. Acessado em 7 de abril de 2026.
TheirStack. 2021. Empresas que usam CouchDB. [link]. Acessado em 7 de abril de 2026.
Publicado
08/09/2026
Como Citar
AREIAS, Fernando; VENDRAMIN, Ana Cristina Kochem; NETO, Adolfo.
Mapeando a BEAM: Um Censo Global de Nós Erlang Expostos na Internet. In: WORKSHOP EM ENGENHARIA DE SOFTWARE PARA PROGRAMAÇÃO FUNCIONAL (SE4FP), 2. , 2026, São Paulo/SP.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2026
.
p. 19-24.
DOI: https://doi.org/10.5753/se4fp.2026.32794.