Nael B. Abu-Ghazaleh

276 papers A* 53A 27B 26C 11Misc 2Journal 100Unranked 51
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Pedram Zaree, Md Abdullah Al Mamun, Yue Dong, Ihsen Alouani, Nael B. Abu-Ghazaleh
2025 A conf
WACV
Quazi Mishkatul Alam, Bilel Tarchoun, Ihsen Alouani, Nael B. Abu-Ghazaleh
2025 J jnl
CoRR
Mahbod Afarin, Chao Gao, Xizhe Yin, Zhijia Zhao, Nael B. Abu-Ghazaleh, Rajiv Gupta
2025 A* conf
EMNLP
Pedram Zaree, Md Abdullah Al Mamun, Quazi Mishkatul Alam, Yue Dong, Ihsen Alouani, Nael B. Abu-Ghazaleh
2025 J jnl
CoRR
Pedram Zaree, Md Abdullah Al Mamun, Quazi Mishkatul Alam, Yue Dong, Ihsen Alouani, Nael B. Abu-Ghazaleh
2025 A conf
ICS
Nurlan Nazaraliyev, Elaheh Sadredini, Nael B. Abu-Ghazaleh
2025 J jnl
CoRR
Yicheng Zhang, Zijian Huang, Sophie Chen, Erfan Shayegani, Jiasi Chen, Nael B. Abu-Ghazaleh
2025 A* conf
SP
Cheng Gu, Yicheng Zhang, Nael B. Abu-Ghazaleh
2025 J jnl
CoRR
Erfan Shayegani, Keegan Hines, Yue Dong, Nael B. Abu-Ghazaleh, Roman Lutz, Spencer Whitehead, Vidhisha Balachandran, Besmira Nushi, Vibhav Vineet
2025 A* conf
ICML
Saketh Bachu, Erfan Shayegani, Rohit Lal, Trishna Chakraborty, Arindam Dutta, Chengyu Song, Yue Dong, Nael B. Abu-Ghazaleh, Amit Roy-Chowdhury
2025 J jnl
CoRR
Erfan Shayegani, G. M. Shahariar, Sara Abdali, Lei Yu, Nael B. Abu-Ghazaleh, Yue Dong
2025 J jnl
CoRR
G. M. Shahariar, Ali Nazari, Erfan Shayegani, Nael B. Abu-Ghazaleh
2025 J jnl
CoRR
Yicheng Zhang, Ravan Nazaraliyev, Sankha Baran Dutta, Andres Marquez, Kevin J. Barker, Nael B. Abu-Ghazaleh
2025 A* conf
USENIX Security Symposium
Ravan Nazaraliyev, Yicheng Zhang, Sankha Baran Dutta, Andrés Márquez, Kevin J. Barker, Nael B. Abu-Ghazaleh
2025 J jnl
CoRR
Ravan Nazaraliyev, Saber Ganjisaffar, Nurlan Nazaraliyev, Nael B. Abu-Ghazaleh
2025 J jnl
CoRR
Md Abdullah Al Mamun, Ihsen Alouani, Nael B. Abu-Ghazaleh
2025 A* conf
USENIX Security Symposium
Kerem Arikan, Huaxin Tang, Williams Zhang Cen, Yu David Liu, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2025 J jnl
CoRR
Ghadeer Almusaddar, Yicheng Zhang, Saber Ganjisaffar, Barry Williams, Yu David Liu, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
2025 A* conf
ISMAR
Zijian Huang, Yicheng Zhang, Sophie Chen, Nael B. Abu-Ghazaleh, Jiasi Chen
2025 J jnl
CoRR
Zijian Huang, Yicheng Zhang, Sophie Chen, Nael B. Abu-Ghazaleh, Jiasi Chen
2025 A* conf
ISCA
Saber Ganjisaffar, Esmaeil Mohmmadian Koruyeh, Jason Zellmer, Hodjat Asghari Esfeden, Chengyu Song, Nael B. Abu-Ghazaleh
2024 J jnl
Neural Networks
Bilel Tarchoun, Anouar Ben Khalifa, Mohamed Ali Mahjoub, Nael B. Abu-Ghazaleh, Ihsen Alouani
2024 conf
SEED
Yicheng Zhang, Ravan Nazaraliyev, Sankha Baran Dutta, Nael B. Abu-Ghazaleh, Andres Marquez, Kevin J. Barker
2024 J jnl
CoRR
Yicheng Zhang, Ravan Nazaraliyev, Sankha Baran Dutta, Nael B. Abu-Ghazaleh, Andres Marquez, Kevin J. Barker
2024 conf
EMNLP (Findings)
Trishna Chakraborty, Erfan Shayegani, Zikui Cai, Nael B. Abu-Ghazaleh, M. Salman Asif, Yue Dong, Amit K. Roy-Chowdhury, Chengyu Song
2024 A conf
EuroSys
Xiaolin Jiang, Mahbod Afarin, Zhijia Zhao, Nael B. Abu-Ghazaleh, Rajiv Gupta
2024 J jnl
CoRR
Trishna Chakraborty, Erfan Shayegani, Zikui Cai, Nael B. Abu-Ghazaleh, M. Salman Asif, Yue Dong, Amit K. Roy-Chowdhury, Chengyu Song
2024 J jnl
CoRR
Nurlan Nazaraliyev, Elaheh Sadredini, Nael B. Abu-Ghazaleh
2024 J jnl
CoRR
Cheng Gu, Yicheng Zhang, Nael B. Abu-Ghazaleh
2024 A* conf
ICLR
Erfan Shayegani, Yue Dong, Nael B. Abu-Ghazaleh
2024 B conf
NOMS
Quazi Mishkatul Alam, Israat Haque, Nael B. Abu-Ghazaleh
2024 ed.
ASPLOS (1)
Rajiv Gupta, Nael B. Abu-Ghazaleh, Madan Musuvathi, Dan Tsafrir
2024 ed.
ASPLOS (2)
Rajiv Gupta, Nael B. Abu-Ghazaleh, Madan Musuvathi, Dan Tsafrir
2024 ed.
ASPLOS (3)
Rajiv Gupta, Nael B. Abu-Ghazaleh, Madan Musuvathi, Dan Tsafrir
2024 ed.
ASPLOS (4)
Rajiv Gupta, Nael B. Abu-Ghazaleh, Madan Musuvathi, Dan Tsafrir
2024 conf
ISMAR-Adjunct
Jiasi Chen, Carter Slocum, Yicheng Zhang, Erfan Shayegani, Pedram Zaree, Nael B. Abu-Ghazaleh
2024 J jnl
IEEE Des. Test
Esmaeil Mohammadian Koruyeh, Khaled N. Khasawneh, Chengyu Song, Nael B. Abu-Ghazaleh
2024 A* conf
NDSS
Kerem Arikan, Abraham Farrell, Williams Zhang Cen, Jack McMahon, Barry Williams, Yu David Liu, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2024 A* conf
USENIX Security Symposium
Carter Slocum, Yicheng Zhang, Erfan Shayegani, Pedram Zaree, Nael B. Abu-Ghazaleh, Jiasi Chen
2024 J jnl
CoRR
Abdulrahman Bin Rabiah, Anas Alsoliman, Yugarshi Shashwat, Silas Richelson, Nael B. Abu-Ghazaleh
2024 J jnl
CoRR
Saketh Bachu, Erfan Shayegani, Trishna Chakraborty, Rohit Lal, Arindam Dutta, Chengyu Song, Yue Dong, Nael B. Abu-Ghazaleh, Amit K. Roy-Chowdhury
2024 conf
SIGSIM-PADS
Ahmed Abdo, Guoyuan Wu, Nael B. Abu-Ghazaleh
2024 conf
ACL (5)
Yu Fu, Erfan Shayegan, Md Abdullah Al Mamun, Pedram Zaree, Nael B. Abu-Ghazaleh, Yue Dong
2023 J jnl
CoRR
Quazi Mishkatul Alam, Bilel Tarchoun, Ihsen Alouani, Nael B. Abu-Ghazaleh
2023 conf
HOPC@SPAA
Mahbod Afarin, Chao Gao, Shafiur Rahman, Nael B. Abu-Ghazaleh, Rajiv Gupta
2023 conf
ASPLOS (2)
Mahbod Afarin, Chao Gao, Shafiur Rahman, Nael B. Abu-Ghazaleh, Rajiv Gupta
2023 J jnl
CoRR
Md Abdullah Al Mamun, Quazi Mishkatul Alam, Erfan Shaigani, Pedram Zaree, Ihsen Alouani, Nael B. Abu-Ghazaleh
2023 J jnl
CoRR
Bilel Tarchoun, Quazi Mishkatul Alam, Nael B. Abu-Ghazaleh, Ihsen Alouani
2023 A* conf
USENIX Security Symposium
Carter Slocum, Yicheng Zhang, Nael B. Abu-Ghazaleh, Jiasi Chen
2023 J jnl
CoRR
Mahbod Afarin, Chao Gao, Shafiur Rahman, Nael B. Abu-Ghazaleh, Rajiv Gupta
2023 A* conf
USENIX Security Symposium
Yicheng Zhang, Carter Slocum, Jiasi Chen, Nael B. Abu-Ghazaleh
2023 A* conf
CVPR
Bilel Tarchoun, Anouar Ben Khalifa, Mohamed Ali Mahjoub, Nael B. Abu-Ghazaleh, Ihsen Alouani
2023 J jnl
CoRR
Bilel Tarchoun, Anouar Ben Khalifa, Mohamed Ali Mahjoub, Nael B. Abu-Ghazaleh, Ihsen Alouani
2023 J jnl
CoRR
Quazi Mishkatul Alam, Israat Haque, Nael B. Abu-Ghazaleh
2023 A* conf
MICRO
Chao Gao, Mahbod Afarin, Shafiur Rahman, Nael B. Abu-Ghazaleh, Rajiv Gupta
2023 J jnl
CoRR
Ayoub Arous, Andrés F. López-Lopera, Nael B. Abu-Ghazaleh, Ihsen Alouani
2023 J jnl
ACM Comput. Surv.
Hoda Naghibijouybari, Esmaeil Mohammadian Koruyeh, Nael B. Abu-Ghazaleh
2023 J jnl
CoRR
Erfan Shayegani, Yue Dong, Nael B. Abu-Ghazaleh
2023 A* conf
ISCA
Sankha Baran Dutta, Hoda Naghibijouybari, Arjun Gupta, Nael B. Abu-Ghazaleh, Andres Marquez, Kevin J. Barker
2023 J jnl
CoRR
Erfan Shayegani, Md Abdullah Al Mamun, Yu Fu, Pedram Zaree, Yue Dong, Nael B. Abu-Ghazaleh
2023 J jnl
CoRR
Carter Slocum, Yicheng Zhang, Erfan Shayegani, Pedram Zaree, Nael B. Abu-Ghazaleh, Jiasi Chen
2022 C conf
IV
Ahmed Abdo, Guoyuan Wu, Qi Zhu, Nael B. Abu-Ghazaleh
2022 J jnl
IEEE Trans. Dependable Secur. Comput.
Fatemah Alharbi, Yuchen Zhou, Feng Qian, Zhiyun Qian, Nael B. Abu-Ghazaleh
2022 J jnl
CoRR
Amira Guesmi, Ihsen Alouani, Khaled N. Khasawneh, Mouna Baklouti, Tarek Frikha, Mohamed Abid, Nael B. Abu-Ghazaleh
2022 A* conf
MICRO
Samira Mirbagher Ajorpaz, Daniel Moghimi, Jeffrey Neal Collins, Gilles Pokam, Nael B. Abu-Ghazaleh, Dean M. Tullsen
2022 J jnl
IEEE Trans. Computers
Md. Shohidul Islam, Khaled N. Khasawneh, Nael B. Abu-Ghazaleh, Dmitry Ponomarev, Lei Yu
2022 B conf
IJCNN
Amira Guesmi, Khaled N. Khasawneh, Nael B. Abu-Ghazaleh, Ihsen Alouani
2022 J jnl
CoRR
Amira Guesmi, Khaled N. Khasawneh, Nael B. Abu-Ghazaleh, Ihsen Alouani
2022 J jnl
CoRR
Sankha Baran Dutta, Hoda Naghibijouybari, Arjun Gupta, Nael B. Abu-Ghazaleh, Andres Marquez, Kevin J. Barker
2021 J jnl
IEEE Des. Test
Hoda Naghibijouybari, Ajaya Neupane, Zhiyun Qian, Nael B. Abu-Ghazaleh
2021 A* conf
ISCA
AmirAli Abdolrashidi, Hodjat Asghari Esfeden, Ali Jahanshahi, Kaustubh Singh, Nael B. Abu-Ghazaleh, Daniel Wong
2021 A* conf
USENIX Security Symposium
Fatemah Alharbi, Arwa Alrawais, Abdulrahman Bin Rabiah, Silas Richelson, Nael B. Abu-Ghazaleh
2021 A* conf
ASPLOS
Amira Guesmi, Ihsen Alouani, Khaled N. Khasawneh, Mouna Baklouti, Tarek Frikha, Mohamed Abid, Nael B. Abu-Ghazaleh
2021 A conf
RAID
Sri Shaila G, Ahmad Darki, Michalis Faloutsos, Nael B. Abu-Ghazaleh, Manu Sridharan
2021 A* conf
MICRO
Shafiur Rahman, Mahbod Afarin, Nael B. Abu-Ghazaleh, Rajiv Gupta
2021 A* conf
ISCA
Sankha Baran Dutta, Hoda Naghibijouybari, Nael B. Abu-Ghazaleh, Andres Marquez, Kevin J. Barker
2021 A conf
ICDCS
Abdulrahman Bin Rabiah, Yugarshi Shashwat, Fatemah Alharbi, Silas Richelson, Nael B. Abu-Ghazaleh
2021 C conf
IV
Ahmed Abdo, Guoyuan Wu, Nael B. Abu-Ghazaleh
2021 C conf
IV
Xiangguo Liu, Baiting Luo, Ahmed Abdo, Nael B. Abu-Ghazaleh, Qi Zhu
2021 J jnl
CoRR
Xiangguo Liu, Baiting Luo, Ahmed Abdo, Nael B. Abu-Ghazaleh, Qi Zhu
2021 J jnl
IEEE Trans. Dependable Secur. Comput.
Hoda Naghibijouybari, Ajaya Neupane, Zhiyun Qian, Nael B. Abu-Ghazaleh
2021 A* conf
USENIX Security Symposium
Daimeng Wang, Zheng Zhang, Hang Zhang, Zhiyun Qian, Srikanth V. Krishnamurthy, Nael B. Abu-Ghazaleh
2020 A* conf
MICRO
Hodjat Asghari Esfeden, AmirAli Abdolrashidi, Shafiur Rahman, Daniel Wong, Nael B. Abu-Ghazaleh
2020 J jnl
CoRR
Amira Guesmi, Ihsen Alouani, Khaled N. Khasawneh, Mouna Baklouti, Tarek Frikha, Mohamed Abid, Nael B. Abu-Ghazaleh
2020 J jnl
IEEE Trans. Dependable Secur. Comput.
Khaled N. Khasawneh, Meltem Ozsoy, Caleb Donovick, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2020 A* conf
MICRO
Shafiur Rahman, Nael B. Abu-Ghazaleh, Rajiv Gupta
2020 J jnl
CoRR
Sankha Baran Dutta, Hoda Naghibijouybari, Nael B. Abu-Ghazaleh, Andres Marquez, Kevin J. Barker
2020 conf
FOCI @ USENIX Security Symposium
Fatemah Alharbi, Michalis Faloutsos, Nael B. Abu-Ghazaleh
2020 A* conf
MICRO
Samira Mirbagher Ajorpaz, Gilles Pokam, Esmaeil Mohammadian Koruyeh, Elba Garza, Nael B. Abu-Ghazaleh, Daniel A. Jiménez
2020 conf
ACM Great Lakes Symposium on VLSI
Shirin Haji Amin Shirazi, Hoda Naghibijouybari, Nael B. Abu-Ghazaleh
2020 A* conf
SP
Esmaeil Mohammadian Koruyeh, Shirin Haji Amin Shirazi, Khaled N. Khasawneh, Chengyu Song, Nael B. Abu-Ghazaleh
2020 A conf
RAID
Atri Bhattacharyya, Andrés Sánchez, Esmaeil Mohammadian Koruyeh, Nael B. Abu-Ghazaleh, Chengyu Song, Mathias Payer
2019 A conf
RAID
Ahmed Abdo, Sakib Md. Bin Malek, Zhiyun Qian, Qi Zhu, Matthew J. Barth, Nael B. Abu-Ghazaleh
2019 A* conf
ASPLOS
Hodjat Asghari Esfeden, Farzad Khorasani, Hyeran Jeon, Daniel Wong, Nael B. Abu-Ghazaleh
2019 A* conf
INFOCOM
Fatemah Alharbi, Jie Chang, Yuchen Zhou, Feng Qian, Zhiyun Qian, Nael B. Abu-Ghazaleh
2019 A conf
ICS
Qiumin Xu, Hoda Naghibijouybari, Shibo Wang, Nael B. Abu-Ghazaleh, Murali Annavaram
2019 conf
CSET @ USENIX Security Symposium
Sri Shaila G, Ahmad Darki, Michalis Faloutsos, Nael B. Abu-Ghazaleh, Manu Sridharan
2019 A* conf
MICRO
Daniel Townley, Khaled N. Khasawneh, Dmitry Ponomarev, Nael B. Abu-Ghazaleh, Lei Yu
2019 J jnl
IEEE Comput. Archit. Lett.
Hyeran Jeon, Hodjat Asghari Esfeden, Nael B. Abu-Ghazaleh, Daniel Wong, Sindhuja Elango
2019 A* conf
DAC
Daimeng Wang, Zhiyun Qian, Nael B. Abu-Ghazaleh, Srikanth V. Krishnamurthy
2019 J jnl
ACM Trans. Model. Comput. Simul.
Shafiur Rahman, Nael B. Abu-Ghazaleh, Walid A. Najjar
2019 J jnl
IEEE Trans. Veh. Technol.
Israat Tanzeena Haque, Mohammad Nurujjaman, Janelle J. Harms, Nael B. Abu-Ghazaleh
2019 J jnl
CoRR
Esmaeil Mohammadian Koruyeh, Shirin Haji Amin Shirazi, Khaled N. Khasawneh, Chengyu Song, Nael B. Abu-Ghazaleh
2019 A* conf
DAC
Khaled N. Khasawneh, Esmaeil Mohammadian Koruyeh, Chengyu Song, Dmitry Evtyushkin, Dmitry Ponomarev, Nael B. Abu-Ghazaleh
2019 A* conf
NDSS
Daimeng Wang, Ajaya Neupane, Zhiyun Qian, Nael B. Abu-Ghazaleh, Srikanth V. Krishnamurthy, Edward J. M. Colbert, Paul L. Yu
2018 A* conf
ASPLOS
Dmitry Evtyushkin, Ryan Riley, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2018 J jnl
IEEE Trans. Dependable Secur. Comput.
Dmitry Evtyushkin, Jesse Elwell, Meltem Ozsoy, Dmitry Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley
2018 A* conf
MICRO
Farzad Khorasani, Hodjat Asghari Esfeden, Nael B. Abu-Ghazaleh, Vivek Sarkar
2018 C conf
DS-RT
Ali Eker, Barry Williams, Nitesh Mishra, Dushyant Thakur, Kenneth Chiu, Dmitry Ponomarev, Nael B. Abu-Ghazaleh
2018 A* conf
CCS
Hoda Naghibijouybari, Ajaya Neupane, Zhiyun Qian, Nael B. Abu-Ghazaleh
2018 J jnl
CoRR
Khaled N. Khasawneh, Esmaeil Mohammadian Koruyeh, Chengyu Song, Dmitry Evtyushkin, Dmitry Ponomarev, Nael B. Abu-Ghazaleh
2018 conf
WOOT @ USENIX Security Symposium
Esmaeil Mohammadian Koruyeh, Khaled N. Khasawneh, Chengyu Song, Nael B. Abu-Ghazaleh
2018 J jnl
CoRR
Esmaeil Mohammadian Koruyeh, Khaled N. Khasawneh, Chengyu Song, Nael B. Abu-Ghazaleh
2017 A* conf
MICRO
Hoda Naghibijouybari, Khaled N. Khasawneh, Nael B. Abu-Ghazaleh
2017 J jnl
IEEE Comput. Archit. Lett.
Hoda Naghibi Jouybari, Nael B. Abu-Ghazaleh
2017 A conf
ICCAD
Jesse Elwell, Dmitry Evtyushkin, Dmitry Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley
2017 conf
SIGSIM-PADS
Shafiur Rahman, Nael B. Abu-Ghazaleh, Walid A. Najjar
2017 conf
SIGSIM-PADS
Barry Williams, Dmitry Ponomarev, Nael B. Abu-Ghazaleh, Philip A. Wilsey
2017 A* conf
MICRO
Khaled N. Khasawneh, Nael B. Abu-Ghazaleh, Dmitry Ponomarev, Lei Yu
2017 A* conf
DAC
Mehmet Kayaalp, Khaled N. Khasawneh, Hodjat Asghari Esfeden, Jesse Elwell, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev, Aamer Jaleel
2016 A* conf
DAC
Mehmet Kayaalp, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev, Aamer Jaleel
2016 B conf
ICNP
Vinay Kolar, Israat Tanzeena Haque, Vikram P. Munishwar, Nael B. Abu-Ghazaleh
2016 J jnl
IEEE/ACM Trans. Netw.
Seon-Yeong Han, Nael B. Abu-Ghazaleh, Dongman Lee
2016 J jnl
IEEE Trans. Computers
Meltem Ozsoy, Khaled N. Khasawneh, Caleb Donovick, Iakov Gorelik, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2016 A* conf
MICRO
Dmitry Evtyushkin, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
2016 J jnl
ACM Trans. Archit. Code Optim.
Jesse Elwell, Ryan Riley, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev, Iliano Cervesato
2016 J jnl
ACM Trans. Archit. Code Optim.
Dmitry Evtyushkin, Dmitry Ponomarev, Nael B. Abu-Ghazaleh
2016 J jnl
IEEE Commun. Surv. Tutorials
Israat Tanzeena Haque, Nael B. Abu-Ghazaleh
2015 J jnl
ACM Trans. Model. Comput. Simul.
Jingjing Wang, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
2015 A conf
IPDPS
Jingjing Wang, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
2015 conf
HASP@ISCA
Dmitry Evtyushkin, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
2015 A conf
RAID
Khaled N. Khasawneh, Meltem Ozsoy, Caleb Donovick, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
2015 A* conf
HPCA
Meltem Ozsoy, Caleb Donovick, Iakov Gorelik, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
2015 J jnl
IEEE Trans. Computers
Mehmet Kayaalp, Timothy Schmitt, Junaid Nomani, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
2014 A* conf
HPCA
Jesse Elwell, Ryan Riley, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2014 A* conf
INFOCOM
Vikram P. Munishwar, Vinay Kolar, Nael B. Abu-Ghazaleh
2014 J jnl
IEEE Trans. Computers
Mehmet Kayaalp, Meltem Ozsoy, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2014 conf
SIGSIM-PADS
Yi Zhang, Jingjing Wang, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
2014 J jnl
IEEE Trans. Mob. Comput.
Vinay Kolar, Saquib Razak, Nael B. Abu-Ghazaleh
2014 A* conf
MICRO
Dmitry Evtyushkin, Jesse Elwell, Meltem Ozsoy, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley
2014 A* conf
INFOCOM
Ashikur Rahman, Nael B. Abu-Ghazaleh
2014 J jnl
IEEE Trans. Parallel Distributed Syst.
Jingjing Wang, Deepak Jagtap, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2014 J jnl
IEEE Trans. Computers
Meltem Ozsoy, Dmitry Ponomarev, Nael B. Abu-Ghazaleh, Tameesh Suri
2013 conf
EESR
Sameer Tilak, Bhanu Pisupati, Kenneth Chiu, Geoffrey Brown, Nael B. Abu-Ghazaleh
2013 conf
SIGSIM-PADS
Jingjing Wang, Ketan Bahulkar, Dmitry Ponomarev, Nael B. Abu-Ghazaleh
2013 J jnl
ACM Trans. Sens. Networks
Vikram P. Munishwar, Nael B. Abu-Ghazaleh
2013 A* conf
INFOCOM
Seon-Yeong Han, Nael B. Abu-Ghazaleh, Dongman Lee
2013 conf
SIGSIM-PADS
Jingjing Wang, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2013 A* conf
HPCA
Mehmet Kayaalp, Timothy Schmitt, Junaid Nomani, Dmitry Ponomarev, Nael B. Abu-Ghazaleh
2012 J jnl
Ad Hoc Networks
Adnan Majeed, Nael B. Abu-Ghazaleh, Saquib Razak, Khaled A. Harras
2012 A* conf
ISCA
Mehmet Kayaalp, Meltem Ozsoy, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2012 B conf
PADS
Deepak Jagtap, Ketan Bahulkar, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
2012 A conf
MSWiM
Vikram P. Munishwar, Sameer Tilak, Nael B. Abu-Ghazaleh
2012 J jnl
ACM Trans. Archit. Code Optim.
Leonid Domnitser, Aamer Jaleel, Jason Loew, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2012 A conf
IPDPS
Deepak Jagtap, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2012 B conf
SECON
Adnan Majeed, Nael B. Abu-Ghazaleh
2012 B conf
PADS
Ketan Bahulkar, Jingjing Wang, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
2012 B conf
PADS
Jingjing Wang, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
2011 B conf
ITiCSE
Andreas Karatsolis, Iliano Cervesato, Khaled A. Harras, Yonina Cooper, Kemal Oflazer, Nael B. Abu-Ghazaleh, Thierry Sans
2011 conf
MOBIWAC
Adnan Majeed, Nael B. Abu-Ghazaleh
2011 J jnl
Ad Hoc Networks
Vinay Kolar, Saquib Razak, Petri Mähönen, Nael B. Abu-Ghazaleh
2011 conf
Conf. Computing Frontiers
Meltem Ozsoy, Dmitry Ponomarev, Nael B. Abu-Ghazaleh, Tameesh Suri
2011 A* conf
DAC
Jared Schmitz, Jason Loew, Jesse Elwell, Dmitry Ponomarev, Nael B. Abu-Ghazaleh
2011 conf
MOBIWAC
Vikram P. Munishwar, Nael B. Abu-Ghazaleh
2011 J jnl
Perform. Evaluation
Vinay Kolar, Karthik Bharath, Nael B. Abu-Ghazaleh, Janne Riihijärvi
2010 A conf
MSWiM
Saquib Razak, Vinay Kolar, Nael B. Abu-Ghazaleh
2010 conf
MMM-ACNS
Leonid Domnitser, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2010 B conf
MASS
Seon-Yeong Han, Nael B. Abu-Ghazaleh
2010 J jnl
Real Time Syst.
Ke Liu, Nael B. Abu-Ghazaleh, Kyoung-Don Kang
2010 A conf
MSWiM
Vinay Kolar, Saquib Razak, Nael B. Abu-Ghazaleh
2010 J jnl
Ad Hoc Networks
Saquib Razak, Vinay Kolar, Nael B. Abu-Ghazaleh
2010 C conf
DS-RT
Ketan Bahulkar, Nicole Hofmann, Deepak Jagtap, Nael B. Abu-Ghazaleh, Dmitry Ponomarev
2010 conf
ICDSC
Vikram P. Munishwar, Nael B. Abu-Ghazaleh
2009 J jnl
Ad Hoc Sens. Wirel. Networks
Seon-Yeong Han, Nael B. Abu-Ghazaleh
2009 ch.
Guide to Wireless Ad Hoc Networks
Vinay Kolar, Sameer Tilak, Nael B. Abu-Ghazaleh
2009 ch.
Guide to Wireless Sensor Networks
Vikram P. Munishwar, Sameer S. Tilak, Nael B. Abu-Ghazaleh
2009 A conf
MSWiM
Vinay Kolar, Karthik Bharath, Nael B. Abu-Ghazaleh, Janne Riihijärvi
2009 conf
ICC
Vinay Kolar, Nael B. Abu-Ghazaleh, Petri Mähönen
2009 B conf
WiMob
Seon-Yeong Han, Nael B. Abu-Ghazaleh
2009 J jnl
CoRR
Saquib Razak, Vinay Kolar, Nael B. Abu-Ghazaleh, Khaled A. Harras
2009 A conf
MSWiM
Saquib Razak, Vinay Kolar, Nael B. Abu-Ghazaleh, Khaled A. Harras
2009 B conf
WiMob
Vinay Kolar, Saquib Razak, Nael B. Abu-Ghazaleh, Petri Mähönen, Khaled A. Harras
2009 J jnl
Perform. Evaluation
Carla-Fabiana Chiasserini, Sotiris E. Nikoletseas, Nael B. Abu-Ghazaleh
2009 conf
PerCom Workshops
Vikram P. Munishwar, Shailendra Singh, Xiaoshuang Wang, Christopher Mitchell, Kartik Gopalan, Nael B. Abu-Ghazaleh
2009 A ed.
MSWiM
Nael B. Abu-Ghazaleh, Luciano Bononi, Brahim Bensaou, Violet R. Syrotiuk
2009 A* conf
PerCom
Vikram P. Munishwar, Shailendra Singh, Christopher Mitchell, Xiaoshuang Wang, Kartik Gopalan, Nael B. Abu-Ghazaleh
2009 B conf
WiMob
Adnan Majeed, Ke Liu, Nael B. Abu-Ghazaleh
2009 conf
ADHOC-NOW
Adnan Majeed, Saquib Razak, Nael B. Abu-Ghazaleh, Khaled A. Harras
2008 J jnl
Int. J. Sens. Networks
Ke Liu, Nael B. Abu-Ghazaleh
2008 J jnl
Wirel. Commun. Mob. Comput.
Eric Sabbah, Kyoung-Don Kang, Nael B. Abu-Ghazaleh, Adnan Majeed, Ke Liu
2008 J jnl
J. Interconnect. Networks
Vinay Kolar, Nael B. Abu-Ghazaleh
2008 J jnl
Comput. Networks
Nael B. Abu-Ghazaleh, Enrique Alba, Carla-Fabiana Chiasserini, Renato Lo Cigno
2008 B conf
LCN
Saquib Razak, Nael B. Abu-Ghazaleh, Vinay Kolar
2008 conf
ADHOC-NOW
Seon-Yeong Han, Nael B. Abu-Ghazaleh
2008 A ed.
MSWiM
Sotiris E. Nikoletseas, Nael B. Abu-Ghazaleh, Brahim Bensaou, Violet R. Syrotiuk
2008 C conf
WOWMOM
Vinay Kolar, Nael B. Abu-Ghazaleh
2008 conf
ADHOC-NOW
Saquib Razak, Nael B. Abu-Ghazaleh
2008 J jnl
CoRR
Ke Liu, Nael B. Abu-Ghazaleh
2008 B conf
MASS
Ke Liu, Nael B. Abu-Ghazaleh
2007 J jnl
J. Parallel Distributed Comput.
Ke Liu, Nael B. Abu-Ghazaleh, Kyoung-Don Kang
2007 A ed.
MSWiM
Carla-Fabiana Chiasserini, Nael B. Abu-Ghazaleh, Sotiris E. Nikoletseas
2007 A conf
IPDPS
Deger Cenk Erdil, Michael J. Lewis, Nael B. Abu-Ghazaleh
2007 C conf
DS-RT
Vinay Kolar, Nael B. Abu-Ghazaleh
2006 A* conf
PerCom
Vinay Kolar, Nael B. Abu-Ghazaleh
2006 conf
ICAS
Deger Cenk Erdil, Michael J. Lewis, Nael B. Abu-Ghazaleh
2006 J jnl
CoRR
Ke Liu, Nael B. Abu-Ghazaleh
2006 B conf
MASS
Ke Liu, Nael B. Abu-Ghazaleh
2006 B conf
e-Science
Deger Cenk Erdil, Michael J. Lewis, Nael B. Abu-Ghazaleh
2006 conf
Q2SWinet
Eric Sabbah, Adnan Majeed, Kyoung-Don Kang, Ke Liu, Nael B. Abu-Ghazaleh
2006 B conf
CCGRID
Ronak Desai, Sameer Tilak, Bhavin Gandhi, Michael J. Lewis, Nael B. Abu-Ghazaleh
2006 C conf
CLUSTER
Weishuai Yang, Nael B. Abu-Ghazaleh, Michael J. Lewis
2006 conf
ADHOC-NOW
Vikram P. Munishwar, Sameer Tilak, Nael B. Abu-Ghazaleh
2006 J jnl
CoRR
Ke Liu, Nael B. Abu-Ghazaleh, Kyoung-Don Kang
2006 A* conf
PerCom
Ke Liu, Nael B. Abu-Ghazaleh, Kyoung-Don Kang
2006 C conf
DS-RT
Nael B. Abu-Ghazaleh, Richard W. Linderman
2006 A ed.
MSWiM
Enrique Alba, Carla-Fabiana Chiasserini, Nael B. Abu-Ghazaleh, Renato Lo Cigno
2006 J jnl
CoRR
Ke Liu, Adnan Majeed, Nael B. Abu-Ghazaleh
2006 J jnl
CoRR
Ke Liu, Nael B. Abu-Ghazaleh
2006 J jnl
CoRR
Vinay Kolar, Nael B. Abu-Ghazaleh
2006 A conf
HPDC
Nael B. Abu-Ghazaleh, Michael J. Lewis
2006 conf
ADHOC-NOW
Ke Liu, Nael B. Abu-Ghazaleh
2005 J jnl
CoRR
Sameer Tilak, Bhanu Pisupati, Kenneth Chiu, Geoffrey Brown, Nael B. Abu-Ghazaleh
2005 conf
WiMob (3)
Paul Rogers, Nael B. Abu-Ghazaleh
2005 J jnl
Int. J. Ad Hoc Ubiquitous Comput.
Sameer Tilak, Nael B. Abu-Ghazaleh, Wendi Rabiner Heinzelman
2005 B conf
NCA
Bhavin Gandhi, Sameer Tilak, Michael J. Lewis, Nael B. Abu-Ghazaleh
2005 conf
WiMob (3)
Paul Rogers, Nael B. Abu-Ghazaleh
2005 conf
EUC Workshops
Sameer Tilak, Kenneth Chiu, Nael B. Abu-Ghazaleh, Tony Fountain
2005 C conf
IPCCC
Sameer Tilak, Vinay Kolar, Nael B. Abu-Ghazaleh, Kyoung-Don Kang
2005 B conf
MASCOTS
Weishuai Yang, Nael B. Abu-Ghazaleh
2005 J jnl
CoRR
Seon-Yeong Han, Nael B. Abu-Ghazaleh
2005 B conf
MASS
Paul Rogers, Nael B. Abu-Ghazaleh
2005 conf
WiMob (3)
Vinay Kolar, Paul Rogers, Nael B. Abu-Ghazaleh
2005 conf
Q2SWinet
Nael B. Abu-Ghazaleh, Kyoung-Don Kang, Ke Liu
2005 J jnl
CoRR
Ke Liu, Nael B. Abu-Ghazaleh
2004 B conf
LCN
Vinay Kolar, Sameer Tilak, Nael B. Abu-Ghazaleh
2004 J jnl
CoRR
Sameer Tilak, Nael B. Abu-Ghazaleh, Wendi Rabiner Heinzelman
2004 J jnl
CoRR
Sameer Tilak, Vinay Kolar, Nael B. Abu-Ghazaleh, Kyoung-Don Kang
2004 conf
ICPP Workshops
Jingyuan Zhang, Nael B. Abu-Ghazaleh, Douglas Holzhauer
2004 B conf
NCA
Vishal Iyengar, Sameer Tilak, Michael J. Lewis, Nael B. Abu-Ghazaleh
2004 J jnl
CoRR
Sameer Tilak, Amy L. Murphy, Wendi Rabiner Heinzelman, Nael B. Abu-Ghazaleh
2004 J jnl
CoRR
Paul Rogers, Nael B. Abu-Ghazaleh
2003 J jnl
J. Parallel Distributed Comput.
Tom Goff, Nael B. Abu-Ghazaleh, Dhananjay S. Phatak, Ridvan Kahvecioglu
2002 J jnl
ACM SIGMOBILE Mob. Comput. Commun. Rev.
Sameer Tilak, Nael B. Abu-Ghazaleh, Wendi Rabiner Heinzelman
2002 B conf
PADS
Ranjit Noronha, Nael B. Abu-Ghazaleh
2002 conf
WSNA
Sameer Tilak, Nael B. Abu-Ghazaleh, Wendi Rabiner Heinzelman
2002 A conf
IPDPS
Nael B. Abu-Ghazaleh, Philip A. Wilsey
2002 A conf
IPDPS
Ranjit Noronha, Nael B. Abu-Ghazaleh
2002 Misc conf
SAC
Nael B. Abu-Ghazaleh, Dhananjay S. Phatak
2001 B conf
ICPP
Krishna Kumar Rangan, Nael B. Abu-Ghazaleh, Philip A. Wilsey
2001 J jnl
ACM SIGMOBILE Mob. Comput. Commun. Rev.
Sameer Tilak, Nael B. Abu-Ghazaleh
2001 J jnl
Simul. Pract. Theory
Vijay Balakrishnan, Radharamanan Radhakrishnan, Dhananjai Madhava Rao, Nael B. Abu-Ghazaleh, Philip A. Wilsey
2001 B conf
ICPP
Tom Goff, Nael B. Abu-Ghazaleh, Dhananjay S. Phatak
2001 A conf
IPDPS
Krishna Kumar Rangan, Nilesh Pisolkar, Nael B. Abu-Ghazaleh, Philip A. Wilsey
2001 conf
Annual Simulation Symposium
Krishna Kumar Rangan, Philip A. Wilsey, Nilesh Pisolkar, Nael B. Abu-Ghazaleh
2001 C conf
CLUSTER
Faris H. Khundakjie, Patrick H. Madden, Nael B. Abu-Ghazaleh, Mehmet Can Yildiz
2001 A* conf
MobiCom
Tom Goff, Nael B. Abu-Ghazaleh, Dhananjay S. Phatak, Ridvan Kahvecioglu
2001 J jnl
J. Parallel Distributed Comput.
Nael B. Abu-Ghazaleh, Philip A. Wilsey
2000 conf
ECBS
Murali Rangarajan, Iqbal Mutabanna, Darryl D. Dieckman, Badar Farooqi, Amitvikram Rajkhowa, Sarjoun Doumit, Arun Venkataraman, Cindy Kong, Roshan Kamath, Perry Alexander, Nael B. Abu-Ghazaleh
1999 J jnl
Adv. Comput.
Nael B. Abu-Ghazaleh, Philip A. Wilsey
1999 conf
ECBS
Nael B. Abu-Ghazaleh, Murali Rangarajan, Darryl D. Dieckman, Perry Alexander, Philip A. Wilsey
1999 conf
Euro-Par
Girindra D. Sharma, Nael B. Abu-Ghazaleh, Umesh Kumar V. Rajasekaran, Philip A. Wilsey
1999 conf
HICSS
Christopher H. Young, Nael B. Abu-Ghazaleh, Radharamanan Radhakrishnan, Philip A. Wilsey
1999 conf
Workshop on Parallel and Distributed Simulation
Girindra D. Sharma, Radharamanan Radhakrishnan, Umesh Kumar V. Rajasekaran, Nael B. Abu-Ghazaleh, Philip A. Wilsey
1999 conf
ECBS
Murali Rangarajan, Perry Alexander, Nael B. Abu-Ghazaleh
1998 conf
PVM/MPI
Malolan Chetlur, Girindra D. Sharma, Nael B. Abu-Ghazaleh, Umesh Kumar V. Rajasekaran, Philip A. Wilsey
1998 J jnl
J. Parallel Distributed Comput.
Nael B. Abu-Ghazaleh, Philip A. Wilsey
1998 A conf
DISC
Christopher H. Young, Nael B. Abu-Ghazaleh, Philip A. Wilsey
1998 B conf
ICPP
Radharamanan Radhakrishnan, Nael B. Abu-Ghazaleh, Malolan Chetlur, Philip A. Wilsey
1998 conf
Workshop on Parallel and Distributed Simulation
Malolan Chetlur, Nael B. Abu-Ghazaleh, Radharamanan Radhakrishnan, Philip A. Wilsey
1998 conf
Euro-Par
Nael B. Abu-Ghazaleh, Philip A. Wilsey
1997 Misc conf
WSC
Vijay Balakrishnan, Peter Frey, Nael B. Abu-Ghazaleh, Philip A. Wilsey
1997 J jnl
IEEE Trans. Parallel Distributed Syst.
Nael B. Abu-Ghazaleh, Philip A. Wilsey, Xianzhi Fan, Debra A. Hensgen
1997 J jnl
Concurr. Pract. Exp.
Nael B. Abu-Ghazaleh, Philip A. Wilsey
1995 J jnl
J. Parallel Distributed Comput.
Xianzhi Fan, Nael B. Abu-Ghazaleh, Philip A. Wilsey
1994 conf
CONPAR
Ross A. Bagley, Philip A. Wilsey, Nael B. Abu-Ghazaleh
1994 conf
IPPS
Nael B. Abu-Ghazaleh, Xianzhi Fan, Philip A. Wilsey, Debra A. Hensgen
redb/extractors/macho_extractors/macho_segments.py
← Index redb/extractors/macho_extractors/macho_segments.py python
import hashlib
import inspect
import base64
from datetime import datetime, timezone
from typing import Any

from redb.extractors.enum import Tag
from redb.extractors.macho_extractor import MachOExtractor
from redb.models.dataclasses import MachOSegment


class MachOSegmentExtractor(MachOExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        macho=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            macho,
        )
        self.elastic_index = self.index_prefix + "-macho_segments"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def _is_empty_result(self, extracted_data) -> bool:
        """
        Override: Empty segments is an ERROR, not a valid empty case.
        A valid MachO file must have segments (at minimum __PAGEZERO, __TEXT).
        """
        # Always return False - empty segments should be treated as an error
        return False

    def tag(self):
        return Tag.MACHO_SEGMENT.value

    def _extract_segments_for_arch(self, arch_name):
        """Extract segment information for a specific architecture."""
        self.log.debug(f"Extracting segments for architecture: {arch_name}")
        segments = []

        try:
            # Get segments using new API with architecture parameter
            segments_data = self.macho.get_segments(arch=arch_name)
            if not segments_data:
                return segments

            # Extract segments for this architecture
            for segment in segments_data:
                try:
                    segment_name = segment.get('segname', 'Unknown')

                    # Calculate segment hash
                    segment_data = self._get_segment_data(segment)
                    if segment_data:
                        seg_sha256 = hashlib.sha256(segment_data).hexdigest()
                    else:
                        seg_sha256 = ""

                    # Use entropy already calculated by machofile module, rounded to 3 decimal places
                    seg_entropy = round(segment.get('entropy', 0.0), 3)

                    # Create segment dataclass with architecture info
                    macho_segment = MachOSegment(
                        segment_name=segment_name,
                        segment_vaddr=segment.get('vaddr', 0),
                        segment_vsize=segment.get('vsize', 0),
                        segment_offset=segment.get('offset', 0),
                        segment_size=segment.get('size', 0),
                        segment_max_vm_protection=segment.get('max_vm_protection', 0),
                        segment_initial_vm_protection=segment.get('initial_vm_protection', 0),
                        segment_nsects=segment.get('nsects', 0),
                        segment_flags=segment.get('flags', 0),
                        segment_entropy=seg_entropy,
                        segment_sha256=seg_sha256,
                    )
                    # Add architecture info to the segment
                    macho_segment.architecture = arch_name
                    segments.append(macho_segment)

                except Exception as e:
                    self.log.warning(
                        f'Unable to process segment "{segment.get("segname", "Unknown")}" for architecture {arch_name} in {self.hash.sha256}: {e}'
                    )
                    continue

            return segments

        except Exception as e:
            self.log.error(f"Error extracting MachO segments for architecture {arch_name}: {e}")
            return segments

    def _extract_segments(self):
        """Extract segment information from all architectures in the MachO binary."""
        self.log.debug(inspect.currentframe().f_code.co_name)
        segments = []

        if not self.macho:
            return segments

        try:
            # Get architectures using new API (already parsed in base class)
            architectures = self.macho.get_architectures()
            if not architectures:
                return segments

            # Process each architecture
            for arch_name in architectures:
                arch_segments = self._extract_segments_for_arch(arch_name)
                segments.extend(arch_segments)

            return segments

        except Exception as e:
            self.log.error(f"Error extracting MachO segments: {e}")
            return segments

    def _get_segment_data(self, segment):
        """Get the raw data for a segment."""
        try:
            offset = segment.get('offset', 0)
            size = segment.get('size', 0)
            
            if size == 0:
                return None
            
            # Read segment data from file
            with open(self.filepath, 'rb') as f:
                f.seek(offset)
                return f.read(size)
                
        except Exception as e:
            self.log.warning(f"Error reading segment data: {e}")
            return None

    def extract(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        try:
            segments = self._extract_segments()
            return segments
        except Exception as e:
            self.log.error(f"Error extracting MachO segments: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            if not self.macho:
                return None

            # Get architectures (macho is already parsed in base class)
            try:
                architectures = self.macho.get_architectures()
                is_fat = len(architectures) > 1
            except Exception as e:
                self.log.error(f"Could not get architectures: {e}")
                return None

            data = []
            current_time = datetime.now(timezone.utc)

            # Loop through each architecture (1 for single, multiple for FAT)
            for arch_name in architectures:
                # Extract segments for this specific architecture
                segments = self._extract_segments_for_arch(arch_name)
                if not segments:
                    continue

                # Get architecture-specific sha256 and header info
                try:
                    arch_general_info = self.macho.get_general_info(arch=arch_name)
                    arch_sha256 = arch_general_info.get('SHA256', self.sha256)

                    # Get raw architecture value
                    arch_header_raw = self.macho.get_macho_header(arch=arch_name)
                    arch_cputype_raw = arch_header_raw.get('cputype', 0) if arch_header_raw else 0
                except Exception as e:
                    self.log.warning(f"Could not get arch-specific data for {arch_name}: {e}")
                    arch_sha256 = self.sha256
                    arch_cputype_raw = 0

                for segment in segments:
                    data.append([
                        arch_sha256,                          # sha256 (architecture-specific)
                        segment.segment_name,                 # segment_name
                        segment.segment_vaddr,                # segment_vaddr
                        segment.segment_vsize,                # segment_vsize
                        segment.segment_offset,               # segment_offset
                        segment.segment_size,                 # segment_size
                        segment.segment_max_vm_protection,    # segment_max_vm_protection
                        segment.segment_initial_vm_protection, # segment_initial_vm_protection
                        segment.segment_nsects,               # segment_nsects
                        segment.segment_flags,                # segment_flags
                        segment.segment_entropy,              # segment_entropy
                        segment.segment_sha256,               # segment_sha256
                        current_time,                         # analysis_date
                    ])

            column_names = [
                'sha256',
                'segment_name', 'segment_vaddr', 'segment_vsize', 'segment_offset',
                'segment_size', 'segment_max_vm_protection', 'segment_initial_vm_protection',
                'segment_nsects', 'segment_flags', 'segment_entropy', 'segment_sha256',
                'analysis_date'
            ]

            if not data:
                return None

            column_type_names = [
                'FixedString(64)',
                'String', 'UInt64', 'UInt64', 'UInt64',
                'UInt64', 'UInt32', 'UInt32',
                'UInt32', 'UInt32', 'Float64', 'FixedString(64)',
                'DateTime64(3, \'UTC\')'
            ]

            return (data, column_names, column_type_names)

        return None

    def get_clickhouse_table(self) -> str:
        return "redb_macho_segments"