{'fraction_non_alphanumeric': 0.014749262536873156, 'fraction_numerical': 0.0, 'mean_word_length': 5.283950617283951, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Machine Learning Approach for Detecting Malicious Websites using URL Features

With the advancement in technology, the internet has become a platform for wide range of illegal activities ranging from spam advertising to financial fraud. Some of these activities are carried out by embedding malware programs in the URLs. Blacklisting services classify URLs but, the constant creation of newer websites poses a challenge. To overcome this challenge Machine Learning approach is used to classify URLs as malicious or benign. The URL dataset, after addressing the issue of class imbalance is fed into several classification models built using a plethora of classification algorithms. Further, feature selection technique is incorporated to reduce the number of features required for classification and used to rank them based on their importance. Also, rule mining algorithms such as Apriori, FP-Growth and Decision Tree Rules is used to generate IF-THEN rules which helps to establish relationship among the features.