Hani Ragab Hassen

Dr. Hani Ragab Hassen

Heriot-Watt University

Research Focus & Metrics

Academic Career Length

11Years (2016-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
16 July 2022 in Computers & Security
Verified
Journal Article
Open access
AMAli Muzaffar
Ali Muzaffar
HHHani Ragab Hassen
Hani Ragab Hassen
MLMichael A. Lones
Michael A. Lones
HZHind Zantout
Hind Zantout

1 October 2021 in Computers & Security
Verified
Journal Article
Closed access
SISalih Ismail
Salih Ismail
HHHani Ragab Hassen
Hani Ragab Hassen
MJMike Just
Mike Just
HZHind Zantout
Hind Zantout

8 September 2023
Verified
Book Chapter
Closed access
PDF file
AMAli Muzaffar
Ali Muzaffar
HHHani Ragab Hassen
Hani Ragab Hassen
HZHind Zantout
Hind Zantout
MLMichael A. Lones
Michael A. Lones

18 February 2022 in IEEE Transactions on Dependable and Secure Computing
Verified
Journal Article
Closed access
OBOmar Basem
Omar Basem
Abrar UllahAbrar Ullah
Abrar Ullah
HHHani Ragab Hassen
Hani Ragab Hassen
End-to-End Encryption (E2EE) has become a de facto standard in messengers, especially after the development of the secure messaging protocol Signal. However, the adoption of E2EE has been limited to messengers, and has not yet seen a noticeable trace in social network platforms, despite the increase in users privacy violations. In this paper, we propose, verify, implement and evaluate a novel E2EE protocol Stick. Stick is a Signal-based protocol tailored for social network platforms. We believe our protocol is the first to support re-establishable encryption sessions in an asynchronous multi-device setting while preserving forward secrecy and introducing backward secrecy. Stick includes several innovative features, including a new session concept, multiple pairwise sessions and refreshing identity keys. We verified Stick using Verifpal - a formal verification tool in the symbolic model. Our security analysis shows the Stick protocol does achieve a form of post-compromise security in many-to-many communications, the trait which most group protocols lack. Most importantly, the Stick protocol can re-establish encryption sessions while ensuring authentication and confidentiality. We implemented our protocol as a stand-alone open-source API. Our evaluation shows the Stick protocol can be used in a real-world social network app with no noticeable compromise on usability or performance.

17 September 2019 in Wireless Personal Communications
Verified
Journal Article
Closed access
PDF file
HSHisham A. Shehadeh
Hisham A. Shehadeh
MIMohd Yamani Idna Idris
Mohd Yamani Idna Idris
IAIsmail Ahmedy
Ismail Ahmedy
HHHani Ragab Hassen
Hani Ragab Hassen

15 September 2022 in International Journal of Machine Learning and Cybernetics
Verified
Journal Article
Open access
PDF file
HHHani Ragab Hassen
Hani Ragab Hassen
YAYassin Zain Alabdeen
Yassin Zain Alabdeen
MGMohamed Gaber
Mohamed Gaber
MSMegha Sharma
Megha Sharma
Random Forest is one of the most effective classification techniques. It is an ensemble technique with typically decision trees as its classifiers. Each tree votes for an outcome when a new instance is being classified, and a majority vote is taken to decide the final output. Two main factors play an essential role in Random Forests performance, namely diversity among trees in the forest and their number. Higher diversity increases prediction accuracy, whereas lower numbers of trees result in faster predictions. This paper aims at optimizing these two factors by using clustering analysis of trees in order to prune correlated trees while keeping outlier trees to maintain diversity. We group the trees into clusters and only take a number of representatives from each cluster while also keeping some or all of the outliers to preserve diversity. The resulting subset of trees will constitute a random forest of a reduced size. We will use the Density-Based Spatial Clustering of Applications with Noise (DBSCAN) algorithm for clustering. DBSCAN is one of the most commonly used clustering techniques and is immune to outliers. We will use DBSCAN to (i) group trees in clusters based on their prediction behaviour and (ii) identify outliers. Each of the clustered and outlier trees bring an element of diversity into the pruned random forest, thus giving our approach its dual diversity aspect. Our approach achieved up to a 99% pruning level while resulting in similar, or even better, accuracy compared to the original forests for 19 public datasets with varying properties. Our source code is publicly available on GitHub.