Nelson L. S. da Fonseca

311 papers B 58C 4Misc 3Journal 133Unranked 112
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Commun. Mag.
Nelson L. S. da Fonseca, Ana García Armada, Abbas Jamalipour, Nei Kato, Shui Yu
2026 J jnl
IEEE Commun. Mag.
Nelson L. S. da Fonseca
2026 J jnl
IEEE Commun. Mag.
Caio Vinicius Dadauto, Nelson L. S. da Fonseca, Ricardo da Silva Torres
2026 J jnl
IEEE Trans. Netw.
Ruoxing Li, Xiaoliang Chen, Fei Yang, Meihan Wu, Nelson L. S. da Fonseca, Zuqing Zhu
2026 J jnl
IEEE Commun. Mag.
Nelson L. S. da Fonseca
2025 conf
WD
Giancarlo Maldonado Cardenas, Tiago P. C. de Andrade, Carlos Alberto Astudillo Trujillo, Nelson L. S. da Fonseca
2025 J jnl
IEEE Commun. Mag.
Robert Schober, Nelson L. S. da Fonseca
2025 J jnl
CoRR
Gabriela N. Caspa H., Carlos A. Astudillo, Nelson L. S. da Fonseca
2025 J jnl
IEEE Internet Things Mag.
Gang Sun, Dusit Niyato, Jiacheng Wang, Nelson L. S. da Fonseca, Paolo Bellavista, Shu-Ping Yeh
2025 J jnl
IEEE Commun. Mag.
Oscar G. Lira, Oscar M. Caicedo, Nelson L. S. da Fonseca
2025 J jnl
CoRR
Giancarlo Maldonado Cardenas, Diana C. Gonzalez, Judy C. Guevara, Carlos A. Astudillo, Nelson L. S. da Fonseca
2025 J jnl
CoRR
Oscar G. Lira, Oscar M. Caicedo, Nelson L. S. da Fonseca
2025 conf
WD
Tiago P. C. de Andrade, Matheus Jun Ota, Nelson L. S. da Fonseca, Flávio Keidi Miyazawa
2025 B conf
IJCNN
Pedro H. Barros, Túlio Polido, Judy C. Guevara, Leandro Villas, Daniel L. Guidoni, Nelson L. S. da Fonseca, Heitor S. Ramos
2025 J jnl
IEEE Netw.
Oscar J. Ciceri, Carlos A. Astudillo, Gustavo B. Figueiredo, Zuqing Zhu, Nelson L. S. da Fonseca
2025 J jnl
IEEE Internet Things Mag.
Gang Sun, Dusit Niyato, Jiacheng Wang, Nelson L. S. da Fonseca, Paolo Bellavista, Shu-Ping Yeh
2025 conf
LATINCOM
Daniela M. Casas-Velasco, Yeison S. Murcia Calvo, Oscar Maurício Caicedo Rendón, Nelson L. S. da Fonseca
2025 J jnl
Comput. Sci. Rev.
Luiz F. Bittencourt, Roberto Rodrigues Filho, Josef Spillner, Filip De Turck, José Santos, Nelson L. S. da Fonseca, Omer F. Rana, Manish Parashar, Ian T. Foster
2024 J jnl
IEEE Internet Things J.
Pedro H. Barros, Judy C. Guevara, Leandro Villas, Daniel L. Guidoni, Nelson L. S. da Fonseca, Heitor S. Ramos
2024 conf
ICC
Oscar J. Ciceri, Carlos A. Astudillo, Zuqing Zhu, Nelson L. S. da Fonseca
2024 J jnl
IEEE Internet Things J.
Silvana Trindade, Nelson L. S. da Fonseca
2024 J jnl
IEEE Trans. Netw. Serv. Manag.
Caio Vinicius Dadauto, Nelson L. S. da Fonseca, Ricardo da Silva Torres
2024 B conf
IJCNN
Pedro H. Barros, Judy C. Guevara, Leandro Villas, Daniel L. Guidoni, Nelson L. S. da Fonseca, Heitor S. Ramos
2024 J jnl
CoRR
Oscar G. Lira, Oscar M. Caicedo, Nelson L. S. da Fonseca
2024 B conf
GLOBECOM
Carlos A. Astudillo, Nelson L. S. da Fonseca
2024 conf
LATINCOM
Robson L. C. Canato, Cesar A. V. Melo, Nelson L. S. da Fonseca
2024 J jnl
Digit. Commun. Networks
Silvana Trindade, Luiz F. Bittencourt, Nelson L. S. da Fonseca
2024 J jnl
IEEE Trans. Netw. Serv. Manag.
Zhihuang Ma, Tingyu Li, Zichen Xu, Nelson L. S. da Fonseca, Zuqing Zhu
2024 J jnl
IEEE Trans. Netw. Serv. Manag.
Xuefeng Yan, Nelson L. S. da Fonseca, Zuqing Zhu
2024 conf
DCOSS-IoT
Jhon Jorge, Judy C. Guevara, Daniel L. Guidoni, Heitor S. Ramos, Leandro A. Villas, Nelson L. S. da Fonseca
2023 J jnl
IEEE Netw.
Oscar J. Ciceri, Carlos A. Astudillo, Zuqing Zhu, Nelson L. S. da Fonseca
2023 J jnl
Veh. Commun.
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2023 J jnl
IEEE Commun. Mag.
Xuemin Shen, Ana García Armada, Nelson L. S. da Fonseca
2022 J jnl
IEEE Syst. J.
William Fernando Villota-Jacome, Oscar Maurício Caicedo Rendón, Nelson L. S. da Fonseca
2022 J jnl
Multim. Tools Appl.
Maiara de Souza Coelho, Cesar A. V. Melo, Nelson L. S. da Fonseca
2022 Misc conf
UCC
J. Jorge, Pedro H. Barros, Roberto Sadao Yokoyama, Daniel L. Guidoni, Heitor S. Ramos, Nelson L. S. da Fonseca, Leandro A. Villas
2022 conf
LATINCOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2022 B conf
GLOBECOM
Silvana Trindade, Nelson L. S. da Fonseca
2022 J jnl
IEEE Commun. Mag.
Xuemin Sherman Shen, Nelson L. S. da Fonseca
2022 J jnl
Photonic Netw. Commun.
Oscar J. Ciceri, Carlos A. Astudillo, Nelson L. S. da Fonseca
2022 J jnl
IEEE Trans. Netw. Serv. Manag.
Daniela M. Casas-Velasco, Oscar Maurício Caicedo Rendón, Nelson L. S. da Fonseca
2022 J jnl
IEEE Trans. Netw. Serv. Manag.
Hernani D. Chantre, Nelson L. S. da Fonseca
2022 B conf
GLOBECOM
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2022 J jnl
Ad Hoc Networks
Felipe Forero, Néstor M. Peña, Nelson L. S. da Fonseca
2022 J jnl
IEEE Trans. Netw. Serv. Manag.
Meihan Wu, Nelson L. S. da Fonseca, Zuqing Zhu
2022 B conf
GLOBECOM
Nelson L. S. da Fonseca, José Roberto B. da Marca, Stefano Bregni, Lisandro Z. Granville
2022 J jnl
IEEE Netw. Lett.
Daniela M. Casas-Velasco, Fabrizio Granelli, Nelson L. S. da Fonseca
2022 J jnl
Sensors
Armando Ordóñez, Oscar Maurício Caicedo Rendón, William Fernando Villota-Jacome, Angela Rodriguez-Vivas, Nelson L. S. da Fonseca
2022 J jnl
Photonic Netw. Commun.
Oscar J. Ciceri, Carlos A. Astudillo, Nelson L. S. da Fonseca
2022 B conf
GLOBECOM
Judy C. Guevara, Ricardo da Silva Torres, Luiz F. Bittencourt, Nelson L. S. da Fonseca
2022 J jnl
Comput. Electron. Agric.
Ana Isabel Montoya-Munoz, Rodrigo A. C. da Silva, Oscar Maurício Caicedo Rendón, Nelson L. S. da Fonseca
2022 conf
LATINCOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2022 J jnl
Photonic Netw. Commun.
Fabrizio Granelli, Oscar M. Caicedo, Gustavo B. Figueiredo, Nelson L. S. da Fonseca
2022 conf
LATINCOM
Silvana Trindade, Nelson L. S. da Fonseca
2022 J jnl
IEEE Commun. Mag.
Xuemin Sherman Shen, Ana García Armada, Nelson L. S. da Fonseca, Chengshan Xiao, Wei Zhang
2021 conf
SBRC Companion
William Fernando Villota-Jacome, Oscar Maurício Caicedo Rendón, Nelson L. S. da Fonseca
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Lu Dong, Nelson L. S. da Fonseca, Zuqing Zhu
2021 J jnl
Sensors
Silvana Trindade, Ricardo da Silva Torres, Zuqing Zhu, Nelson L. S. da Fonseca
2021 conf
LATINCOM
Edson Rodrigues, Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2021 conf
LATINCOM
Rafael S. Lopes, Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2021 B conf
DCOSS
Matheus Ferraroni Sanches, Maria Vitória R. Oliveira, Oscar J. Ciceri, Lucas Zanco Ladeira, Islene C. Garcia, Nelson L. S. da Fonseca, Leandro A. Villas
2021 J jnl
IEEE Wirel. Commun.
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca, Raouf Boutaba
2021 J jnl
CoRR
Oscar J. Ciceri, Carlos A. Astudillo, Zuqing Zhu, Nelson L. S. da Fonseca
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Daniela M. Casas-Velasco, Oscar Maurício Caicedo Rendón, Nelson L. S. da Fonseca
2021 J jnl
IEEE Netw.
Silvana Trindade, Nelson L. S. da Fonseca
2021 J jnl
CoRR
Silvana Trindade, Luiz F. Bittencourt, Nelson L. S. da Fonseca
2021 J jnl
IEEE Commun. Mag.
Pedro M. Moura, Nelson L. S. da Fonseca
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Hui Liang, Nelson L. S. da Fonseca, Zuqing Zhu
2021 J jnl
CoRR
Oscar J. Ciceri, Carlos A. Astudillo, Gustavo B. Figueiredo, Zuqing Zhu, Nelson L. S. da Fonseca
2021 J jnl
CoRR
Carlos A. Astudillo, Ekram Hossain, Nelson L. S. da Fonseca
2021 J jnl
IEEE Wirel. Commun. Lett.
Carlos A. Astudillo, Ekram Hossain, Nelson L. S. da Fonseca
2021 J jnl
Simul. Model. Pract. Theory
Daniel Guimaraes do Lago, Rodrigo Augusto Cardoso da Silva, Edmundo R. M. Madeira, Nelson L. S. da Fonseca, Deep Medhi
2021 J jnl
Peer-to-Peer Netw. Appl.
Judy C. Guevara, Nelson L. S. da Fonseca
2020 conf
ICC
Silvana Trindade, Nelson L. S. da Fonseca
2020 conf
ICC
Oscar J. Ciceri, Carlos A. Astudillo, Nelson L. S. da Fonseca
2020 J jnl
IEEE Trans. Green Commun. Netw.
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2020 J jnl
IEEE Trans. Ind. Informatics
Felipe Estrada Solano, Oscar M. Caicedo, Nelson L. S. da Fonseca
2020 J jnl
J. Netw. Comput. Appl.
Judy C. Guevara, Ricardo da Silva Torres, Nelson L. S. da Fonseca
2020 conf
LATINCOM
Oscar J. Ciceri, Carlos A. Astudillo, Nelson L. S. da Fonseca
2020 J jnl
Opt. Switch. Netw.
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2020 J jnl
Int. Trans. Oper. Res.
Yulle G. F. Borges, Rafael C. S. Schouery, Flávio Keidi Miyazawa, Fabrizio Granelli, Nelson L. S. da Fonseca, Lucas P. Melo
2019 conf
ICC
Madson R. Araujo, Bruno Ramos e Silva, Juliana de Santi, Gustavo B. Figueiredo, Nelson L. S. da Fonseca
2019 conf
ICC
Felipe Amezquita-Suarez, Felipe Estrada Solano, Nelson L. S. da Fonseca, Oscar Maurício Caicedo Rendón
2019 B conf
IM
Francisco R. P. da Ponte, Rafael L. Gomes, Joaquim Celestino Jr., Walisson F. Pereira, Nelson L. S. da Fonseca
2019 conf
LATINCOM
Oscar J. Ciceri, Carlos A. Astudillo, Nelson L. S. da Fonseca
2019 B conf
GLOBECOM
Daniela M. Casas-Velasco, William Fernando Villota-Jacome, Nelson L. S. da Fonseca, Oscar Maurício Caicedo Rendón
2019 conf
LATINCOM
Tiago P. C. de Andrade, Nelson L. S. da Fonseca
2019 J jnl
IEEE Trans. Cloud Comput.
Thiago A. L. Genez, Luiz F. Bittencourt, Nelson L. S. da Fonseca, Edmundo R. M. Madeira
2019 J jnl
Ad Hoc Networks
Felipe Forero, Néstor M. Peña, Nelson L. S. da Fonseca
2019 J jnl
IEEE Wirel. Commun. Lett.
Felipe Forero, Néstor M. Peña, Nelson L. S. da Fonseca
2019 B conf
GLOBECOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2019 J jnl
Sensors
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2019 conf
ICC
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2019 conf
ICC
Silvana Trindade, Nelson L. S. da Fonseca
2019 conf
ICC
Carlos A. Astudillo, H. S. Fernando Pereira, Nelson L. S. da Fonseca
2019 conf
ICC
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2019 conf
SBRC
Helder May Nunes da Silva Oliveira, Nelson L. S. da Fonseca
2019 conf
SBRC Companion
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2019 J jnl
J. Netw. Comput. Appl.
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2019 J jnl
CoRR
Luiz F. Bittencourt, Alfredo Goldman, Edmundo R. M. Madeira, Nelson L. S. da Fonseca, Rizos Sakellariou
2019 J jnl
IEEE Commun. Mag.
Khaled Ben Letaief, Nelson L. S. da Fonseca
2019 J jnl
IEEE Netw. Lett.
H. S. Fernando Pereira, Carlos A. Astudillo, Nelson L. S. da Fonseca
2018 conf
ICC
Tiago P. C. de Andrade, Luiz R. Sekijima, Nelson L. S. da Fonseca
2018 J jnl
IEEE Commun. Mag.
Khaled Ben Letaief, Nelson L. S. da Fonseca
2018 C conf
ISCC
Oscar J. Ciceri, Carlos A. Astudillo, Nelson L. S. da Fonseca
2018 C conf
ISCC
H. S. Fernando Pereira, Carlos A. Astudillo, Nelson L. S. da Fonseca
2018 conf
RTSI
Carlos A. Astudillo, Tiago P. C. de Andrade, Eduardo S. Gama, Luiz F. Bittencourt, Leandro A. Villas, Edmundo R. M. Madeira, Nelson L. S. da Fonseca
2018 J jnl
IEEE J. Sel. Areas Commun.
Hernani D. Chantre, Nelson L. S. da Fonseca
2018 conf
CAMAD
Paulo Marques, Alexandre Pereira do Carmo, Valerio Frascolla, Carlos F. M. Silva, Emanuel D. R. Sena, Raphael Braga, Joao F. N. Pinheiro, Carlos A. Astudillo, Tiago P. C. de Andrade, Eduardo S. Gama, Luiz F. Bittencourt, Leandro A. Villas, Edmundo R. M. Madeira, Nelson L. S. da Fonseca, Cristiano Both, Gabriel Lando, Matias Artur Klafke Schimuneck, Juliano Araújo Wickboldt, Ana P. V. Trevisan, Rafael de Jesus Martins, Raquel Frizera Vassallo, Felippe Mendonça de Queiroz, Rodolfo Picoreti, Roberta L. Gomes, Cristina K. Dominicini, Victor M. Garcia Martinez, Rafael S. Guimarães, Rodolfo da Silva Villaça, Magnos Martinello, Moisés R. N. Ribeiro, Daniel F. Macedo, Vinicius F. e Silva, Julio C. T. Guimaraes, Carlos Colman Meixner, Reza Nejabati, Dimitra Simeonidou, Yi Zhang, Frank Slyne, Pedro Alvarez, Diarmuid Collins, Marco Ruffini, Luiz A. DaSilva, Johann M. Márquez-Barja
2018 conf
LATINCOM
H. S. Fernando Pereira, Carlos A. Astudillo, Tiago P. C. de Andrade, Nelson L. S. da Fonseca
2018 J jnl
IEEE Commun. Lett.
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2018 conf
SBRC
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2018 J jnl
IEEE Syst. J.
Tiago P. C. de Andrade, Nelson L. S. da Fonseca, Leandro A. Villas, Omar Carvalho Branquinho
2018 J jnl
IEEE Commun. Mag.
Hernani D. Chantre, Nelson L. S. da Fonseca
2018 conf
ICC
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2018 J jnl
JOCN
Pedro M. Moura, Nelson L. S. da Fonseca
2018 J jnl
Comput. Sci. Rev.
Luiz F. Bittencourt, Alfredo Goldman, Edmundo R. M. Madeira, Nelson L. S. da Fonseca, Rizos Sakellariou
2018 conf
ICC
Thiago Crepaldi, Nelson L. S. da Fonseca, Eduardo C. Xavier
2018 conf
ICC
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2018 J jnl
CoRR
Luiz F. Bittencourt, Roger Immich, Rizos Sakellariou, Nelson L. S. da Fonseca, Edmundo R. M. Madeira, Marília Curado, Leandro Villas, Luiz da Silva, Craig A. Lee, Omer F. Rana
2018 J jnl
Internet Things
Luiz F. Bittencourt, Roger Immich, Rizos Sakellariou, Nelson L. S. da Fonseca, Edmundo R. M. Madeira, Marília Curado, Leandro Villas, Luiz A. DaSilva, Craig A. Lee, Omer F. Rana
2018 C conf
ISCC
Francisco R. P. da Ponte, Kilvia L. A. de Almeida, Rafael L. Gomes, Joaquim Celestino Jr., Walisson F. Pereira, Nelson L. S. da Fonseca
2017 conf
ICC
Allan Mariano de Souza, Nelson L. S. da Fonseca, Leandro Villas
2017 conf
ICC
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2017 conf
ICC
Carlos A. Astudillo, Tiago P. C. de Andrade, Nelson L. S. da Fonseca
2017 conf
LATINCOM
Judy C. Guevara, Luiz F. Bittencourt, Nelson L. S. da Fonseca
2017 J jnl
IEEE Syst. J.
Esteban Rodríguez, Gustavo Prado Alkmim, Nelson L. S. da Fonseca, Daniel Macêdo Batista
2017 conf
VTC Fall
Carlos A. Astudillo, Tiago P. C. de Andrade, Nelson L. S. da Fonseca
2017 conf
ICC
Pedro M. Moura, Nelson L. S. da Fonseca
2017 conf
SBRC
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2017 conf
ICC
Hernani D. Chantre, Nelson L. S. da Fonseca
2017 B conf
GLOBECOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2017 conf
LATINCOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2017 J jnl
IEEE Commun. Mag.
Tiago P. C. de Andrade, Carlos A. Astudillo, Luiz R. Sekijima, Nelson L. S. da Fonseca
2017 conf
ICC
Maiara de Souza Coelho, Cesar A. V. Melo, Nelson L. S. da Fonseca
2016 B conf
GLOBECOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2016 J jnl
IEEE Internet Things J.
Tiago P. C. de Andrade, Carlos A. Astudillo, Nelson L. S. da Fonseca
2016 B conf
GLOBECOM
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2016 B conf
GLOBECOM
Raúl Palacios-Trujillo, Jesus Alonso-Zarate, Nelson L. S. da Fonseca, Fabrizio Granelli
2016 B conf
GLOBECOM
Raúl Palacios-Trujillo, Jesus Alonso-Zarate, Nelson L. S. da Fonseca, Fabrizio Granelli
2016 conf
ICC
Raúl Palacios-Trujillo, Biniam Hailu Dabi, Jesus Alonso-Zarate, Fabrizio Granelli, Frank H. P. Fitzek, Nelson L. S. da Fonseca
2016 J jnl
Photonic Netw. Commun.
Gustavo B. Figueiredo, Cesar A. V. Melo, Nelson L. S. da Fonseca
2016 conf
ICC
Pedro M. Moura, Nelson L. S. da Fonseca
2016 J jnl
Opt. Switch. Netw.
Alisson S. L. Pontes, Nelson L. S. da Fonseca, André C. Drummond
2016 conf
LATINCOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2016 J jnl
J. Grid Comput.
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2016 conf
LATINCOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2015 conf
ICC
Rodrigo A. C. da Silva, Nelson L. S. da Fonseca
2015 B conf
GLOBECOM
Helder M. N. S. Oliveira, Iyad A. Katib, Nelson L. S. da Fonseca, Deep Medhi
2015 J jnl
Opt. Switch. Netw.
Juliana de Santi, André C. Drummond, Nelson L. S. da Fonseca, Xiaomin Chen
2015 conf
LATINCOM
Tiago P. C. de Andrade, Carlos A. Astudillo, Nelson L. S. da Fonseca
2015 J jnl
Ad Hoc Networks
Maria P. Salamanca, Néstor M. Peña, Nelson L. S. da Fonseca
2015 B conf
GLOBECOM
Raúl Palacios-Trujillo, Jesus Alonso-Zarate, Fabrizio Granelli, Frank H. P. Fitzek, Nelson L. S. da Fonseca
2015 ed.
LAWC@LATINCOM
Gonzalo Fernández Del Carpio, Dzmitry Kliazovich, Jimmy Ludeña-Choez, Nelson L. S. da Fonseca
2015 conf
ICC
Tiago P. C. de Andrade, Carlos A. Astudillo, Nelson L. S. da Fonseca
2015 conf
LATINCOM
Andre Horota, Larissa Reis, Gustavo B. Figueiredo, Nelson L. S. da Fonseca
2014 B conf
GLOBECOM
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2014 conf
ICC
Rafael Augusto Scaraficci, Nelson L. S. da Fonseca
2014 C conf
ISCC
Leandro A. Villas, Tiago P. C. de Andrade, Nelson L. S. da Fonseca
2014 B conf
GLOBECOM
Juliana de Santi, Nelson L. S. da Fonseca
2014 conf
ICC
Pedro M. Moura, Nelson L. S. da Fonseca, Rafael Augusto Scaraficci
2014 conf
SBRC
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2014 B conf
WCNC
Carlos A. Astudillo, Nelson L. S. da Fonseca, Juliana Freitag Borin
2014 conf
Wireless Days
Tiago P. C. de Andrade, Leandro A. Villas, Nelson L. S. da Fonseca
2014 conf
SBRC
Helder M. N. S. Oliveira, Nelson L. S. da Fonseca
2014 B conf
GLOBECOM
Thiago A. L. Genez, Luiz F. Bittencourt, Nelson L. S. da Fonseca, Edmundo Roberto Mauro Madeira
2014 conf
SBRC
Andre Horota, Gustavo B. Figueiredo, Nelson L. S. da Fonseca
2014 J jnl
IEEE Wirel. Commun.
Carlos A. Astudillo, Nelson L. S. da Fonseca
2014 conf
LATINCOM
Tiago P. C. de Andrade, Carlos A. Astudillo, Nelson L. S. da Fonseca
2014 B conf
GLOBECOM
Pedro M. Moura, Nelson L. S. da Fonseca, Rafael Augusto Scaraficci
2013 J jnl
IEEE Commun. Mag.
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2013 conf
ICC
Juliana de Santi, Nelson L. S. da Fonseca, Gustavo B. Figueiredo
2013 J jnl
Photonic Netw. Commun.
Gustavo B. Figueiredo, Nelson L. S. da Fonseca
2013 J jnl
Wirel. Networks
Jorge Lima de Oliveira Filho, Dzmitry Kliazovich, Fabrizio Granelli, Edmundo Roberto Mauro Madeira, Nelson L. S. da Fonseca
2013 B conf
GLOBECOM
Juliana de Santi, Nelson L. S. da Fonseca
2013 J jnl
Comput. Networks
Christian Facchini, Oliver Holland, Fabrizio Granelli, Nelson L. S. da Fonseca, Hamid Aghvami
2013 B conf
GLOBECOM
Carlos A. Astudillo, Juliana Freitag Borin, Nelson L. S. da Fonseca
2013 conf
ICC
Esteban Rodríguez, Gustavo Prado Alkmim, Daniel M. Batista, Nelson L. S. da Fonseca
2013 J jnl
J. Internet Serv. Appl.
Gustavo Prado Alkmim, Daniel Macêdo Batista, Nelson L. S. da Fonseca
2013 conf
ICC
Cesar A. V. Melo, Jhonathan Araujo Oliveira, Nelson L. S. da Fonseca
2013 J jnl
IEEE J. Sel. Areas Commun.
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2013 conf
LatinCloud
Walisson F. Pereira, Luiz F. Bittencourt, Nelson L. S. da Fonseca
2013 conf
ICC
Cesar G. Chaves, Daniel M. Batista, Nelson L. S. da Fonseca
2013 conf
LatinCloud
Daniel S. Marcon, Luiz F. Bittencourt, Ramide Dantas, Miguel C. Neves, Edmundo R. M. Madeira, Stenio Fernandes, Carlos Alberto Kamienski, Marinho P. Barcellos, Luciano Paschoal Gaspary, Nelson L. S. da Fonseca
2013 conf
ICC
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2012 conf
LATINCOM
Maria del Pilar Salamanca, Néstor M. Peña, Nelson L. S. da Fonseca
2012 J jnl
Simul. Model. Pract. Theory
Larissa O. Ostrowsky, Nelson L. S. da Fonseca, Cesar A. V. Melo
2012 B conf
GLOBECOM
Mariana P. Dias, Nelson L. S. da Fonseca
2012 conf
ICC
Rafael Augusto Scaraficci, Nelson L. S. da Fonseca, Marcos Rogério Salvador
2012 conf
ICC
Gustavo Prado Alkmim, Daniel M. Batista, Nelson L. S. da Fonseca
2012 conf
ICC
Daniel M. Batista, Rafael L. Curi, Nelson L. S. da Fonseca
2012 conf
ICC
Esteban Rodríguez, Gustavo Prado Alkmim, Daniel M. Batista, Nelson L. S. da Fonseca
2012 B conf
GLOBECOM
Luiz F. Bittencourt, Edmundo R. M. Madeira, Nelson L. S. da Fonseca
2012 conf
ICC
Juliana de Santi, André C. Drummond, Nelson L. S. da Fonseca, Xiaomin Chen, Admela Jukan
2012 conf
ICC
Tiago P. C. de Andrade, Nelson L. S. da Fonseca, Leonardo B. Oliveira, Omar Carvalho Branquinho
2012 J jnl
IEEE Commun. Mag.
Vijay K. Bhargava, Nelson L. S. da Fonseca
2012 conf
LatinCloud
Edmundo R. M. Madeira, Nelson L. S. da Fonseca
2012 J jnl
Opt. Switch. Netw.
Xiaomin Chen, André C. Drummond, Admela Jukan, Nelson L. S. da Fonseca
2012 conf
ICC
Cesar A. V. Melo, João da Mata Libório Filho, Nelson L. S. da Fonseca
2012 B conf
GLOBECOM
Alisson S. L. Pontes, Nelson L. S. da Fonseca, André C. Drummond
2012 J jnl
Comput. Networks
Gustavo B. Figueiredo, Eduardo Candido Xavier, Nelson L. S. da Fonseca
2012 conf
ICC
Alisson S. L. Pontes, André C. Drummond, Nelson L. S. da Fonseca, Admela Jukan
2012 J jnl
IEEE Commun. Mag.
Luiz F. Bittencourt, Edmundo R. M. Madeira, Nelson L. S. da Fonseca
2012 conf
LATINCOM
Esteban Rodríguez, Gustavo Prado Alkmim, Daniel M. Batista, Nelson L. S. da Fonseca
2011 conf
ICC
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2011 conf
ICC
Gustavo B. Figueiredo, Nelson L. S. da Fonseca
2011 conf
SBES
Thaís Vasconcelos Batista, Nabor C. Mendonça, Américo Sampaio, Carlos Alberto Kamienski, Nelson L. S. da Fonseca, Edmundo R. M. Madeira, Luciano Paschoal Gaspary, Marinho P. Barcellos, Noemi de La Rocque Rodriguez, Karin K. Breitman, Djamel Sadok, Silvio Meira, Stenio F. L. Fernandes, Flávia Coimbra Delicato, Paulo F. Pires
2011 conf
ICC
Pedro Henrique Gomes, Nelson L. S. da Fonseca, Omar Carvalho Branquinho
2011 conf
ICC
Christian Facchini, Fabrizio Granelli, Nelson L. S. da Fonseca
2011 J jnl
Comput. Networks
Juliana de Santi, Nelson L. S. da Fonseca
2011 conf
ICC
Daniel M. Batista, Cesar G. Chaves, Nelson L. S. da Fonseca
2011 conf
ICC
Flavio A. Kubota, Juliana Freitag Borin, Nelson L. S. da Fonseca
2011 J jnl
IEEE Commun. Lett.
Dzmitry Kliazovich, Pedro Henrique Gomes, Fabrizio Granelli, Nelson L. S. da Fonseca
2011 J jnl
Comput. Networks
Daniel M. Batista, Nelson L. S. da Fonseca
2011 conf
CAMAD
Dzmitry Kliazovich, Fabrizio Granelli, Nelson L. S. da Fonseca
2010 B conf
GLOBECOM
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2010 B conf
GLOBECOM
Neumar Malheiros, Dzmitry Kliazovich, Fabrizio Granelli, Edmundo Roberto Mauro Madeira, Nelson L. S. da Fonseca
2010 B conf
GLOBECOM
Juliana Freitag Borin, Nelson L. S. da Fonseca
2010 conf
MOBILIGHT
Dzmitry Kliazovich, Neumar Malheiros, Nelson L. S. da Fonseca, Fabrizio Granelli, Edmundo R. M. Madeira
2010 B conf
GLOBECOM
Flavio A. Kubota, Juliana Freitag Borin, Nelson L. S. da Fonseca
2010 J jnl
JOCN
André C. Drummond, Nelson L. S. da Fonseca
2010 B conf
GLOBECOM
Christian Facchini, Fabrizio Granelli, Nelson L. S. da Fonseca
2010 B conf
GLOBECOM
Juliana de Santi, André C. Drummond, Nelson L. S. da Fonseca, Admela Jukan
2010 conf
ICC
André C. Drummond, Nelson L. S. da Fonseca
2010 B conf
GLOBECOM
Pedro Henrique Gomes, Nelson L. S. da Fonseca, Omar Carvalho Branquinho
2010 J jnl
Photonic Netw. Commun.
Sávio R. A. dos Santos Rosa, André C. Drummond, Nelson L. S. da Fonseca
2010 J jnl
J. Supercomput.
Daniel M. Batista, Luciano Jerez Chaves, Nelson L. S. da Fonseca, Artur Ziviani
2010 conf
CAMAD
Carlos A. Froldi, Nelson L. S. da Fonseca, Carlos Papotti, Daniel Antonio Garcia Manzato
2010 B conf
GLOBECOM
Cesar G. Chaves, Daniel M. Batista, Nelson L. S. da Fonseca
2009 B conf
GLOBECOM
Xiaomin Chen, Admela Jukan, André C. Drummond, Nelson L. S. da Fonseca
2009 J jnl
Comput. Networks
Flávio de Melo Pereira, Nelson L. S. da Fonseca, Dalton Soares Arantes
2009 B conf
GLOBECOM
Gustavo B. Figueiredo, Eduardo C. Xavier, Nelson L. S. da Fonseca
2009 B conf
GLOBECOM
Dzmitry Kliazovich, Fabrizio Granelli, Nelson L. S. da Fonseca, Radoslaw Piesiewicz
2009 B conf
GLOBECOM
André C. Drummond, Nelson L. S. da Fonseca
2009 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2009 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2009 conf
ICC
Sávio R. A. dos Santos Rosa, André C. Drummond, Nelson L. S. da Fonseca
2009 conf
ICC
André C. Drummond, Nelson L. S. da Fonseca
2009 conf
CAMAD
Daniel M. Batista, Luciano Jerez Chaves, Nelson L. S. da Fonseca, Artur Ziviani
2009 B conf
GLOBECOM
Dzmitry Kliazovich, Pedro Henrique Gomes, Fabrizio Granelli, Nelson L. S. da Fonseca
2009 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2009 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2008 conf
ICC
André C. Drummond, Nelson L. S. da Fonseca, Russ Gyurek
2008 J jnl
IEEE Commun. Lett.
André C. Drummond, Nelson L. S. da Fonseca
2008 J jnl
Eur. J. Oper. Res.
André C. Drummond, Nelson L. S. da Fonseca, Michael Devetsikiotis
2008 conf
ICC
Juliana de Santi, Nelson L. S. da Fonseca, Michele Mara de Araujo Espindula Lima
2008 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2008 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2008 B conf
GLOBECOM
Gustavo B. Figueiredo, Nelson L. S. da Fonseca, Cesar A. V. Melo
2008 J jnl
Peer-to-Peer Netw. Appl.
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2008 J jnl
IEEE Commun. Lett.
Juliana Freitag Borin, Nelson L. S. da Fonseca
2008 Misc conf
SAC
Daniel M. Batista, André C. Drummond, Nelson L. S. da Fonseca
2008 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2008 J jnl
Comput. Networks
Daniel M. Batista, Nelson L. S. da Fonseca, Flávio Keidi Miyazawa, Fabrizio Granelli
2008 J jnl
Simul. Model. Pract. Theory
Juliana Freitag Borin, Nelson L. S. da Fonseca
2008 B conf
GLOBECOM
Gustavo B. Figueiredo, Nelson L. S. da Fonseca
2008 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2007 B conf
GLOBECOM
Flávio de Melo Pereira, Nelson L. S. da Fonseca, Dalton Soares Arantes
2007 conf
ICC
Larissa O. Ostrowsky, Nelson L. S. da Fonseca, Cesar A. V. Melo
2007 Misc conf
SAC
Daniel M. Batista, Nelson L. S. da Fonseca, Flávio Keidi Miyazawa
2007 J jnl
Int. J. Netw. Manag.
Rogerio M. Zafalao, Nelson L. S. da Fonseca
2007 B conf
GLOBECOM
Leonardo R. Augusto, Nelson L. S. da Fonseca, Michele Mara de Araujo Espindula Lima
2007 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2007 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2007 J jnl
IEEE Commun. Surv. Tutorials
Nelson L. S. da Fonseca
2007 B conf
GLOBECOM
Juliana Freitag Borin, Nelson L. S. da Fonseca
2007 B conf
PIMRC
Juliana Freitag Borin, Nelson L. S. da Fonseca
2006 conf
ICC
Juliana Freitag Borin, Nelson L. S. da Fonseca, José Ferreira de Rezende
2006 J jnl
Comput. Networks
Gustavo B. Figueiredo, Nelson L. S. da Fonseca, José Augusto Suruagy Monteiro
2006 conf
CAMAD
Rogerio M. Zafalao, Nelson L. S. da Fonseca
2006 B conf
GLOBECOM
Daniel Antonio Garcia Manzato, Nelson L. S. da Fonseca
2006 conf
ICC
André C. Drummond, Nelson L. S. da Fonseca, Michael Devetsikiotis, Akebo Yamakami
2006 conf
ICC
Gustavo B. Figueiredo, Nelson L. S. da Fonseca, Cesar A. V. Melo, Marcos Rogério Salvador
2006 B conf
GLOBECOM
Rogerio M. Zafalao, Nelson L. S. da Fonseca
2006 B conf
GLOBECOM
Marcelo M. Uesono, Nelson L. S. da Fonseca, Marcos Rogério Salvador
2006 J jnl
IEEE Commun. Lett.
Juliana Freitag Borin, Nelson L. S. da Fonseca, José Ferreira de Rezende
2005 conf
ICC
Marcos Rogério Salvador, Marcelo Mitsutoshi Uesono, Nelson L. S. da Fonseca
2005 B conf
GLOBECOM
Cesar A. V. Melo, Nelson L. S. da Fonseca
2005 B conf
GLOBECOM
Marcos Rogério Salvador, Marcelo M. Uesono, Nelson L. S. da Fonseca
2005 J jnl
IEEE Trans. Multim.
Nelson L. S. da Fonseca, Hana K. Rubinsztejn
2005 J jnl
Comput. Networks
Cesar A. V. Melo, Nelson L. S. da Fonseca
2005 conf
ICC
Deepak Agrawal, Nelson L. S. da Fonseca, Fabrizio Granelli
2005 J jnl
Comput. Networks
Michael Devetsikiotis, Nelson L. S. da Fonseca
2004 conf
ICC
Gustavo B. Figueiredo, Nelson L. S. da Fonseca, José Augusto Suruagy Monteiro
2004 conf
ICC
Cesar A. V. Melo, Nelson L. S. da Fonseca
2004 conf
ICC
Michele M. de A. Espíndula Lima, Nelson L. S. da Fonseca, José Claudio Geromel
2004 B conf
GLOBECOM
Michele M. de A. Espíndula Lima, Nelson L. S. da Fonseca, José Claudio Geromel
2004 J jnl
J. Netw. Syst. Manag.
Nelson L. S. da Fonseca, Sergio A. Yunes
2004 conf
ICC
Michele M. de A. Espíndula Lima, Nelson L. S. da Fonseca, José Claudio Geromel
2004 J jnl
IEEE Commun. Mag.
Nelson L. S. da Fonseca, Prashant J. Shenoy
2004 conf
ICC
Cesar A. V. Melo, Nelson L. S. da Fonseca
2003 conf
ICC
Flávio de Melo Pereira, Nelson L. S. da Fonseca, Dalton Soares Arantes
2003 conf
ICC
Nelson L. S. da Fonseca, Sergio A. Yunes
2003 conf
ICC
Michele M. de A. Espíndula Lima, Nelson L. S. da Fonseca, José Ferreira de Rezende
2002 B conf
GLOBECOM
Nelson L. S. da Fonseca, Antônio P. Castro Jr., Alexandre T. Rios
2002 J jnl
Comput. Networks
Michael Devetsikiotis, Nelson L. S. da Fonseca
2002 J jnl
Comput. Networks
Flávio de Melo Pereira, Nelson L. S. da Fonseca, Dalton Soares Arantes
2002 J jnl
IEEE Trans. Multim.
Nelson L. S. da Fonseca, Roberto De A. Façanha
2001 B conf
GLOBECOM
Nelson L. S. da Fonseca, Hana K. Rubinsztejn
2001 B conf
GLOBECOM
Nelson L. S. da Fonseca, Rodrigo M. Oliveira
2000 conf
MMNS
Roberto De A. Façanha, Nelson L. S. da Fonseca
2000 B conf
GLOBECOM
Nelson L. S. da Fonseca, Roberto De A. Façanha
2000 J jnl
ACM Trans. Model. Comput. Simul.
Nelson L. S. da Fonseca, Gilberto S. Mayor, Cesar A. V. Neto
2000 B conf
GLOBECOM
Nelson L. S. da Fonseca, Cesar A. V. Neto, Gilberto S. Mayor
1999 conf
LANOMS
Nelson L. S. da Fonseca, Gilberto S. Mayor, Cesar A. V. Neto
1999 J jnl
Multim. Tools Appl.
Roberto De A. Façanha, Nelson L. S. da Fonseca, Pedro Jussieu de Rezende
1998 J jnl
Comput. Networks ISDN Syst.
Nelson L. S. da Fonseca, John A. Silvester
1998 J jnl
IEEE Commun. Mag.
Nelson L. S. da Fonseca
1997 conf
ICC (2)
Nelson L. S. da Fonseca, John A. Silvester
1997 conf
ICC (1)
Nelson L. S. da Fonseca, Cristiane M. R. Franco, Frank Schaffa
1994 conf
Modelling and Evaluation of ATM Networks
John A. Silvester, Nelson L. S. da Fonseca, Shiouming Stanley Wang
APK_FEATURES_PDD.md
← Index APK_FEATURES_PDD.md markdown
# APK Extractor — Product Design Document

**Author:** Engineering Team
**Date:** 2026-02-21
**Status:** Draft
**Target:** redb ingestor pipeline

---

## 1. Overview

This document describes the design for adding APK (Android Package) static analysis to the redb ingestor pipeline. The APK extractor will follow the same architecture used by the existing PE, ELF, and Mach-O extractors: a format-specific base class (`APKExtractor`) with specialized sub-extractors for each analysis dimension.

### 1.1 Goals

- Extract comprehensive static metadata from Android APK files, comparable in depth to our PE/ELF/Mach-O analysis
- Follow the established extractor architecture (base class, sub-extractors, dataclasses, dual-export to Elasticsearch and ClickHouse)
- Enable clustering, hunting, and pivoting on APK-specific fields (permissions, certificates, DEX API usage, package names)
- Integrate with the existing format-agnostic extractors (BasicProperties, Hashes, DIE, CAPA, YARA, Strings, IOC)

### 1.2 Non-Goals

- Dynamic analysis / sandbox execution (out of scope)
- Full DEX decompilation to Java/smali (out of scope; may be a future extension)
- Deep analysis of embedded native `.so` libraries (inventory only; full ELF pipeline deferred)
- Recursive ingestion of APKs embedded inside other APKs (flag only; full recursive ingestion deferred)

---

## 2. Background

### 2.1 What Is an APK

An APK is a ZIP archive containing an Android application. Its internal structure:

| Path | Contents |
|------|----------|
| `AndroidManifest.xml` | Binary Android XML — package name, permissions, components, SDK versions, intent filters |
| `classes.dex` (+ `classes2.dex`, ...) | Dalvik bytecode — compiled Java/Kotlin code |
| `resources.arsc` | Compiled resource table (strings, dimensions, styles) |
| `res/` | Layouts, drawables, raw resources |
| `lib/<abi>/` | Native shared libraries (`.so`) per CPU architecture |
| `META-INF/` | JAR signing (v1 scheme), CERT.RSA/DSA certificates |
| `assets/` | Arbitrary files bundled by the developer |

### 2.2 Current State

The ingestor already detects APK files via Magika (`ingestor.py:1668`), but the handler is a no-op — it logs `"APK file detected"` and returns without running any extractors. All infrastructure for registration, dispatch, and export is already in place.

### 2.3 Industry Reference

This design was informed by analysis of existing platforms:

- **VirusTotal** — Extracts: hashes (MD5, SHA-1, SHA-256, SSDEEP, TLSH, Permhash), Android metadata (package name, SDK versions, main activity), certificate attributes, permissions with danger flags, full component lists (activities, services, receivers, providers), intent filters, and capability indicators ("performs reflection calls", "makes use of telephony related APIs")
- **Koodous** (https://docs.koodous.com/) — Powered by Androguard for static analysis. Extracts: package name, app name, activities, services, receivers, providers, permissions, intent filters, certificate (SHA-1, issuer, subject), hardcoded URLs, SDK versions. Supports YARA rules with an Androguard module for matching on all these fields
- **APKiD** (https://github.com/rednaga/APKiD) — "PEiD for Android". Signature-based identification of compilers, packers, obfuscators, protectors, anti-VM/debug/root techniques. Uses YARA rules on DEX/APK/ELF. Available under GPL or commercial perpetual license (https://github.com/rednaga/APKiD/blob/master/LICENSE.COMMERCIAL)
- **APKDetect** (https://www.apkdetect.com/) — Malware family identification (30+ families), configuration extraction, loader recognition, shared code detection

---

## 3. Architecture

### 3.1 Existing Extractor Pattern

All extractors in redb follow this hierarchy:

```
Extractor (abstract base — redb/extractors/extractor.py)
├── PEExtractor (redb/extractors/pe_extractor.py)
│   ├── PEFeaturesExtractor
│   ├── PEImportExtractor
│   ├── PESectionExtractor
│   └── ...
├── ELFExtractor (redb/extractors/elf_extractor.py)
│   ├── ELFFeaturesExtractor
│   ├── ELFImportExtractor
│   └── ...
├── MachOExtractor (redb/extractors/macho_extractor.py)
│   ├── MachOFeaturesExtractor
│   ├── MachOImportExtractor
│   └── ...
└── [Format-agnostic extractors]
    ├── BasicPropertiesExtractor
    ├── HashExtractor
    ├── DIEExtractor
    ├── CAPAExtractor
    ├── YaraExtractor
    └── StringsExtractor
```

Each concrete extractor implements:
- `tag()` — returns a `Tag` enum value identifying the extraction category
- `extract()` — performs the analysis, returns a dataclass instance or `None`
- `prepare_export_data(exporter_type)` — formats data for Elasticsearch or ClickHouse
- `get_clickhouse_table()` — returns the target ClickHouse table name

The format-specific base class (e.g., `PEExtractor`) handles:
- Accepting a pre-parsed object (e.g., `pe=`) to avoid redundant parsing
- Providing shared helper methods used by multiple sub-extractors
- Passing `precomputed_hashes` to the parent `Extractor.__init__()` when available

The ingestor dispatches extractors by filetype detected via Magika, running format-agnostic extractors (BasicProperties, Hashes, DIE, CAPA, YARA) followed by the format-specific list.

### 3.2 APK Extractor Architecture

```
Extractor
└── APKExtractor (NEW — redb/extractors/apk_extractor.py)
    ├── APKFeaturesExtractor      (redb/extractors/apk_extractors/apk_features.py)
    ├── APKManifestExtractor      (redb/extractors/apk_extractors/apk_manifest.py)
    ├── APKPermissionsExtractor   (redb/extractors/apk_extractors/apk_permissions.py)
    ├── APKSignatureExtractor     (redb/extractors/apk_extractors/apk_signature.py)
    ├── APKDexExtractor           (redb/extractors/apk_extractors/apk_dex.py)
    ├── APKResourceExtractor      (redb/extractors/apk_extractors/apk_resources.py)
    ├── APKNativeLibExtractor     (redb/extractors/apk_extractors/apk_native_libs.py)
    └── APKInconsistencyTestsExtractor (redb/extractors/apk_extractors/apk_inconsistency_tests.py)
```

The `APKExtractor` base class will:
- Accept an optional pre-parsed `androguard.core.apk.APK` object (`apk=`) to share across sub-extractors
- Parse the APK once in `__init__` if not provided
- Provide shared helpers: `_get_manifest()`, `_get_certificates()`, `_list_files()`, `_is_valid_apk()`

### 3.3 Ingestor Integration

In `ingestor.py:process_binary_file()`, the `elif filetype == "apk"` branch will be expanded to:

1. Parse the APK once using Androguard (`APK(filepath)`)
2. Run format-agnostic extractors (BasicProperties, Hashes, DIE, YARA) — same as PE/ELF/Mach-O
3. Run APK-specific extractors with the shared `apk` object
4. Run Strings + IOC extractors if applicable

---

## 4. Extractor Specifications

### 4.1 APKFeaturesExtractor

**Purpose:** Core APK metadata — the equivalent of `PEFeaturesExtractor` or `ELFFeaturesExtractor`.

**Extracted fields:**
- `package_name` — Android package identifier (e.g., `com.example.app`)
- `app_name` — Human-readable application name
- `version_code` — Internal integer version
- `version_name` — Display version string (e.g., `"1.2.3"`)
- `min_sdk_version` — Minimum Android API level
- `target_sdk_version` — Target Android API level
- `compile_sdk_version` — Compile SDK (if available)
- `main_activity` — Launcher activity class name
- `is_debuggable` — Whether `android:debuggable="true"`
- `allow_backup` — Whether `android:allowBackup="true"`
- `uses_cleartext_traffic` — Whether `android:usesCleartextTraffic="true"`
- `supported_abis` — List of ABIs from `lib/` directory (e.g., `["arm64-v8a", "armeabi-v7a"]`)
- `dex_count` — Number of DEX files
- `total_dex_size` — Combined DEX file size in bytes
- `total_file_count` — Total number of files in the APK archive
- `has_native_code` — Whether `lib/` contains `.so` files
- `has_assets` — Whether `assets/` directory is non-empty
- `uses_libraries` — Declared `<uses-library>` entries
- `earliest_content_modification` — Earliest timestamp from ZIP entry metadata
- `latest_content_modification` — Latest timestamp from ZIP entry metadata
- `contains_embedded_apk` — Whether the archive contains nested APK files (flag only)

**Tag:** `APK_FEATURES`
**ClickHouse table:** `redb_apk_features`

### 4.2 APKManifestExtractor

**Purpose:** Full AndroidManifest.xml component enumeration, mirroring what VirusTotal and Koodous display.

**Extracted fields:**
- `activities` — List of Activity class names with `exported` flag
- `services` — List of Service class names with `exported` flag
- `receivers` — List of BroadcastReceiver class names with `exported` flag
- `providers` — List of ContentProvider class names with `exported` flag
- `intent_filters_by_action` — Aggregated list of all intent filter actions
- `intent_filters_by_category` — Aggregated list of all intent filter categories
- `uses_features` — Declared hardware/software features (e.g., `android.hardware.camera`)
- `meta_data` — Key-value pairs from `<meta-data>` elements
- `manifest_xml` — Full decompiled AndroidManifest.xml as plain text

**Tag:** `APK_MANIFEST`
**ClickHouse table:** `redb_apk_manifest` (one row per APK for aggregated data), `redb_apk_components` (one row per component)

### 4.3 APKPermissionsExtractor

**Purpose:** Dedicated permission analysis with protection-level classification and permhash computation.

**Extracted fields:**
- `permissions` — List of requested permissions with protection level (`normal`, `dangerous`, `signature`, `signatureOrSystem`)
- `dangerous_permissions` — Filtered list of dangerous permissions only
- `dangerous_permission_count` — Count of dangerous permissions
- `custom_permissions` — Permissions defined by the app itself (`<permission>` declarations)
- `total_permission_count` — Total number of requested permissions
- `permhash` — SHA-256 of sorted permission list (Mandiant/Google permhash — https://github.com/google/permhash)

The `permhash` value will also be added to the `Hashes` dataclass in `redb/models/dataclasses.py` so it appears alongside `imphash`, `symhash`, etc. in the unified hash record.

**Tag:** `APK_PERMISSIONS`
**ClickHouse table:** `redb_apk_permissions` (one row per permission per APK)

### 4.4 APKSignatureExtractor

**Purpose:** Certificate and signing scheme analysis, analogous to `PESignatureExtractor` and `MachOSignatureExtractor`.

**Extracted fields:**
- `signature_scheme_versions` — Which signing schemes are present (v1 JAR, v2, v3, v4)
- `is_signed` — Whether the APK has a valid signature
- `number_of_certificates` — Certificate count in the chain
- `x509_certificates` — List of certificate details:
  - `subject` (Distinguished Name)
  - `issuer` (Distinguished Name)
  - `serial_number`
  - `valid_from` / `valid_to`
  - `thumbprint_sha1`
  - `thumbprint_sha256`
  - `algorithm`
  - `key_size`
  - `is_self_signed`
- `signer_subject` — Primary signer's subject DN (convenience field)
- `signer_issuer` — Primary signer's issuer DN

**Tag:** `APK_SIGNATURE`
**ClickHouse table:** `redb_apk_signature`

### 4.5 APKDexExtractor

**Purpose:** DEX file analysis — summarized with categorized API usage (not full method enumeration).

**Output structure (per DEX file):**

- `filename` — DEX filename (e.g., `classes.dex`)
- `sha256` — SHA-256 of the DEX file
- `class_count` — Total number of classes
- `method_count` — Total number of methods
- `string_count` — Total number of string constants
- `top_packages` — List of `{package, class_count}` for top-level Java packages
- `api_usage` — Categorized sensitive API calls:
  - `reflection` — `java.lang.reflect.*`, `Class.forName`, etc.
  - `crypto` — `javax.crypto.*`, `java.security.*`
  - `dynamic_loading` — `DexClassLoader`, `PathClassLoader`, `InMemoryDexClassLoader`
  - `telephony` — `TelephonyManager` methods
  - `sms` — `SmsManager`, `SmsReceiver`
  - `network` — `HttpURLConnection`, `OkHttp`, `Volley`, `Retrofit`
  - `native` — `System.loadLibrary`, `Runtime.exec`
  - `device_info` — `Build.*`, `Settings.Secure.ANDROID_ID`, IMEI/IMSI access
  - `file_io` — `FileOutputStream`, `SharedPreferences`, `SQLiteDatabase`
  - `ipc` — `ContentResolver`, `BroadcastReceiver`, `Binder`
- `obfuscation_indicators`:
  - `short_class_names_pct` — Percentage of classes with names <= 2 chars
  - `short_method_names_pct` — Percentage of methods with names <= 2 chars
  - `non_ascii_identifiers` — Count of identifiers with non-ASCII characters
  - `avg_class_name_length` — Average class name length

**Tag:** `APK_DEX`
**ClickHouse table:** `redb_apk_dex` (one row per DEX file), `redb_apk_dex_api_usage` (one row per API category per DEX)

### 4.6 APKResourceExtractor

**Purpose:** Inventory of embedded resources with filetype detection for suspicious content.

**Extracted fields:**
- `total_resource_count` — Total files in `res/` and `assets/`
- `total_resource_size` — Combined size
- `resource_inventory` — List of `{path, size, sha256, filetype_magika}` for each file
- `suspicious_files` — Files detected as ELF, PE, DEX, APK, ZIP, script, or other executable types
- `suspicious_file_count` — Count of suspicious files

**Tag:** `APK_RESOURCES`
**ClickHouse table:** `redb_apk_resources`

### 4.7 APKNativeLibExtractor

**Purpose:** Inventory of native `.so` libraries per ABI. No deep ELF analysis (inventory only).

**Extracted fields:**
- `native_lib_count` — Total `.so` file count
- `abis` — List of ABI directories present (e.g., `["arm64-v8a", "x86"]`)
- `native_libs` — List of `{abi, filename, size, sha256}` per `.so` file
- `known_packer_libs` — Any `.so` files matching known packer/protector library names (e.g., `libjiagu.so`, `libsecexe.so`, `libDexHelper.so`, `libprotectClass.so`)

**Tag:** `APK_NATIVE_LIBS`
**ClickHouse table:** `redb_apk_native_libs`

### 4.8 APKInconsistencyTestsExtractor

**Purpose:** Anomaly and anti-analysis detection, analogous to `PEInconsistencyTestsExtractor`.

**Extracted fields:**
- `test_zip_bomb` — Compression ratio exceeds threshold
- `test_zip_duplicate_entries` — ZIP contains duplicate filenames
- `test_zip_path_traversal` — ZIP entries with `../` path traversal
- `test_zip_suspicious_timestamps` — Timestamps in the future or at epoch (1980-01-01)
- `test_hidden_dex_files` — DEX files outside standard `classes*.dex` naming or in unexpected locations
- `test_manifest_component_mismatch` — Declared components that don't exist in DEX, or undeclared code
- `test_debuggable_release` — `android:debuggable="true"` combined with a release signature
- `test_emulator_detection_strings` — Presence of Build.FINGERPRINT/MANUFACTURER emulator check strings in DEX
- `test_debugger_detection` — Presence of `Debug.isDebuggerConnected()` calls
- `test_root_detection` — Presence of root detection patterns (su binary checks, Superuser.apk)

**Tag:** `APK_INCONSISTENCY_TESTS`
**ClickHouse table:** `redb_apk_inconsistency_tests`

---

## 5. New Dependencies

### 5.1 Required

| Library | Version | License | Purpose |
|---------|---------|---------|---------|
| **androguard** | >=4.1 | Apache 2.0 | Core APK parsing: binary XML manifest, DEX analysis, certificate extraction, permissions |
| **permhash** | latest | Apache 2.0 | Compute permhash (SHA-256 of sorted permissions) for APK clustering |

### 5.2 Already Available (no changes)

| Library | Current Version | Usage |
|---------|----------------|-------|
| `zipfile` (stdlib) | — | APK archive traversal, ZIP anomaly detection |
| `pyelftools` | 0.32 | Could be used for native .so analysis if scope expands |
| `lief` | 0.17.3 | Has `lief.DEX` module; complement to androguard for DEX class/method enumeration |
| `cryptography` | 43.0.3 | Certificate chain validation (used by PE/Mach-O signature extractors) |
| `Pillow` | 10.4.0 | Icon extraction if needed |
| `magika` | 1.0.1 | Filetype detection for embedded resources |

### 5.3 Future Consideration

| Library | License | Purpose | Notes |
|---------|---------|---------|-------|
| **APKiD** | GPL-3.0 or Commercial (perpetual, royalty-free) | Packer/protector/obfuscator identification | "PEiD for Android". Detects compilers (dx, dexlib, r8), packers (AppGuard, DingXiang, JiaguK), obfuscators (DexGuard, BlackObfuscator), protectors (DexProtector, DxShield), anti-VM/debug/root. Commercial license is perpetual and allows binary redistribution: https://github.com/rednaga/APKiD/blob/master/LICENSE.COMMERCIAL |
| **apksigtool** | MIT | APK Signature Scheme v2/v3/v4 verification | androguard handles v1 well; apksigtool provides more thorough v2+ support |
| **quark-engine** | GPL-3.0 | Behavioral analysis scoring | Similar to CAPA but for Android. Stretch goal |

---

## 6. Data Model Changes

### 6.1 New Dataclasses

Add to `redb/models/dataclasses.py`:
- `APKFeatures`
- `APKManifestComponent`
- `APKPermission`
- `APKCertificate`
- `APKCodeSigningInfo`
- `APKDexFile`
- `APKDexApiUsage`
- `APKResource`
- `APKNativeLib`
- `APKInconsistencyTests`

See Tech Annex for full field definitions.

### 6.2 Existing Dataclass Changes

**`Hashes` dataclass** — add:
```python
permhash: Optional[str] = None  # APK: SHA-256 of sorted permissions (Mandiant/Google)
```

### 6.3 Tag Enum Additions

Add to `redb/extractors/enum.py`:
```python
# APK
APK_FEATURES = "apk_features"
APK_MANIFEST = "apk_manifest"
APK_PERMISSIONS = "apk_permissions"
APK_SIGNATURE = "apk_signature"
APK_DEX = "apk_dex"
APK_RESOURCES = "apk_resources"
APK_NATIVE_LIBS = "apk_native_libs"
APK_INCONSISTENCY_TESTS = "apk_inconsistency_tests"
```

---

## 7. Implementation Phases

### Phase 1 — Core Extractors

1. `APKExtractor` base class + `APKFeaturesExtractor`
2. `APKManifestExtractor`
3. `APKPermissionsExtractor` (including permhash)
4. `APKSignatureExtractor`
5. `APKDexExtractor`
6. `APKResourceExtractor`
7. `APKNativeLibExtractor`
8. Ingestor integration (wire up dispatch in `process_binary_file()`)
9. Hashes dataclass update (add `permhash`)

### Phase 2 — Detection and Anomalies

10. `APKInconsistencyTestsExtractor`
11. Wire up existing format-agnostic extractors for APK (YARA, Strings, IOC)

### Phase 3 — Future (out of scope for this PDD)

- APKiD integration for packer/protector detection
- Deep native library analysis (run ELF pipeline on extracted `.so` files)
- Recursive APK ingestion
- androguard-yara module integration for YARA rules matching on APK metadata

---

## 8. Testing Strategy

- Unit tests per extractor using known APK samples (benign + malicious)
- Validate output against VirusTotal reports for the same samples (cross-reference fields)
- Edge cases: split APKs, obfuscated APKs, packed APKs, APKs with no native code, APKs with no DEX, corrupted APKs
- Integration test: full pipeline run (ingest APK, verify all extractors produce output, verify ClickHouse/ES export)