Nazzareno Pierdicca

226 papers C 107Journal 83Unranked 30
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Geosci. Remote. Sens. Lett.
Giovanni Anconitano, Lorenzo Giuliano Papale, Leila Guerriero, Mario A. Acuña, Nazzareno Pierdicca
2025 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Giovanni Anconitano, Elena Arabini, Alessandro Patacchini, Mario A. Acuña, Nazzareno Pierdicca
2024 J jnl
Remote. Sens.
Giovanni Anconitano, Seung-Bum Kim, Bruce Chapman, Jessica Martinez, Paul Siqueira, Nazzareno Pierdicca
2024 C conf
IGARSS
Martin Unwin, Peter Garner, Lily Rose, Reynolt De Vos Van Steenwijk, Jonathan Rawlinson, Tom Norris, Nazzareno Pierdicca, Estel Cardellach, Jilun Peng, Leila Guerriero, Giuseppe Foti, Duncan Robinson, Emanuele Santi, Paul Blunt, Kimmo Rautiainen, Jean-Pascal Lejault, Maria Paola Clarizia, Massimiliano Pastena
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Laura Dente, Leila Guerriero, Emanuele Santi, Mehrez Zribi, Davide Comite, Nazzareno Pierdicca
2024 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Giovanni Anconitano, Marco Lavalle, Mario A. Acuña, Nazzareno Pierdicca
2023 C conf
IGARSS
Giovanni Anconitano, Olena Sarabakha, Si Mokrane Siad, Nazzareno Pierdicca, Lorenzo Giuliano Papale, Leila Guerriero, Mario A. Acuña
2023 C conf
IGARSS
Pia Addabbo, Maurizio di Bisceglie, Davide Comite, Carmela Galdi, Manuel Martín-Neira, Nazzareno Pierdicca
2023 C conf
IGARSS
Emanuele Santi, Simone Pettinato, Davide Comite, Nazzareno Pierdicca, Laura Dente, Leila Guerriero, Maria Paola Clarizia, Nicolas Floury
2023 J jnl
IEEE Geosci. Remote. Sens. Lett.
Marco Lavalle, C. Telli, Nazzareno Pierdicca, Unmesh Khati, Oliver Cartus, Josef Kellndorfer
2023 J jnl
IEEE Geosci. Remote. Sens. Lett.
Theresa C. van Hateren, Marco Chini, Patrick Matgen, Luca Pulvirenti, Nazzareno Pierdicca, Adriaan J. Teuling
2023 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Theresa C. van Hateren, Marco Chini, Patrick Matgen, Luca Pulvirenti, Nazzareno Pierdicca, Adriaan J. Teuling
2022 C conf
IGARSS
Maurizio di Bisceglie, Davide Comite, Carmela Galdi, Nazzareno Pierdicca
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Giuseppina De Felice Proia, Marco Restano, Davide Comite, Maria Paola Clarizia, Jérôme Benveniste, Nazzareno Pierdicca, Leila Guerriero
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Giuseppina De Felice Proia, Marco Restano, Davide Comite, Maria Paola Clarizia, Jérôme Benveniste, Nazzareno Pierdicca, Leila Guerriero
2022 C conf
IGARSS
Giovanni Anconitano, Mario A. Acuña, Leila Guerriero, Nazzareno Pierdicca
2022 C conf
IGARSS
Emanuele Santi, Maria Paola Clarizia, Davide Comite, Laura Dente, Leila Guerriero, Nazzareno Pierdicca, Nicolas Floury
2022 C conf
IGARSS
Davide Comite, Nazzareno Pierdicca
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Davide Comite, Nazzareno Pierdicca
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Davide Comite, Nazzareno Pierdicca
2022 C conf
IGARSS
Theresa C. van Hateren, Marco Chini, Patrick Matgen, Luca Pulvirenti, Nazzareno Pierdicca, Adriaan J. Teuling
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kimmo Rautiainen, Davide Comite, Juval Cohen, Estel Cardellach, Martin Unwin, Nazzareno Pierdicca
2022 C conf
IGARSS
Davide Comite, Estel Cardellach, Laura Dente, Leila Guerriero, Weiqiang Li, Nazzareno Pierdicca, Kimmo Rautiainen, Emanuele Santi, Martin Unwin, Maria Paola Clarizia, Massimiliano Pastena, Jean-Pascal Lejault
2022 C conf
IGARSS
Marco Lavalle, C. Telli, Nazzareno Pierdicca, Unmesh Khati, Oliver Cartus, Josef Kellndorfer
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
James D. Campbell, Ruzbeh Akbar, Alexandra Bringer, Davide Comite, Laura Dente, Scott T. Gleason, Leila Guerriero, Erik Hodges, Joel T. Johnson, Seung-Bum Kim, Amer Melebari, Nazzareno Pierdicca, Christopher S. Ruf, Leung Tsang, Tianlin Wang, Haokui Xu, Jiyue Zhu, Mahta Moghaddam
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Ramona Pelich, Marco Chini, Renaud Hostache, Patrick Matgen, Luca Pulvirenti, Nazzareno Pierdicca
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Marco Brogioni, Fabio Fascetti, Jeffrey D. Ouellette, Leila Guerriero
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Lorenzo Iannini, Davide Comite, Nazzareno Pierdicca, Paco López-Dekker
2021 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Martin Unwin, Nazzareno Pierdicca, Estel Cardellach, Kimmo Rautiainen, Giuseppe Foti, Paul Blunt, Leila Guerriero, Emanuele Santi, Michel Tossaint
2021 C conf
IGARSS
Mehrez Zribi, Donato Stilla, Nazzareno Pierdicca
2021 C conf
IGARSS
Davide Comite, Nazzareno Pierdicca, Maria Paola Clarizia, Daniel Pascual, Giuseppina De Felice Proia, Leila Guerriero, Cristina Vittucci, Marco Restano, Jérôme Benveniste
2021 C conf
IGARSS
Kimmo Rautiainen, Davide Comite, Juval Cohen, Martin Unwin, Nazzareno Pierdicca
2021 J jnl
Remote. Sens.
Luca Pulvirenti, Marco Chini, Nazzareno Pierdicca
2021 C conf
IGARSS
James D. Campbell, Ruzbeh Akbar, Amir Azemati, Alexandra Bringer, Davide Comite, Laura Dente, Scott T. Gleason, Leila Guerriero, Erik Hodges, Joel T. Johnson, Seung-Bum Kim, Amer Melebari, Nazzareno Pierdicca, Bowen Ren, Christopher S. Ruf, Leung Tsang, Haokui Xu, Jiyue Zhu, Mahta Moghaddam
2021 C conf
IGARSS
Emanuele Santi, Maria Paola Clarizia, Davide Comite, Laura Dente, Leila Guerriero, Nazzareno Pierdicca
2021 C conf
IGARSS
Theresa C. van Hateren, Marco Chini, Patrick Matgen, Luca Pulvirenti, Nazzareno Pierdicca, Adriaan J. Teuling
2021 C conf
IGARSS
Mehrez Zribi, Donato Stilla, Nazzareno Pierdicca, Nicolas N. Baghdadi
2021 C conf
IGARSS
Giovanni Anconitano, Marco Lavalle, Nazzareno Pierdicca
2021 J jnl
IEEE Trans. Geosci. Remote. Sens.
Davide Palmisano, Francesco Mattia, Anna Balenzano, Giuseppe Satalino, Nazzareno Pierdicca, Andrea Monti-Guarnieri
2021 C conf
IGARSS
Davide Comite, Nazzareno Pierdicca
2020 J jnl
IEEE Trans. Geosci. Remote. Sens.
Davide Comite, Francesca Ticconi, Laura Dente, Leila Guerriero, Nazzareno Pierdicca
2020 J jnl
Remote. Sens.
Donato Stilla, Mehrez Zribi, Nazzareno Pierdicca, Nicolas N. Baghdadi, Mireille Huc
2020 C conf
IGARSS
Davide Comite, Laura Dente, Leila Guerriero, Nazzareno Pierdicca
2020 C conf
IGARSS
Nazzareno Pierdicca, Marco Chini, Luca Pulvirenti
2020 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazzareno Pierdicca, Ida Maiello, Eugenio Sansosti, Giovanna Venuti, Stefano Barindelli, Rossella Ferretti, Andrea Gatti, Mariarosaria Manzo, Andrea Monti-Guarnieri, Federica Murgia, Eugenio Realini, Simona Verde
2020 J jnl
IEEE Trans. Geosci. Remote. Sens.
Leila Guerriero, Francisco Martín, Antonio Mollfulleda, Simonetta Paloscia, Nazzareno Pierdicca, Emanuele Santi, Nicolas Floury
2020 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Davide Comite, Luca Cenci, Andreas Colliander, Nazzareno Pierdicca
2020 C conf
IGARSS
Davide Comite, Laura Dente, Luca Cenci, Leila Guerriero, Andreas Colliander, Nazzareno Pierdicca
2020 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Emanuele Santi, Simonetta Paloscia, Simone Pettinato, Giacomo Fontanelli, Maria Paola Clarizia, Davide Comite, Laura Dente, Leila Guerriero, Nazzareno Pierdicca, Nicolas Floury
2020 C conf
IGARSS
Emanuele Santi, Simone Pettinato, Simonetta Paloscia, Maria Paola Clarizia, Laura Dente, Leila Guerriero, Davide Comite, Nazzareno Pierdicca
2020 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Laura Dente, Leila Guerriero, Davide Comite, Nazzareno Pierdicca
2020 C conf
IGARSS
Marco Chini, Ramona Pelich, Luca Pulvirenti, Nazzareno Pierdicca, Renaud Hostache, Patrick Matgen
2019 J jnl
Remote. Sens.
Martina Lagasio, Antonio Parodi, Luca Pulvirenti, Agostino N. Meroni, Giorgio Boni, Nazzareno Pierdicca, Frank S. Marzano, Lorenzo Luini, Giovanna Venuti, Eugenio Realini, Andrea Gatti, Giulio Tagliaferro, Stefano Barindelli, Andrea Monti-Guarnieri, Klodiana Goga, Olivier Terzo, Alessio Rucci, Emanuele Passera, Dieter Kranzlmüller, Björn Rommen
2019 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Maria Paola Clarizia, Nazzareno Pierdicca, Fabiano Costantini, Nicolas Floury
2019 C conf
IGARSS
Luca Pulvirenti, Marco Chini, Nazzareno Pierdicca, Giorgio Boni
2019 C conf
IGARSS
Emanuele Santi, Simonetta Paloscia, Simone Pettinato, Giacomo Fontanelli, Maria Paola Clarizia, Leila Guerriero, Nazzareno Pierdicca
2019 C conf
IGARSS
Davide Comite, Laura Dente, Leila Guerriero, Nazzareno Pierdicca
2019 J jnl
IEEE Trans. Geosci. Remote. Sens.
Davide Comite, Nazzareno Pierdicca
2019 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Mehrez Zribi, Dominique Guyon, Erwan Motte, Sylvia Dayau, Jean-Pierre Wigneron, Nicolas N. Baghdadi, Nazzareno Pierdicca
2019 C conf
IGARSS
Marco Chini, Renaud Hostache, Ramona Pelich, Patrick Matgen, Luca Pulvirenti, Nazzareno Pierdicca
2019 J jnl
Remote. Sens.
Marco Chini, Ramona Pelich, Luca Pulvirenti, Nazzareno Pierdicca, Renaud Hostache, Patrick Matgen
2019 C conf
IGARSS
Leila Guerriero, Laura Dente, Davide Comite, Nazzareno Pierdicca
2019 C conf
IGARSS
Mehrez Zribi, Mireille Huc, Sebastian Antokoletz, Michel Le Page, Nazzareno Pierdicca, Nicolas N. Baghdadi
2018 J jnl
Environ. Model. Softw.
Luca Pulvirenti, Giuseppe Squicciarino, Luca Cenci, Giorgio Boni, Nazzareno Pierdicca, Marco Chini, Cosimo Versace, Paolo Campanella
2018 C conf
IGARSS
Maria Paola Clarizia, Nazzareno Pierdicca, Fabiano Costantini
2018 C conf
IGARSS
Nazzareno Pierdicca, Ida Maiello, Federica Murgia, Giovanna Venuti, Eugenio Sansosti, Simona Verde, Andrea Gatti, Christian Bignami, Rossella Ferretti, Eugenio Realini, Stefano Barindelli, Andrea Monti-Guarnieri
2018 J jnl
IEEE Trans. Geosci. Remote. Sens.
Davide Comite, Nazzareno Pierdicca
2018 J jnl
Remote. Sens.
Luca Cenci, Luca Pulvirenti, Giorgio Boni, Nazzareno Pierdicca
2018 C conf
IGARSS
Davide Comite, Nazzareno Pierdicca
2018 J jnl
IEEE Access
Estel Cardellach, Jens Wickert, Rens Baggen, Javier Benito, Adriano Camps, Nuno Catarino, Bertrand Chapron, Andreas Dielacher, Fran Fabra, Greg Flato, Heinrich Fragner, Carolina Gabarró, Christine Gommenginger, Christian Haas, Sean Healy, Manuel Hernández-Pajares, Per Hoeg, Adrian Jäggi, Juha Kainulainen, Shfaqat Abbas Khan, Norbert M. K. Lemke, Weiqiang Li, Son V. Nghiem, Nazzareno Pierdicca, Marcos Portabella, Kimmo Rautiainen, Antonio Rius, Ingo Sasgen, Maximilian Semmling, C. K. Shum, François Soulat, Andrea K. Steiner, Sebastien Tailhades, Maik Thomas, Roger Vilaseca, Cinzia Zuffada
2018 C conf
IGARSS
Antonio Parodi, Luca Pulvirenti, Martina Lagasio, Nazzareno Pierdicca, Frank S. Marzano, Carlo Riva, Giovanna Venuti, Luca Pilosu, Eugenio Realini, Emanuele Passera, Björn Rommen
2018 C conf
IGARSS
Marco Chini, Luca Pulvirenti, Ramona Pelich, Nazzareno Pierdicca, Renaud Hostache, Patrick Matgen
2018 C conf
IGARSS
Mehrez Zribi, Erwan Motte, Pascal Fanise, Dominique Guyon, Jean-Pierre Wigneron, Nicolas N. Baghdadi, Nazzareno Pierdicca
2018 C conf
IGARSS
Gonéri Le Cozannet, Daniel Raucoules, Marcello de Michele, Abed Benaichouche, Pierre Gehl, Daniel Monfort, Caterina Negulescu, Jérémy Rohmer, Nazzareno Pierdicca, Matteo Albano, Sonia Giovinazzi, Michael Foumelis
2018 C conf
IGARSS
Davide Palmisano, Anna Balenzano, Giuseppe Satalino, Francesco Mattia, Nazzareno Pierdicca, Andrea Monti-Guarnieri
2018 C conf
IGARSS
Nazzareno Pierdicca, Antonio Mollfulleda, Fabiano Costantini, Leila Guerriero, Laura Dente, Simonetta Paloscia, Emanuele Santi, Mehrez Zribi
2018 C conf
IGARSS
Luca Cenci, Giorgio Boni, Luca Pulvirenti, Flavio Pignone, Alessandro Masoero, Valerio Basso, Simone Gabellani, Nazzareno Pierdicca
2018 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Roberta Anniballe, Fabrizio Noto, Christian Bignami, Marco Chini, Antonio Martinelli, Antonio Mannella
2017 C conf
IGARSS
Nazzareno Pierdicca, Leila Guerriero, Davide Comite, Marco Brogioni, Simonetta Paloscia
2017 C conf
IGARSS
Luca Pulvirenti, Marco Chini, Nazzareno Pierdicca, Giorgio Boni
2017 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazzareno Pierdicca, Fabio Fascetti, Luca Pulvirenti, Raffaele Crapolicchio
2017 C conf
IGARSS
Fabio Fascetti, Nazzareno Pierdicca, Luca Pulvirenti, Raffaele Crapolicchio
2017 C conf
IGARSS
Luca Cenci, Luca Pulvirenti, Giorgio Boni, Marco Chini, Patrick Matgen, Simone Gabellani, Giuseppe Squicciarino, Valerio Basso, Flavio Pignone, Nazzareno Pierdicca
2017 C conf
IGARSS
Antonio Mollfulleda, Francisco Martín, Simonetta Paloscia, Emanuele Santi, Leila Guerriero, Nazzareno Pierdicca, Nicolas Floury
2017 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazzareno Pierdicca, Luca Pulvirenti, Giorgio Boni, Giuseppe Squicciarino, Marco Chini
2017 C conf
IGARSS
Luca Cenci, Giorgio Boni, Luca Pulvirenti, Giuseppe Squicciarino, Simone Gabellani, Fabio Gardella, Nazzareno Pierdicca, Marco Chini
2017 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Giorgio Boni, Giuseppe Squicciarino, Marco Chini
2017 ed.
SAR
Claudia Notarnicola, Simonetta Paloscia, Nazzareno Pierdicca, Edward T. A. Mitchard
2016 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Giorgio Boni, Luca Ferraris, Luca Pulvirenti, Giuseppe Squicciarino, Nazzareno Pierdicca, Laura Candela, Anna Rita Pisani, Simona Zoffoli, Roberta Onori, Chiara Proietti, Paola Pagliara
2016 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Fabio Fascetti, Nazzareno Pierdicca, Luca Pulvirenti, Raffaele Crapolicchio, Joaquín Muñoz Sabater
2016 conf
SAR
Saverio Mori, Mario Montopoli, Luca Pulvirenti, Frank S. Marzano, Nazzareno Pierdicca
2016 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Jens Wickert, Estel Cardellach, Manuel Martín-Neira, Jorge Bandeiras, Laurent Bertino, Ole Baltazar Andersen, Adriano Camps, Nuno Catarino, Bertrand Chapron, Fran Fabra, Nicolas Floury, Giuseppe Foti, Christine Gommenginger, Jason Hatton, Per Hoeg, Adrian Jäggi, Michael Kern, Tong Lee, Zhijin Li, Hyuk Park, Nazzareno Pierdicca, Gerhard Ressler, Antonio Rius, Josep Roselló, Jan Saynisch, François Soulat, C. K. Shum, Maximilian Semmling, Ana Sousa, Jiping Xie, Cinzia Zuffada
2016 conf
SAR
Maria Marsella, Nazzareno Pierdicca
2016 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Paola Laiolo, Simone Gabellani, Lorenzo Campo, Francesco Silvestro, Fabio Delogu, Roberto Rudari, Luca Pulvirenti, Giorgio Boni, Fabio Fascetti, Nazzareno Pierdicca, Raffaele Crapolicchio, Stefan Hasenauer, Silvia Puca
2016 C conf
IGARSS
Jens Wickert, Ole B. Andersen, Jorge Bandeiras, Laurent Bertino, Estel Cardellach, Adriano Camps, Nuno Catarino, Bertrand Chapron, Giuseppe Foti, Christine Gommenginger, Jason Hatton, Per Hoeg, Adrian Jäggi, Michael Kern, Tong Lee, Manuel Martín-Neira, Hyuk Park, Nazzareno Pierdicca, Josep Roselló, Maximilian Semmling, C. K. Shum, Cinzia Zuffada, François Soulat, Ana Sousa, Jiping Xie
2016 C conf
IGARSS
Luca Pulvirenti, Nazzareno Pierdicca, Giuseppe Squicciarino, Giorgio Boni, Marco Chini, Catia Benedetto
2016 C conf
IGARSS
Marco Chini, Asterios Papastergios, Luca Pulvirenti, Nazzareno Pierdicca, Patrick Matgen, Issaak S. Parcharidis
2016 conf
SAR
Fabio Fascetti, Nazzareno Pierdicca, Luca Pulvirenti, Raffaele Crapolicchio
2016 J jnl
IEEE Trans. Geosci. Remote. Sens.
Luca Pulvirenti, Marco Chini, Nazzareno Pierdicca, Giorgio Boni
2015 C conf
IGARSS
Nazzareno Pierdicca, Marco Brogioni, Leila Guerriero, Simonetta Paloscia, Nicolas Floury, Joel T. Johnson, Jeffrey D. Ouellette, Caglar Yardim
2015 C conf
IGARSS
Fabio Fascetti, Nazzareno Pierdicca, Luca Pulvirenti
2015 C conf
IGARSS
Daniele Mapelli, Nazzareno Pierdicca, Luca Pulvirenti, Leila Guerriero, Paolo Ferrazzoli, Eduardo Calleja, Björn Rommen, Davide Giudici, Andrea Monti-Guarnieri
2015 C conf
IGARSS
Caglar Yardim, Joel T. Johnson, Robert J. Burkholder, Fernando L. Teixeira, Jeffrey Ouellette, Kun-Shan Chen, Marco Brogioni, Nazzareno Pierdicca
2015 C conf
IGARSS
Saverio Mori, Federica Polverari, Luigi Mereu, Luca Pulvirenti, Mario Montopoli, Nazzareno Pierdicca, Frank S. Marzano
2015 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Marco Chini, Matteo Albano, Michele Saroli, Luca Pulvirenti, Marco Moro, Christian Bignami, Emanuela Falcucci, Stefano Gori, Giuseppe Modoni, Nazzareno Pierdicca, Salvatore Stramondo
2015 conf
SAR
Roberta Anniballe, Marco Chini, Nazzareno Pierdicca, Christian Bignami, Salvatore Stramondo, Fabrizio Noto, Tanya Scalia, Antonio Martinelli, Antonio Mannella
2015 C conf
IGARSS
Stefania Bonafoni, Roberta Anniballe, Nazzareno Pierdicca
2015 C conf
IGARSS
Nazzareno Pierdicca, Leila Guerriero, Alejandro Egido, Simonetta Paloscia, Nicolas Floury
2015 C conf
IGARSS
Marco Chini, Roberta Anniballe, Christian Bignami, Nazzareno Pierdicca, Saverio Mori, Salvatore Stramondo
2015 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Emanuela Pichelli, Rossella Ferretti, Domenico Cimini, Giulia Panegrossi, Daniele Perissin, Nazzareno Pierdicca, Fabio Rocca, Björn Rommen
2015 C conf
IGARSS
Luca Pulvirenti, Marco Chini, Nazzareno Pierdicca, Giorgio Boni
2015 C conf
IGARSS
Giorgio Boni, Nazzareno Pierdicca, Luca Pulvirenti, Giuseppe Squicciarino, Laura Candela
2015 C conf
IGARSS
Ramon F. Hanssen, Freek J. van Leijen, Nazzareno Pierdicca, Nicolas Floury, Urs Wegmüller
2015 C conf
IGARSS
Federica Polverari, Frank S. Marzano, Luca Pulvirenti, Nazzareno Pierdicca, Svetla M. Hristova-Veleva, F. Joseph Turk
2015 conf
SAR
Fabio Fascetti, Nazzareno Pierdicca, Luca Pulvirenti
2015 J jnl
IEEE Geosci. Remote. Sens. Lett.
Nazzareno Pierdicca, Fabio Fascetti, Luca Pulvirenti, Raffaele Crapolicchio, Joaquín Muñoz Sabater
2015 ed.
SAR
Claudia Notarnicola, Simonetta Paloscia, Nazzareno Pierdicca
2015 C conf
IGARSS
Roberta Anniballe, Raffaele Casa, Fabio Castaldi, Fabio Fascetti, Lorenzo Fusilli, Wenjiang Huang, Giovanni Laneve, Pablo Marzialetti, Angelo Palombo, Simone Pascucci, Nazzareno Pierdicca, Stefano Pignatti, Qiaoyun Xie, Federico Santini, Paolo Cosmo Silvestro, Hao Yang, Guijun Yang
2014 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazzareno Pierdicca, Luca Pulvirenti, Gaetano Pace
2014 conf
SAR
Daniele Mapelli, Nazzareno Pierdicca, Leila Guerriero, Paolo Ferrazzoli, Eduardo Calleja, Björn Rommen, Davide Giudici, Andrea Monti-Guarnieri
2014 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Alejandro Egido, Simonetta Paloscia, Erwan Motte, Leila Guerriero, Nazzareno Pierdicca, Marco Caparrini, Emanuele Santi, Giacomo Fontanelli, Nicolas Floury
2014 conf
SAR
Luca Pulvirenti, Nazzareno Pierdicca, Giorgio Boni, Mattia Fiorini, Roberto Rudari, Luca Ferraris
2014 C conf
IGARSS
Luca Pulvirenti, Giorgio Boni, Nazzareno Pierdicca, Mattia Fiorini, Roberto Rudari
2014 conf
SAR
Roberta Anniballe, Christian Bignami, Marco Chini, Nazzareno Pierdicca, Salvatore Stramondo
2014 J jnl
IEEE Trans. Geosci. Remote. Sens.
Luca Pulvirenti, Frank Silvio Marzano, Nazzareno Pierdicca, Saverio Mori, Marco Chini
2014 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Luca Pulvirenti, Nazzareno Pierdicca, Giorgio Boni, Mattia Fiorini, Roberto Rudari
2014 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Marco Chini, Giorgio Boni, Giuseppe Squicciarino, Laura Candela
2014 J jnl
IEEE Trans. Geosci. Remote. Sens.
Patrizia Basili, Stefania Bonafoni, Piero Ciotti, Nazzareno Pierdicca
2014 conf
SAR
Saverio Mori, Federica Polverari, Luca Pulvirenti, Mario Montopoli, Nazzareno Pierdicca, Frank S. Marzano
2014 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Fabio Fascetti
2014 conf
SAR
Fabio Fascetti, Nazzareno Pierdicca, Luca Pulvirenti
2014 ed.
SAR
Claudia Notarnicola, Simonetta Paloscia, Nazzareno Pierdicca
2014 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Leila Guerriero, Roberto Giusto, Marco Brogioni, Alejandro Egido
2014 C conf
IGARSS
Fabio Fascetti, Nazzareno Pierdicca, Luca Pulvirenti, Raffaele Crapolicchio, Joaquín Muñoz Sabater
2014 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazzareno Pierdicca, Marco Chini, Fabrizio Pelliccia
2014 C conf
IGARSS
Paola Laiolo, Simone Gabellani, Luca Pulvirenti, Giorgio Boni, Roberto Rudari, Fabio Delogu, Francesco Silvestro, Lorenzo Campo, Fabio Fascetti, Nazzareno Pierdicca, Raffaele Crapolicchio, Stefan Hasenauer, Silvia Puca
2013 conf
SAR
Nazzareno Pierdicca, Luca Pulvirenti, Marco Chini
2013 conf
ICL-GNSS
Nazzareno Pierdicca, Leila Guerriero, Marco Caparrini, Alejandro Egido, Simonetta Paloscia, Emanuele Santi, Nicolas Floury
2013 conf
SAR
Simonetta Paloscia, Emanuele Santi, Giacomo Fontanelli, Simone Pettinato, Alejandro Egido, Marco Caparrini, Erwan Motte, Leila Guerriero, Nazzareno Pierdicca, Nicolas Floury
2013 C conf
IGARSS
Simonetta Paloscia, Emanuele Santi, Giacomo Fontanelli, Simone Pettinato, Alejandro Egido, Marco Caparrini, Erwan Motte, Leila Guerriero, Nazzareno Pierdicca, Nicolas Floury
2013 C conf
IGARSS
Leila Guerriero, Nazzareno Pierdicca, Alejandro Egido, Marco Caparrini, Simonetta Paloscia, Emanuele Santi, Nicolas Floury
2013 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Luca Pulvirenti, Nazzareno Pierdicca, Marco Chini, Leila Guerriero
2013 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Nazzareno Pierdicca, Luca Pulvirenti, Christian Bignami, Francesca Ticconi
2013 ed.
SAR
Claudia Notarnicola, Simonetta Paloscia, Nazzareno Pierdicca
2013 conf
SAR
Filippo Biondi, Piero Ciotti, Nazzareno Pierdicca
2013 J jnl
Remote. Sens.
Leila Guerriero, Nazzareno Pierdicca, Luca Pulvirenti, Paolo Ferrazzoli
2012 C conf
IGARSS
Ada Vittoria Bosisio, Vinia Mattioli, Nazzareno Pierdicca
2012 C conf
IGARSS
Simonetta Paloscia, Simone Pettinato, Emanuele Santi, Nazzareno Pierdicca, Luca Pulvirenti, Claudia Notarnicola, Gaetano Pace, Antonio Reppucci
2012 J jnl
IEEE Geosci. Remote. Sens. Lett.
Marco Chini, Luca Pulvirenti, Nazzareno Pierdicca
2012 C conf
IGARSS
Saverio Mori, Luca Pulvirenti, Marco Chini, Nazzareno Pierdicca, Mario Montopoli, Antonio Parodi, James A. Weinman, Frank S. Marzano
2012 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Andrea Santarelli, Raffaele Crapolicchio, Marco Talone, Silvia Puca
2012 C conf
IGARSS
Luca Pulvirenti, Marco Chini, Frank S. Marzano, Nazzareno Pierdicca, Saverio Mori, Leila Guerriero, Giorgio Boni, Laura Candela
2012 conf
SAR
Nazzareno Pierdicca, Luca Pulvirenti
2012 J jnl
Remote. Sens.
Alejandro Egido, Marco Caparrini, Giulio Ruffini, Simonetta Paloscia, Emanuele Santi, Leila Guerriero, Nazzareno Pierdicca, Nicolas Floury
2012 conf
SAR
Nazzareno Pierdicca, Marco Chini, Luca Pulvirenti, Frank S. Marzano, Saverio Mori
2012 C conf
IGARSS
Nazzareno Pierdicca, Leila Guerriero, Marco Brogioni, Alejandro Egido
2012 ed.
SAR
Claudia Notarnicola, Simonetta Paloscia, Nazzareno Pierdicca
2012 J jnl
IEEE Trans. Geosci. Remote. Sens.
Mario Montopoli, Nazzareno Pierdicca, Frank S. Marzano
2012 C conf
IGARSS
Nazzareno Pierdicca, Christian Bignami, Maurizio Fascetti, Massimo Mazzetta, Pierre Féménias, Carolina N. Loddo, Annalisa Martini, Sabrina Pinori, Mònica Roca, Harry Jackson
2012 conf
TyWRRS
Nazzareno Pierdicca, Frank S. Marzano, Luca Pulvirenti, Saverio Mori, Marco Chini
2011 C conf
IGARSS
Luca Pulvirenti, Marco Chini, Nazzareno Pierdicca, Leila Guerriero
2011 C conf
IGARSS
Nazzareno Pierdicca, Leila Guerriero, Roberto Giusto, Marco Brogioni, Alejandro Egido, Nicolas Floury
2011 conf
SAR
Luca Pulvirenti, Nazzareno Pierdicca, Marco Chini, Leila Guerriero
2011 conf
JURSE
Marco Chini, Luca Pulvirenti, Nazzareno Pierdicca, Leila Guerriero
2011 J jnl
IEEE Trans. Geosci. Remote. Sens.
Fabrizio Pelliccia, Fabio Pacifici, Stefania Bonafoni, Patrizia Basili, Nazzareno Pierdicca, Piero Ciotti, William J. Emery
2011 conf
SAR
Nazzareno Pierdicca, Fabio Rocca, Daniele Perissin, Rossella Ferretti, Emanuela Pichelli, Björn Rommen, Nico Cimini
2011 conf
JURSE
Christian Bignami, Marco Chini, Salvatore Stramondo, William J. Emery, Nazzareno Pierdicca
2011 J jnl
IEEE Trans. Geosci. Remote. Sens.
Luca Pulvirenti, Nazzareno Pierdicca, Frank S. Marzano
2011 ed.
SAR
Claudia Notarnicola, Simonetta Paloscia, Nazzareno Pierdicca
2011 J jnl
IEEE Trans. Geosci. Remote. Sens.
Stefania Bonafoni, Vinia Mattioli, Patrizia Basili, Piero Ciotti, Nazzareno Pierdicca
2011 conf
SAR
Simonetta Paloscia, Simone Pettinato, Emanuele Santi, Nazzareno Pierdicca, Luca Pulvirenti, Claudia Notarnicola, Gaetano Pace, Antonio Reppucci
2011 C conf
IGARSS
Nazzareno Pierdicca, Fabio Rocca, Patrizia Basili, Stefania Bonafoni, Giovanni A. Carlesimo, Domenico Cimini, Piero Ciotti, Rossella Ferretti, Frank S. Marzano, Vinia Mattioli, Mario Montopoli, Riccardo Notarpietro, Daniele Perissin, Emanuela Pichelli, Björn Rommen, Giovanna Venuti
2011 C conf
IGARSS
Nazzareno Pierdicca, Fabrizio Pelliccia, Marco Chini
2011 J jnl
IEEE Trans. Geosci. Remote. Sens.
Swaroop Sahoo, Steven C. Reising, Sharmila Padmanabhan, Jothiram Vivekanandan, Flavio Iturbide-Sanchez, Nazzareno Pierdicca, Emanuela Pichelli, Domenico Cimini
2011 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Christian Bignami, Francesca Ticconi
2010 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Marco Chini, Leila Guerriero, Paolo Ferrazzoli
2010 C conf
IGARSS
Marco Brogioni, Alejandro Egido, Nicolas Floury, Roberto Giusto, Leila Guerriero, Nazzareno Pierdicca
2010 C conf
IGARSS
Vinia Mattioli, Stefania Bonafoni, Patrizia Basili, Giovanni A. Carlesimo, Piero Ciotti, Luca Pulvirenti, Nazzareno Pierdicca
2010 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Luca Pulvirenti, Frank S. Marzano
2010 C conf
IGARSS
Luca Pulvirenti, Nazzareno Pierdicca, Frank S. Marzano
2009 conf
IGARSS (5)
Nazzareno Pierdicca, Fabio Rocca, Björn Rommen, Patrizia Basili, Stefania Bonafoni, Domenico Cimini, Piero Ciotti, Fernando Consalvi, Rossella Ferretti, Willow Foster, Frank S. Marzano, Vinia Mattioli, Augusto Mazzoni, Mario Montopoli, Riccardo Notarpietro, Sharmila Padmanabhan, Daniele Perissin, Emanuela Pichelli, Steven C. Reising, Swaroop Sahoo, Giovanna Venuti
2009 J jnl
Sensors
Nazzareno Pierdicca, Ludovico De Titta, Luca Pulvirenti, Giuliano Della Pietra
2009 J jnl
IEEE Trans. Geosci. Remote. Sens.
Marco Chini, Nazzareno Pierdicca, William J. Emery
2009 conf
IGARSS (4)
Nazzareno Pierdicca, Luca Pulvirenti, Christian Bignami, Francesca Ticconi, Marco Laurenti
2009 J jnl
IEEE Geosci. Remote. Sens. Lett.
Christian Bignami, Nazzareno Pierdicca, Luca Pulvirenti
2009 conf
IGARSS (4)
S. Caizzone, Paolo Ferrazzoli, Leila Guerriero, Nazzareno Pierdicca, Luca Pulvirenti, Marco Chini
2009 J jnl
Sensors
Luca Pulvirenti, Francesca Ticconi, Nazzareno Pierdicca
2009 conf
IGARSS (2)
Giorgio Boni, Laura Candela, Fabio Castelli, Silvana G. Dellepiane, Monica Palandri, Davide Persi, Nazzareno Pierdicca, Roberto Rudari, Sebastiano B. Serpico, Franco Siccardi, Cosimo Versace
2009 conf
IGARSS (2)
Nazzareno Pierdicca, Marco Chini, Luca Pulvirenti, Laura Candela, Paolo Ferrazzoli, Leila Guerriero, Giorgio Boni, Franco Siccardi, Fabio Castelli
2008 conf
IGARSS (2)
Nazzareno Pierdicca, Luca Pulvirenti, Frank S. Marzano
2008 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Luca Pulvirenti
2008 J jnl
IEEE Trans. Geosci. Remote. Sens.
Marco Chini, Fabio Pacifici, William J. Emery, Nazzareno Pierdicca, Fabio Del Frate
2008 conf
IGARSS (2)
Marco Chini, Christian Bignami, Salvatore Stramondo, William J. Emery, Nazzareno Pierdicca
2008 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Luca Pulvirenti, Francesca Ticconi, Marco Brogioni
2007 C conf
IGARSS
Giuliano Della Pietra, Fabrizio Capobianco, Stefano Falzini, Nazzareno Pierdicca, Ludovico De Titta
2007 C conf
IGARSS
Giorgio Boni, Fabio Castelli, Luca Ferraris, Nazzareno Pierdicca, Sebastiano B. Serpico, Franco Siccardi
2007 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Frank S. Marzano
2007 J jnl
IEEE Trans. Geosci. Remote. Sens.
Luca Pulvirenti, Frank S. Marzano, Nazzareno Pierdicca
2007 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Leila Guerriero, Giuliano Della Pietra
2007 C conf
IGARSS
Frank Silvio Marzano, G. Poccia, R. Cantelmi, Nazzareno Pierdicca, James A. Weinman, V. Chandrasekar, Alberto Mugnai
2006 C conf
IGARSS
Francesca Ticconi, Nazzareno Pierdicca, Luca Pulvirenti, Marco Brogioni
2006 C conf
IGARSS
F. Macina, Christian Bignami, Marco Chini, Nazzareno Pierdicca
2006 C conf
IGARSS
Andrea Della Vecchia, Paolo Ferrazzoli, Leila Guerriero, I. Cacucci, M. Marzano, Nazzareno Pierdicca, Francesca Ticconi
2006 J jnl
IEEE Trans. Geosci. Remote. Sens.
Luca Pulvirenti, Nazzareno Pierdicca
2006 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Bruno Greco, Christian Bignami, Paolo Ferrazzoli, Vinia Mattioli, Luca Pulvirenti
2005 C conf
IGARSS
Daniele Marcantoni, Nazzareno Pierdicca, Luca Pulvirenti, Stefano Zecchetto
2005 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Frank Silvio Marzano, Martti T. Hallikainen, Paolo Pampaloni, Ed R. Westwater
2004 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti, Francesco De Biasio, Stefano Zecchetto
2004 C conf
IGARSS
Luca Pulvirenti, Nazzareno Pierdicca, Frank S. Marzano
2004 C conf
IGARSS
Christian Bignami, Marco Chini, Nazzareno Pierdicca, Salvatore Stramondo
2004 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Luca Pulvirenti, Frank S. Marzano, Piero Ciotti, Patrizia Basili, Giovanni D'Auria
2004 J jnl
IEEE Trans. Geosci. Remote. Sens.
Patrizia Basili, Stefania Bonafoni, Vinia Mattioli, Piero Ciotti, Nazzareno Pierdicca
2004 C conf
IGARSS
Christian Bignami, Nazzareno Pierdicca, Luca Pulvirenti, Francesca Ticconi, Simonetta Paloscia, Simone Pettinato, Emanuele Santi, Stian Solbo
2003 C conf
IGARSS
Luca Pulvirenti, Nazzareno Pierdicca, Giovanni D'Auria
2003 C conf
IGARSS
Nazzareno Pierdicca, Luca Pulvirenti
2002 J jnl
IEEE Trans. Geosci. Remote. Sens.
Luca Pulvirenti, Nazzareno Pierdicca, Frank Silvio Marzano, Paolo Castracane, Giovanni D'Auria
2002 C conf
IGARSS
Luca Pulvirenti, Nazzareno Pierdicca, Paolo Castracane, Giovanni D'Auria, Piero Ciotti, Frank S. Marzano, Patrizia Basili
2002 C conf
IGARSS
Paolo Pampaloni, Giacomo De Carolis, Dara Entekhabi, Paolo Ferrazzoli, Yunjin Kim, Guido Pasquariello, Nazzareno Pierdicca, Francesco Posa, Stefano Zecchetto, Carlo Zelli, Paolo Castracane, Francesco De Biasio, G. Desantis, Luciano Guerriero, Giovanni Macelloni, Eni G. Njoku, Claudia Notarnicola, Francesco Mattia, Simonetta Paloscia, Giuseppe Satalino
2002 C conf
IGARSS
Nazzareno Pierdicca, Paolo Castracane, Piero Ciotti
2002 C conf
IGARSS
Patrizia Basili, Stefania Bonafoni, Vinia Mattioli, Piero Ciotti, Frank S. Marzano, Nazzareno Pierdicca, Luca Pulvirenti, Giovanni D'Auria
2002 C conf
IGARSS
Nazzareno Pierdicca, Paolo Castracane, Luca Pulvirenti, Bruno Greco, Paolo Ferrazzoli, Leila Guerriero, Giovanni Schiavon, Piero Ciotti, Frank S. Marzano, L. Bernardini, Patrizia Basili, Stefania Bonafoni, Vinia Mattioli
2001 J jnl
Int. J. Satell. Commun. Netw.
Frank S. Marzano, F. Joseph Turk, Piero Ciotti, Sabatino Di Michele, Nazzareno Pierdicca
2001 J jnl
IEEE Trans. Geosci. Remote. Sens.
Patrizia Basili, Stefania Bonafoni, Piero Ciotti, Frank S. Marzano, Giovanni D'Auria, Nazzareno Pierdicca
1999 J jnl
IEEE Trans. Geosci. Remote. Sens.
Frank S. Marzano, Alberto Mugnai, Giulia Panegrossi, Nazzareno Pierdicca, Eric A. Smith, F. Joseph Turk
1998 conf
SAR
Nazzareno Pierdicca, Patrizia Basili, Piero Ciotti, Frank Silvio Marzano
1996 J jnl
IEEE Trans. Geosci. Remote. Sens.
Nazzareno Pierdicca, Frank S. Marzano, Giovanni D'Auria, Patrizia Basili, Piero Ciotti, Alberto Mugnai
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)