Walid El-Shafai

117 papers A 7Journal 108Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
Multim. Tools Appl.
Walid El-Shafai, Christena Ghandour, S. El-Rabaie
2026 J jnl
Int. J. Speech Technol.
Samia Abd El-Moneim, El-Sayed M. El-Rabaie, Walid El-Shafai
2026 J jnl
IEEE Access
Osama F. Hassan, Ahmed F. Ibrahim, Ahmed Gomaa, Samah Alshathri, Walid El-Shafai, Mohamed Abd Allah Makhlouf, B. Hafiz
2026 J jnl
IEEE Access
Mohammed Zagane, Ahmad Taher Azar, Walid El-Shafai
2026 J jnl
Multim. Tools Appl.
Abeer Ayoub, Walid El-Shafai, Mohamed Aouf, Fathi E. Abd El-Samie, Ehab K. I. Hamad, S. El-Rabaie
2026 J jnl
IEEE J. Biomed. Health Informatics
Mst. Sazia Tahosin, Md. Alif Sheakh, Mohammad Jahangir Alam, Md. Mehedi Hassan, Anupam Kumar Bairagi, Shahab A. Abdulla, Samah Alshathri, Walid El-Shafai
2026 J jnl
Multim. Tools Appl.
Walid El-Shafai, Safaa El-Gazar, Rasha M. Al-Makhlasawy, Fathi E. Abd El-Samie, Maha El-Sabrouty, Ghada M. El Banby, Hesham F. A. Hamed, Gerges M. Salama
2026 J jnl
IEEE Access
Mohammad Shariful Islam, Md. Jalal Uddin Chowdhury, Md. Misbah Uddin Tareq, Tufayel Ahmed, Md Aktarujjaman, Md Shahab Uddin, Samah Alshathri, Ahmad Taher Azar, Walid El-Shafai
2026 J jnl
Multim. Tools Appl.
Samia Abd El-Moneim, Walid El-Shafai, Fathi E. Abd El-Samie
2025 J jnl
IEEE Access
Zahra Faska, Lahbib Khrissi, Imadeddine Mountasser, Khalid Haddouch, Nabil El Akkad, Samah Alshathri, Walid El-Shafai
2025 J jnl
Multim. Tools Appl.
Walid El-Shafai, Iman M. Almomani
2025 J jnl
Eng. Appl. Artif. Intell.
Samy Abd El-Nabi, Khalil F. Ramadan, El-Sayed M. El-Rabaie, Ahmed Emam, Walid El-Shafai
2025 J jnl
Multim. Tools Appl.
Eman M. El-Gammal, Walid El-Shafai, Taha E. Taha, Adel S. El-Fishawy, Fathi E. Abd El-Samie
2025 J jnl
IEEE Access
Walid El-Shafai, Ahmad Taher Azar, Saim Ahmed
2025 J jnl
Multim. Tools Appl.
Amira Shafik, Ahmed Sedik, Walid El-Shafai, Ashraf A. M. Khalaf, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2025 J jnl
Multim. Tools Appl.
Fatma Khallaf, Walid El-Shafai, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2025 J jnl
IEEE Access
Heba M. Emara, Walid El-Shafai, Naglaa F. Soliman, Abeer D. Algarni, Reem Alkanhel, Fathi E. Abd El-Samie
2025 A conf
ICCAD
Chandni Bajaj, Sachin Kumar, Dharmendra Kumar Upadhyay, Binod Kumar Kanaujia, Walid El-Shafai, Ahmad Taher Azar, Nashwa Ahmad Kamal
2025 A conf
ICCAD
Abdelaziz Mokhnache, Fayçal Radjah, Lahcene Ziet, Imane Kouadra, Walid El-Shafai, Ahmad Taher Azar, Nashwa Ahmad Kamal
2025 J jnl
Multim. Tools Appl.
Nasser Alalwan, Walid El-Shafai, Mohammed Amoon, Bilel Benjdira
2025 J jnl
IEEE Access
Samy Abd El-Nabi, Ahmed F. Ibrahim, El-Sayed M. El-Rabaie, Osama F. Hassan, Naglaa F. Soliman, Khalil F. Ramadan, Walid El-Shafai
2025 J jnl
Multim. Tools Appl.
Samia Abd El-Moneim, Walid El-Shafai, Hossam Hammam, Mohamed Abd-Elsalam Nassar, Moawad I. Dessouky, Nabil A. Ismail, Adel S. El-Fishawy, Atef Abou Elazm, Mohammed El-Halwany, Fathi E. Abd El-Samie
2025 J jnl
Multim. Tools Appl.
Abeer Ayoub, Walid El-Shafai, Mohamed Aouf, Fathi E. Abd El-Samie, Ehab K. I. Hamad, S. El-Rabaie
2025 J jnl
Int. J. Comput. Intell. Syst.
Noha A. El-Hag, Walid El-Shafai, Fathi E. Abd El-Samie, Naglaa F. Soliman
2025 J jnl
Multim. Tools Appl.
Abeer Ayoub, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed M. El-Rabaie
2025 J jnl
Iran J. Comput. Sci.
Samia Abd El-Moneim, Walid El-Shafai, Fathi E. Abd El-Samie, Basma Mohamed
2025 J jnl
Multim. Tools Appl.
Hossam Khalil, Walid El-Shafai, Omar Shaheen
2025 J jnl
Secur. Priv.
Ahmed Hawana, Emad S. Hassan, Walid El-Shafai, Sami A. El-Dolil
2025 J jnl
Clust. Comput.
Abdallah Aldosary, Walid El-Shafai, Ehab Mahmoud Mohamed, Heba M. Emara
2025 J jnl
Multim. Tools Appl.
Walid El-Shafai, A. El-Mesady, F. M. Kamal
2025 J jnl
Multim. Tools Appl.
Abeer Ayoub, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed M. El-Rabaie
2025 J jnl
Clust. Comput.
Abeer Ayoub, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed M. El-Rabaie
2025 J jnl
Multim. Tools Appl.
Walid El-Shafai, Ahmed K. Mesrega, Hossam Eldin H. Ahmed, Nirmeen A. El-Bahnasawy, Fathi E. Abd El-Samie
2025 J jnl
Neural Comput. Appl.
Fatma M. Talaat, Walid El-Shafai, Naglaa F. Soliman, Abeer D. Algarni, Fathi E. Abd El-Samie
2025 A conf
ICCAD
Tipu Sultan, Hadi Ali Akbarpour, Walid El-Shafai, Md Saib, Md. Khairul Bashar Bhuiyan, M. Shariful Islam, Ahmad Taher Azar, Chakib Ben Njima
2025 J jnl
IEEE Access
Tipu Sultan, Guangping Liu, Pascal Sikorski, Samah Alshathri, Walid El-Shafai, Madi Babaiasl
2025 J jnl
IEEE Access
Imane Kouadra, Tewfik Bekkouche, Lahcene Ziet, Imane Mehidi, Samah Alshathri, Walid El-Shafai
2025 A conf
ICCAD
Imane Kouadra, Tewfik Bekkouche, Fayçal Radjah, Lahcene Ziet, Abdelaziz Mokhnache, Walid El-Shafai, Ahmad Taher Azar, Nashwa Ahmad Kamal, Chakib Ben Njima
2025 J jnl
Wirel. Pers. Commun.
Youssef F. Sallam, Samy Abd El-Nabi, Walid El-Shafai, Hossam Eldin H. Ahmed, Adel A. Saleeb, Nirmeen A. El-Bahnasawy, Fathi E. Abd El-Samie
2025 J jnl
Multim. Syst.
Abeer Ayoub, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed M. El-Rabaie
2025 J jnl
IEEE Access
Ahmed Abbas Jasim Al-Hchaimi, Mahmood A. Al-Shareeda, Ahmad Taher Azar, Walid El-Shafai
2025 J jnl
Multim. Tools Appl.
Ahmed Sedik, Walid El-Shafai, Noha A. El-Hag, Ghada M. El Banby, Fathi E. Abd El-Samie
2025 J jnl
Multim. Tools Appl.
Abeer Ayoub, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed El-Rabaie
2025 J jnl
Multim. Tools Appl.
Rania A. Ahmed, Walid El-Shafai, Ezz El-Din Hemdan, Zeinab A. Ahmed, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2025 A conf
ICCAD
Zahra Faska, Lahbib Khrissi, Imadeddine Mountasser, Khalid Haddouch, Nabil El Akkad, Walid El-Shafai, Ahmad Taher Azar, Nashwa Ahmad Kamal, Chakib Ben Njima
2025 J jnl
Multim. Tools Appl.
Amira Shafik, Mohamed Monir, Walid El-Shafai, Ashraf A. M. Khalaf, M. M. Nassar, Adel S. El-Fishawy, Mohamed A. Zein Eldin, Moawad I. Dessouky, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2025 J jnl
Multim. Tools Appl.
E. A. Elshazly, Walid El-Shafai, Heba M. Elhoseny, El-Sayed M. El-Rabaie, Osama Zahran, Safey A. S. Abdelwahab, Mohamed M. E. El-Halawany, R. M. Fikry, S. M. Elaraby, Osama S. Faragallah, Wael A. Mohamed, Korany R. Mahmoud, Fathi E. Abd El-Samie
2025 J jnl
Wirel. Pers. Commun.
Walid El-Shafai, Ahmed Fawzi, Abd-El Halim Zekry, Mohammed Abd-Elnaby, Fathi E. Abd El-Samie
2025 J jnl
IEEE Access
Tipu Sultan, Mohammad Abu Tareq Rony, Mohammad Shariful Islam, Samah Alshathri, Walid El-Shafai
2025 A conf
ICCAD
Lamia Chouchane, Hamid Hamiche, Karim Kemih, Ahmad Taher Azar, Walid El-Shafai, Nashwa Ahmad Kamal
2025 A conf
ICCAD
Tipu Sultan, Md. Murad Hossain Sarker, Md. Khairul Bashar Bhuiyan, Md Saib, Mohammad Shariful Islam, Md. Rasel Hossain, Walid El-Shafai, Ahmad Taher Azar, Chakib Ben Njima
2025 J jnl
Multim. Syst.
Abeer Ayoub, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, S. El-Rabaie
2025 J jnl
Multim. Tools Appl.
Abeer Ayoub, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed M. El-Rabaie
2025 J jnl
IEEE Access
Mohammad Shariful Islam, Mohammad Abu Tareq Rony, Md. Rasel Hossain, Samah Alshathri, Walid El-Shafai
2024 J jnl
IEEE Access
Hadeel A. Almurshid, Iman M. Almomani, Mahmoud A. Khalifa, Walid El-Shafai
2024 J jnl
IEEE Access
Jabed Omor Bappi, Mohammad Abu Tareq Rony, Mohammad Shariful Islam, Samah Alshathri, Walid El-Shafai
2024 J jnl
Multim. Tools Appl.
Walid El-Shafai, Mona A. Fouda, El-Sayed M. El-Rabaie, Nariman Abdel-Salam
2024 J jnl
Multim. Tools Appl.
Sara M. Ahmed, Hassan M. A. Elkamchouchi, Adel Elfahar, Walid El-Shafai, Amira G. Mohamed
2024 J jnl
Multim. Tools Appl.
Christena Ghandour, Walid El-Shafai, El-Sayed M. El-Rabaie, E. A. Elshazly
2024 J jnl
Multim. Tools Appl.
Fatma A. Hossam Eldein Mohamed, Walid El-Shafai
2024 J jnl
Eng. Appl. Artif. Intell.
Samia M. Abd-Alhalem, Hanaa Salem, Walid El-Shafai, Torki A. Altameem, Rajkumar Singh Rathore, Tarek M. Hassan
2024 J jnl
Multim. Tools Appl.
Iman S. Badr, Ahmed G. Radwan, El-Sayed M. El-Rabaie, Lobna A. Said, Walid El-Shafai, Ghada M. El Banby, Fathi E. Abd El-Samie
2024 J jnl
IEEE Access
Shailesh, Garima Srivastava, Sachin Kumar, Samah Alshathri, Walid El-Shafai, Om Prakash Kumar
2024 J jnl
Multim. Tools Appl.
Christena Ghandour, Walid El-Shafai, S. El-Rabaie, Nariman Abdel-Salam
2024 J jnl
CoRR
Mohamed R. Shoaib, Heba M. Emara, Jun Zhao, Walid El-Shafai, Naglaa F. Soliman, Ahmed S. Mubarak, Osama A. Omer, Fathi E. Abd El-Samie, Hamada Esmaiel
2024 J jnl
Comput. Biol. Medicine
Mohamed R. Shoaib, Heba M. Emara, Jun Zhao, Walid El-Shafai, Naglaa F. Soliman, Ahmed S. Mubarak, Osama A. Omer, Fathi E. Abd El-Samie, Hamada Esmaiel
2024 J jnl
Multim. Tools Appl.
Walid El-Shafai, Ibrahim Abd El-Fattah, Taha E. Taha
2024 J jnl
Secur. Priv.
Heba A. Hassan, Ezz El-Din Hemdan, Walid El-Shafai, Mona Shokair, Fathi E. Abd El-Samie
2024 J jnl
IEEE Access
Hamza Touil, Nabil El Akkad, Khalid Satori, Naglaa F. Soliman, Walid El-Shafai
2024 J jnl
Comput. Electr. Eng.
Md. Mehedi Hassan, Sadika Zaman, Md. Mushfiqur Rahman, Anupam Kumar Bairagi, Walid El-Shafai, Rajkumar Singh Rathore, Deepak Gupta
2024 conf
SSD
Mahmoud A. Khalifa, Iman M. Almomani, Walid El-Shafai
2024 J jnl
Neural Comput. Appl.
Ali I. Siam, Walid El-Shafai, Lamiaa A. Abou Elazm, Nirmeen A. El-Bahnasawy, Fathi E. Abd El-Samie, Atef Abou Elazm, Ghada M. El Banby
2024 J jnl
Comput. Mater. Continua
Nahed Tawfik, Heba M. Emara, Walid El-Shafai, Naglaa F. Soliman, Abeer D. Algarni, Fathi E. Abd El-Samie
2024 J jnl
Multim. Tools Appl.
Fatma Khallaf, Walid El-Shafai, El-Sayed M. El-Rabaie, Mahmoud Nasr, Mohammed Essam, E. S. Shoukralla, Saied M. Abd El-atty, Fathi E. Abd El-Samie
2024 J jnl
Multim. Tools Appl.
Samy Abd El-Nabi, Walid El-Shafai, El-Sayed M. El-Rabaie, Khalil F. Ramadan, Fathi E. Abd El-Samie, Saeed Mohsen
2024 J jnl
IEEE Access
Iman M. Almomani, Tala Almashat, Walid El-Shafai
2024 J jnl
IEEE Access
Mohammad Abu Tareq Rony, Mohammad Shariful Islam, Tipu Sultan, Samah Alshathri, Walid El-Shafai
2024 J jnl
IEEE Access
Tipu Sultan, Mohammad Abu Tareq Rony, Mohammad Shariful Islam, Saad Aldosary, Walid El-Shafai
2024 J jnl
J. Ambient Intell. Humaniz. Comput.
Walid El-Shafai, Fatma Khallaf, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2024 J jnl
Comput. Electr. Eng.
Fatma M. Talaat, Walid El-Shafai, Naglaa F. Soliman, Abeer D. Algarni, Fathi E. Abd El-Samie, Ali I. Siam
2024 conf
ICT
Mahmoud A. Khalifa, Iman M. Almomani, Walid El-Shafai
2024 J jnl
IEEE Access
Divya Sharma, Chander Prabha, Md. Mehedi Hassan, Shahab A. Abdulla, Anupam Kumar Bairagi, Samah Alshathri, Walid El-Shafai
2024 J jnl
Complex Intell. Syst.
Ghada M. El Banby, Lamiaa A. Abou Elazm, Walid El-Shafai, Nirmeen A. El-Bahnasawy, Fathi E. Abd El-Samie, Atef Abou Elazm, Ali I. Siam
2024 J jnl
Multim. Tools Appl.
Walid El-Shafai, Anas M. Ali, Samy Abd El-Nabi, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2024 J jnl
IEEE Access
Lahbib Khrissi, Mohammed Es-Sabry, Nabil El Akkad, Hassan Satori, Saad Aldosary, Walid El-Shafai
2024 J jnl
Multim. Tools Appl.
Walid El-Shafai, Samy Abd El-Nabi, Anas M. Ali, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2024 J jnl
Multim. Tools Appl.
Hayam A. Abd El-Hameed, Walid El-Shafai, Emad S. Hassan, Ashraf A. M. Khalaf, Sami A. El-Dolil, Ibrahim M. El-Dokany, Said E. El-Khamy, Fathi E. Abd El-Samie
2024 J jnl
Multim. Tools Appl.
Abeer Ayoub, Ensherah A. Naeem, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed M. El-Rabaie
2023 J jnl
IEEE Access
Heba M. Emara, Walid El-Shafai, Abeer D. Algarni, Naglaa F. Soliman, Fathi E. Abd El-Samie
2023 J jnl
Frontiers Inf. Technol. Electron. Eng.
Fatma Khallaf, Walid El-Shafai, El-Sayed M. El-Rabaie, Naglaa F. Soliman, Fathi E. Abd El-Samie
2023 J jnl
Intell. Autom. Soft Comput.
Walid El-Shafai, Randa Ali, Ahmed Sedik, Taha El-Sayed Taha, Mohammed Abd-Elnaby, Fathi E. Abd El-Samie
2023 J jnl
Medical Biol. Eng. Comput.
Essam Abdellatef, Heba M. Emara, Mohamed R. Shoaib, Fatma E. Ibrahim, Mohamed Elwekeil, Walid El-Shafai, Taha E. Taha, Adel S. El-Fishawy, El-Sayed M. El-Rabaie, Ibrahim M. Eldokany, Fathi E. Abd El-Samie
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Ezz El-Din Hemdan, Walid El-Shafai, Amged Sayed
2023 J jnl
Comput. Syst. Sci. Eng.
Firas Abedi, Hayder M. A. Ghanimi, Abeer D. Algarni, Naglaa F. Soliman, Walid El-Shafai, Ali Hashim Abbas, Zahraa H. Kareem, Hussein Muhi Hariz, Ahmed Alkhayyat
2023 J jnl
Comput. Syst. Sci. Eng.
Firas Abedi, Hayder M. A. Ghanimi, Abeer D. Algarni, Naglaa F. Soliman, Walid El-Shafai, Ali Hashim Abbas, Zahraa H. Kareem, Hussein Muhi Hariz, Ahmed Alkhayyat
2023 J jnl
Iran J. Comput. Sci.
Reda Ammar, Sahar Aboshosha, Noha A. El-Hag, Reda Saifeldeen, Walid El-Shafai, Ghada M. El Banby, Huda Ibrahim Ashiba, Ashraf A. M. Khalaf, Atef Abou Elazm, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie, Amir Salah Elsafrawey
2023 J jnl
EURASIP J. Adv. Signal Process.
Rasha M. Al-Makhlasawy, Mayada Khairy, Walid El-Shafai
2023 J jnl
IEEE Access
Sura Mahmood Abdullah, Thekra Abbas, Munzir Hubiba Bashir, Ishfaq Ahmad Khaja, Musheer Ahmad, Naglaa F. Soliman, Walid El-Shafai
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Ahmed Elshafee, Walid El-Shafai
2023 J jnl
Intell. Autom. Soft Comput.
Lamiaa A. Abou Elazm, Walid El-Shafai, Sameh Ibrahim, Mohamed G. Egila, H. Shawkey, Mohamed K. H. Elsaid, Naglaa F. Soliman, Hussah Nasser AlEisa, Fathi E. Abd El-Samie
2023 J jnl
J. Supercomput.
Ali A. Khalil, Mostafa El-Khamy, Fatma E. Ibrahim, Ashraf A. M. Khalaf, Entessar Gemeay, Hossam Kasem, Salah Eldeen A. Khamis, Ghada M. El Banby, Walid El-Shafai, El-Sayed M. El-Rabaie, Adel S. El-Fishawy, Moawad I. Dessouky, Ibrahim M. El-Dokany, Turky N. Alotaiby, Saleh A. Alshebeili, Fathi E. Abd El-Samie
2023 J jnl
Secur. Priv.
Youssef F. Sallam, Samy Abd El-Nabi, Walid El-Shafai, Hossam Eldin H. Ahmed, Adel A. Saleeb, Nirmeen A. El-Bahnasawy, Fathi E. Abd El-Samie
2023 J jnl
IEEE Access
Farhana Yasmin, Md. Mehedi Hassan, Mahade Hasan, Sadika Zaman, Anupam Kumar Bairagi, Walid El-Shafai, Hassan Fouad, Changchun Yang
2023 J jnl
IEEE Access
Pallab Banerjee, Sharmistha Roy, Anurag Sinha, Md. Mehedi Hassan, Shrikant Burje, Anupam Agrawal, Anupam Kumar Bairagi, Samah Alshathri, Walid El-Shafai
2023 J jnl
IEEE Access
Md. Mehedi Hassan, Mohammad Abu Tareq Rony, Md. Asif Rakib Khan, Md. Mahedi Hassan, Farhana Yasmin, Anindya Nag, Tazria Helal Zarin, Anupam Kumar Bairagi, Samah Alshathri, Walid El-Shafai
2023 J jnl
Intell. Autom. Soft Comput.
Walid El-Shafai, Hayam A. Abd El-Hameed, Noha A. El-Hag, Ashraf A. M. Khalaf, Naglaa F. Soliman, Hussah Nasser AlEisa, Fathi E. Abd El-Samie
2023 J jnl
EURASIP J. Adv. Signal Process.
Rasha M. Al-Makhlasawy, Mayada Khairy, Walid El-Shafai
2023 J jnl
Comput. Syst. Sci. Eng.
Musheer Ahmad, Reem Ibrahim Alkanhel, Naglaa F. Soliman, Abeer D. Algarni, Fathi E. Abd El-Samie, Walid El-Shafai
2023 J jnl
IEEE Access
Mohammed Es-Sabry, Nabil El Akkad, Mostafa Merras, Khalid Satori, Walid El-Shafai, Torki A. Altameem, Mostafa M. Fouda
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Abeer Ayoub, Ensherah A. Naeem, Walid El-Shafai, Fathi E. Abd El-Samie, Ehab K. I. Hamad, El-Sayed M. El-Rabaie
2022 J jnl
Intell. Autom. Soft Comput.
Naglaa F. Soliman, Samia M. Abd-Alhalem, Walid El-Shafai, Salah Eldin S. E. Abd Elrahman, N. Ismaiel, El-Sayed M. El-Rabaie, Abeer D. Algarni, Fatimah Algarni, Fathi E. Abd El-Samie
2022 J jnl
Intell. Autom. Soft Comput.
Ahmed M. Ayoup, Ashraf A. M. Khalaf, Fahad Alraddady, Fathi E. Abd El-Samie, Walid El-Shafai, Salwa M. Serag Eldin
2022 J jnl
Intell. Autom. Soft Comput.
Walid El-Shafai, Abeer D. Algarni, Ghada M. El Banby, Fathi E. Abd El-Samie, Naglaa F. Soliman
2022 J jnl
Intell. Autom. Soft Comput.
Naglaa F. Soliman, Samia M. Abd-Alhalem, Walid El-Shafai, Salah Eldin S. E. Abd Elrahman, N. Ismaiel, El-Sayed M. El-Rabaie, Abeer D. Algarni, Fatimah Algarni, Amel Ali Alhussan, Fathi E. Abd El-Samie
2022 J jnl
Intell. Autom. Soft Comput.
Masoud Alajmi, Osama A. Elshakankiry, Walid El-Shafai, Hala S. El-sayed, Ahmed I. Sallam, Heba M. Elhoseny, Ahmed Sedik, Osama S. Faragallah
2021 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Walid El-Shafai, Ashraf Afifi, Ibrahim F. Elashry, Mohammed A. Alzain, Jehad F. Al-Amri, Ben Soh, Heba M. Elhoseny, Hala S. El-sayed, Fathi E. Abd El-Samie
2021 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Ghada Abdel-Aziz, Walid El-Shafai, Hala S. El-sayed, S. F. El-Zoghdy, Gamal G. N. Geweid
notebooks/redb-clickhouse-TEST.ipynb
← Index notebooks/redb-clickhouse-TEST.ipynb plaintext
Truncated preview: showing the first 16384 bytes out of 5988848 total.
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Definitions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import clickhouse_connect"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "ch_TEST_client = clickhouse_connect.get_client(host='e.rationaledge.io', port=443, username='default', password='werioubTGwvf0-dsbv_', database='redb', verify=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "ch_TEST_BETA_client = clickhouse_connect.get_client(host='k.rationaledge.io', port=443, username='default', password='werioubTGwvf0-dsbv_', database='default', verify=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method HttpClient.close_connections of <clickhouse_connect.driver.httpclient.HttpClient object at 0x105fd64d0>>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ch_TEST_BETA_client.close_connections"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<clickhouse_connect.driver.summary.QuerySummary at 0x11f900810>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ch_TEST_BETA_client.command(\"\"\"\n",
    "RENAME DATABASE redb TO orig_redb;\n",
    "\"\"\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## DB Creation (schema 2025-08-02)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "ch_TEST_client.command(\"\"\"\n",
    "CREATE DATABASE IF NOT EXISTS redb;\n",
    "\"\"\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Define General Tables"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "### CREATE FULL REDB DATABASE\n",
    "def create_redb_with_all_tables(client):\n",
    "    client.command(\"\"\"\n",
    "        CREATE DATABASE IF NOT EXISTS redb\n",
    "    \"\"\")\n",
    "    create_all_general_tables(client)\n",
    "    create_all_pe_tables(client)\n",
    "\n",
    "#### CREATE FULL TABLES\n",
    "def create_all_general_tables(client):\n",
    "    create_basic_properties_dbtable(client)\n",
    "    create_hashes_dbtable(client)\n",
    "    create_capa_dbtable(client)\n",
    "    create_die_dbtable(client)\n",
    "    create_extra_findings_dbtable(client)\n",
    "\n",
    "\n",
    "##################################\n",
    "#### CREATE INDIVIDUAL TABLES ####\n",
    "##################################\n",
    "\n",
    "#### GENERAL TABLES ####\n",
    "# All tables have SETTINGS index_granularity = 8192\n",
    "def create_basic_properties_dbtable(client):\n",
    "    # Create samples_metadata table\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_basic_properties (\n",
    "            sha256 FixedString(64), -- primary key\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            filename Nullable(String),\n",
    "            sample_name String,\n",
    "            filesize UInt64,\n",
    "            file_entropy Float64,\n",
    "            filetype LowCardinality(String),\n",
    "            filetype_mime LowCardinality(String),\n",
    "            filetype_magika LowCardinality(String),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "def create_hashes_dbtable(client):\n",
    "    # Create hashes table\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_hashes (\n",
    "            sha256 FixedString(64), -- primary key\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            ssdeep_hash Nullable(String),\n",
    "            tlsh_hash Nullable(String),\n",
    "            authentihash Nullable(String),\n",
    "            imphash Nullable(String),\n",
    "            impfuzzy Nullable(String),\n",
    "            typerefhash Nullable(String),\n",
    "            richhash Nullable(String),\n",
    "            richpe_hash Nullable(String),\n",
    "            richpv_hash Nullable(String),\n",
    "            richpv_hash_sorted Nullable(String),\n",
    "            dhash Nullable(String),\n",
    "            analysis_date DateTime64(3, 'UTC')\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "def create_capa_dbtable(client):\n",
    "    # Create sample_capabilities table\n",
    "    client.command(\"\"\"\n",
    "        SET enable_json_type = 1;\n",
    "    \"\"\")\n",
    "    client.command(\"\"\"\n",
    "        -- Base table for CAPA analysis results\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            -- Store full JSON dumps as strings for flexibility\n",
    "            capa_dump JSON CODEC(ZSTD(3)),\n",
    "            attack_dump JSON CODEC(ZSTD(3)),\n",
    "            mbc_dump JSON CODEC(ZSTD(3))\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY sha256;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for capabilities and namespaces\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_capabilities (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            namespace LowCardinality(String),\n",
    "            capability LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, namespace, capability);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for capability statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_capabilities_stats (\n",
    "            namespace LowCardinality(String),\n",
    "            capability LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (namespace, capability)\n",
    "        AS SELECT\n",
    "            namespace,\n",
    "            capability,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_capabilities\n",
    "        GROUP BY namespace, capability;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for MITRE ATT&CK mappings\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_attack (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            tactic LowCardinality(String),\n",
    "            technique LowCardinality(String),\n",
    "            technique_id LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, tactic, technique_id);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for ATT&CK statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_attack_stats (\n",
    "            tactic LowCardinality(String),\n",
    "            technique LowCardinality(String),\n",
    "            technique_id LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (tactic, technique_id)\n",
    "        AS SELECT\n",
    "            tactic,\n",
    "            technique,\n",
    "            technique_id,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_attack\n",
    "        GROUP BY tactic, technique, technique_id;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for MBC mappings\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_mbc (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            objective LowCardinality(String),\n",
    "            behavior LowCardinality(String),\n",
    "            behavior_id LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, objective, behavior_id);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for MBC statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_mbc_stats (\n",
    "            objective LowCardinality(String),\n",
    "            behavior LowCardinality(String),\n",
    "            behavior_id LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (objective, behavior_id)\n",
    "        AS SELECT\n",
    "            objective,\n",
    "            behavior,\n",
    "            behavior_id,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_mbc\n",
    "        GROUP BY objective, behavior, behavior_id;\n",
    "    \"\"\")\n",
    "\n",
    "def create_die_dbtable(client):\n",
    "    # Create sample_die table\n",
    "    client.command(\"\"\"\n",
    "        SET enable_json_type = 1;\n",
    "    \"\"\")\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_die (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            die_info JSON CODEC(ZSTD(3)),\n",
    "            analysis_date DateTime64(3, 'UTC')\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        CREATE MATERIALIZED VIEW redb_die_mv\n",
    "        (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            compiler LowCardinality(Nullable(String)),\n",
    "            compiler_full Nullable(String),\n",
    "            format LowCardinality(Nullable(String)),\n",
    "            format_full Nullable(String),\n",
    "            installer LowCardinality(Nullable(String)),\n",
    "            installer_full Nullable(String),\n",
    "            joiner LowCardinality(Nullable(String)),\n",
    "            joiner_full Nullable(String),\n",
    "            language LowCardinality(Nullable(String)),\n",
    "            language_full Nullable(String),\n",
    "            library LowCardinality(Nullable(String)),\n",
    "            library_full Nullable(String),\n",
    "            linker LowCardinality(Nullable(String)),\n",
    "            linker_full Nullable(String),\n",
    "            operation_system LowCardinality(Nullable(String)),\n",
    "            operation_system_full Nullable(String),\n",
    "            packer LowCardinality(Nullable(String)),\n",
    "            packer_full Nullable(String),\n",
    "            protector LowCardinality(Nullable(String)),\n",
    "            protector_full Nullable(String),\n",
    "            sfx LowCardinality(Nullable(String)),\n",
    "            sfx_full Nullable(String),\n",
    "            sign_tool LowCardinality(Nullable(String)),\n",
    "            sign_tool_full Nullable(String),\n",
    "            stub LowCardinality(Nullable(String)),\n",
    "            stub_full Nullable(String),\n",
    "            tool LowCardinality(Nullable(String)),\n",
    "            tool_full Nullable(String),   \n",
    "            -- overlay JSON CODEC(ZSTD(3)),\n",
    "            -- resource JSON CODEC(ZSTD(3)),\n",
    "            has_overlay UInt8,\n",
    "            has_resources UInt8,\n",
    "            is_packed UInt8\n",
    "        )\n",
    "        ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256)\n",
    "        POPULATE\n",
    "        AS SELECT\n",
    "            sha256,\n",
    "            md5,\n",
    "            sha1,\n",
    "            analysis_date,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'compiler'), '') AS compiler,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'compiler(full)'), '') AS compiler_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'format'), '') AS format,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'format(full)'), '') AS format_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'installer'), '') AS installer,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'installer(full)'), '') AS installer_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'joiner'), '') AS joiner,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'joiner(full)'), '') AS joiner_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'language'), '') AS language,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'language(full)'), '') AS language_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'library'), '') AS library,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'library(full)'), '') AS library_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'linker'), '') AS linker,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'linker(full)'), '') AS linker_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'operation_system'), '') AS operation_system,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'operation_system(full)'), '') AS operation_system_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'packer'), '') AS packer,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'packer(full)'), '') AS packer_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'protector'), '') AS protector,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'protector(full)'), '') AS protector_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sfx'), '') AS sfx,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sfx(full)'), '') AS sfx_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sign_tool'), '') AS sign_tool,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sign_tool(full)'), '') AS sign_tool_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'stub'), '') AS stub,\n",
    "            nullIf(JSONExtractString(toString(die_info),