The Looming Threat of Fake and LLM-generated LinkedIn Profiles: Challenges and Opportunities for Detection and Prevention
The paper introduces Section and Subsection Tag Embedding (SSTE), a text-only method that detects fake and ChatGPT-generated LinkedIn profiles at registration time with roughly 95% accuracy, and releases a new 3600-profile LinkedIn dataset.

The Looming Threat of Fake and LLM-generated LinkedIn Profiles: Challenges and Opportunities for Detection and Prevention

Navid Ayoobi (University of Houston, Houston, Texas, USA), Sadat Shahriar (University of Houston, Houston, Texas, USA), and Arjun Mukherjee (University of Houston, Houston, Texas, USA)

Published in HT '23: 34th ACM Conference on Hypertext and Social Media · DOI: 10.1145/3603163.3609064 · License: © Copyright held by the owner/author(s). Publication rights licensed to ACM.

Keywords: ChatGPT, Fake accounts, Large language models, LinkedIn, LinkedIn dataset

Session: Social and Intelligent Media: Social Media Practices (Panel)

Abstract

In this paper, we present a novel method for detecting fake and Large Language Model (LLM)-generated profiles in the LinkedIn Online Social Network immediately upon registration and before establishing connections. Early fake profile identification is crucial to maintaining the platform’s integrity since it prevents imposters from acquiring the private and sensitive information of legitimate users and from gaining an opportunity to increase their credibility for future phishing and scamming activities. This work uses textual information provided in LinkedIn profiles and introduces the Section and Subsection Tag Embedding (SSTE) method to enhance the discriminative characteristics of these data for distinguishing between legitimate profiles and those created by imposters manually or by using an LLM. Additionally, the dearth of a large publicly available LinkedIn dataset motivated us to collect 3600 LinkedIn profiles for our research. We release our dataset publicly for research purposes. This is, to the best of our knowledge, the first large publicly available LinkedIn dataset for fake LinkedIn account detection. Within our paradigm, we assess static and contextualized word embeddings, including GloVe, Flair, BERT, and RoBERTa. We show that the suggested method can distinguish between legitimate and fake profiles with an accuracy of about 95% across all word embeddings. In addition, we show that SSTE has a promising accuracy for identifying LLM-generated profiles, despite the fact that no LLM-generated profiles were employed during the training phase, and can achieve an accuracy of approximately 90% when only 20 LLM-generated profiles are added to the training set. It is a significant finding since the proliferation of several LLMs in the near future makes it extremely challenging to design a single system that can identify profiles created with various LLMs.

Ccs Concepts

• Information systems →Web applications; Data mining; • Security and privacy →Social network security and privacy.

Arjun Mukherjee arjun@cs.uh.edu University of Houston Houston, Texas, USA

Keywords

Fake accounts, LinkedIn, Large language models, LinkedIn dataset, ChatGPT

1 INTRODUCTION

The advent of Online Social Networks (OSNs) [10, 17] has dramatically revolutionized the way in which individuals communicate and exchange information. LinkedIn as the most renowned OSN for professional networking brings a unique opportunity for individuals and companies to find jobs, develop their businesses, recruit, and pursue talent acquisition. However, as LinkedIn’s user base has grown, there has been a corresponding increase in the number of fake profiles that cause issues for genuine users, companies, and the OSN itself. LinkedIn’s detailed user profiles make it a perfect venue for imposters to reach their intended audience [16]. In addition, LinkedIn’s lack of verification has exacerbated the problem [19]. Consequently, fraudsters can create accounts with minimal expense to access a vast number of potential victims. Fake profiles can be defined as accounts that misrepresent the profile owner or contain fraudulent information. These accounts are created for a variety of reasons, such as to boost the number of employees of a company in order to appear more influential than it actually is, or to utilize a company’s reputation in order to be considered a legitimate profile for further purposes like phishing, scamming, or disseminating misleading information to attract customers [11]. The proliferation of fake accounts diminishes the platform’s credibility by causing a negative user experience for genuine LinkedIn members. If users believe that LinkedIn is inundated with fake accounts, they may be less inclined to join the network and less likely to trust the information they discover there. It additionally harms the advertising and revenue streams of the OSN [21]. Typically, advertisers use LinkedIn to target certain demographics and sectors, and fake profiles can skew this targeting. This lowers engagement, click-through, and advertising return-oninvestment. Moreover, recruiters may waste their valuable time and resources sifting through fake profiles. The talent pool on LinkedIn could also be misrepresented by fake profiles, leading to inaccurate assumptions about the job market. The CAPTCHA and phone number requirements upon registration may deter some fake accounts, but they can be circumvented

using automated tools and disposable phone numbers, or VOIP services, respectively. On the other hand, OSN users typically avoid reporting fake accounts for a variety of reasons. First, fraudulent accounts are hard to spot precisely. Second, they have no incentive to report the accounts, and they prefer to merely cancel connection requests upon the identification of fraudulent accounts. In addition, processing submitted reports is excessively time-consuming due to the large number of LinkedIn members. As a result, imposters continue their malicious activities and can even forge more connections, making it more difficult to identify them as fake accounts. In the near future, the use of Large Language Models (LLMs) to build fraudulent profiles will compound the issue for OSN platforms since it will be extremely challenging to identify these profiles. LLMs have been trained on a large text corpus to produce texts that are often indistinguishable from human-written content. By utilizing an LLM algorithm to produce content for several sections of a LinkedIn profile, e.g., About, Education, Experience, and Skill sections, it is considerably simpler for imposters to create profiles that seem authentic. Furthermore, an LLM could be used to compose messages that the fake profile can send to other users in an attempt to establish connections. These messages could be tailored to look more authentic by referencing the personal information of the target profile. Therefore, there is a need to design an automatic method for detecting human-generated, as well as LLM-generated fake profiles to prohibit them from interacting with legitimate OSN users by devising proper precautions. In order to design machine learning (ML)-based systems that can reliably detect these fake profiles, it is necessary to train the models with labeled data. To the best of our knowledge, the only publicly available dataset for LinkedIn fake profile detection is the one suggested by [2]. This dataset includes only 17 fake profiles posing a major barrier for researchers in their efforts to devise an ML method for detecting fake profiles. The scarcity of data is due to the difficulties involved in manually spotting fake profiles since LinkedIn’s strict policies and its implemented measures prevent web scraping on their website, which makes data collection a burdensome process [2]. However, to conduct our research, we collected 2400 LinkedIn profiles, of which 1800 and 600 are legitimate and fake LinkedIn profiles, respectively. In addition, we utilized an LLM (ChatGPT) to build 1200 profiles that can serve as the basis for detecting next-generation fake profiles in the future. Our dataset has been collected over the course of nine months and only comprises information that can be seen by everyone prior to establishing connections. All profiles in our dataset have been examined and validated by the authors in order to produce a reliable resource for future studies. We release the collected dataset to the research community so that researchers can conduct further study on this topic. Utilizing numerical data to detect fake accounts in OSNs has been a common practice in prior research [1, 2, 5, 7, 9, 16]. While these techniques are useful at identifying fake accounts, they frequently rely on network graph data or dynamic data, such as a user’s activity, number of followers, and connections. This fact imposes two challenges. First, accessing dynamic data requires interaction with the fake accounts, allowing them access to the private and sensitive data of the legitimate accounts. Second, collecting and manipulating dynamic data is a time-consuming process, giving fake accounts an

opportunity to enhance their legitimacy before being detected as fake. Therefore, the performance of current solutions degrades for detecting fake accounts immediately after registration and prior to establishing connections. In addition, although several articles have investigated the detection of LLM-generated content [14, 18], there are no approaches intended to identify fake accounts created by LLMs, to the best of our knowledge. In this paper, we introduce the Section and Subsection Tag Embedding (SSTE) method for detecting LinkedIn fake accounts based on the textual data provided in the LinkedIn profiles. We show that by subtracting the embeddings of section and subsection tags from the embedding representations of the provided textual data, we are able to increase the likelihood of differentiating fake profiles from legitimate profiles. Our method is able to identify fake accounts immediately after user registration on the OSN and prior to establishing any connections with legitimate users. We assess the efficacy of several word embeddings, including GloVe [15], Flair [4], BERT-base [8], and RoBERTa [13], utilized in our SSTE technique for spotting fake LinkedIn accounts. We show that the suggested method outperforms a model that uses solely numerical data by 17.79% in terms of accuracy. In addition, we show that SSTE has an accuracy of about 70% for identifying LLM-generated profiles, despite the fact that no LLM-generated profiles were employed during the training phase. We also conduct an experiment using LLM-generated profiles instead of LinkedIn fake profiles as the fake samples in the training phase because finding and collecting LinkedIn fake accounts is extremely challenging. We demonstrate that in this case our model performs reasonably well, and it shows a promising starting point for further refinement. In addition, with the proposed technique, it is sufficient to include only a small number of LLM created profiles (about 20) in the training set in order to reach an accuracy of approximately 90% in distinguishing legitimate profiles from fake and LLM-generated profiles. The main contributions of this paper are summarized as follows.

• We build and publish a reasonably large dataset for detecting fake LinkedIn profiles which consists of legitimate, fake and LLM-generated profiles.

• Our approach detects fake profiles as quickly as feasible after registration without using dynamic data or connecting to the fake accounts.

• To the best of our knowledge, this is the first fake profile detector that is capable of discriminating legitimate profiles from fake profiles created by both humans and LLMs.

2 RELATED WORK

Despite extensive research on recognizing fake profiles in OSNs [3, 6, 9, 20, 22], there is a paucity of literature that concentrates on detecting LinkedIn fake profiles [2, 12, 16, 17, 21]. Generally the primary traits utilized by all of these fake account detectors can be grouped into static and dynamic (activity-based) data. Static data are the information that do not change over time and are unaffected by a user’s actions on the OSN. In contrast, dynamic data refer to the information that vary over time and are impacted by the user’s actions on the OSN. This consists of the user’s posting frequency, number of connections and interactions, and post content.

2.1 Other OSNs

Several studies have investigated the use of dynamic data for detecting fake accounts on Facebook and Twitter. Kaubiyal and K. Jain in [9] proposed a method for detecting fake profiles in Twitter. They utilized several dynamic data in their method such as count of retweets, count of hashtags and mentions, and the number of Tweets the user posts per day. Then, they evaluated logistic regression (LR), support vector machine (SVM), and random forest (RF) classifiers on discriminating "bot" and "human" profiles using mentioned features. Wani et al. [3] presented a fake profile detection model using 12 sentiment-based features extracted from Facebook accounts’ posts. The first eight features were based on Plutchik’s eight fundamental emotions, while the ninth feature measured the variety of categories that individuals indicated in their postings. The tenth feature represented the variance in the posts’ emotions, and the remaining two features were related to the percentage of posts with positive and negative sentiments. They achieved an accuracy of about 91% using an RF classifier. In [6], the authors introduced SybilEdge, a graph-based method for detecting fake Facebook profiles in early stages. An aggregation technique is adopted to assign higher weight to the selection of targets made by a user based on their popularity among fake users as opposed to real users, in addition to considering the response of these targets towards fake versus real users. For spotting fake accounts the posterior probability is computed as a function of the user’s set of friend request targets as well as the responses received from these targets. As these methods rely on the historical data and user activities that are not yet available for newly registered accounts, they may yield inaccurate outcomes for identifying newly registered fake accounts.

2.2 LinkedIn platform

Adikari and Dutta [2] performed a feature selection method using PCA on a set of features extracted from LinkedIn profiles to find the best set of features for discriminating real from fake profiles. They trained their model on a small dataset including 20 and 17 real and fake profiles, respectively. They achieved an accuracy of 87.34% by testing the trained model on the same volume of data as their training set. Including number of connections and recommendations in selected features hinders the effectiveness of this method on identifying fake profiles immediately after registration. Prieto et al. [16] proposed two detection methods for identifying spammers and spam nets. They analyzed several features including the number of words in a profile, the number of contacts, the length of the profile name and location, the profile photo, and existence of plagiarism in the profile. They reported that spammer profiles are simpler and contains less details compared to legitimate profiles. Unlike previous studies that focused on identifying fake profiles or bots, Xiao et al. in [21] aimed to identify instances at registration time or shortly thereafter where a single user created a cluster of profiles on LinkedIn platform. They firstly clustered raw list of accounts based on predefined parameters including cluster size, time span of registered accounts, and a criteria like similar IP addresses. Then, a numerical vector representation is computed for each cluster using basic distribution features, pattern features, and frequency features extracted from the accounts within a cluster. These vectors are then fed to an LR, SVM, or an RF classifier to obtain the likelihood

of being fake. Kontaxis et al. [12] proposed a method for detecting cloned profiles where attackers duplicate a user’s profile in LinkedIn and other OSNs. User-specific information is firstly extracted from the target legitimate profile. Then, several queries base on this information are passed through a search engine. The pieces of information with fewer search engine results are selected as the user-identifying phrases. The user’s full name along with his/her identifying phrases are used to locate profiles that are potentially related to the user. A similarity score is calculated based on the common values of information fields. Additionally, they compared profile pictures of listed profiles with the profile picture of target account as cloned profiles tend to use the victim’s picture to boost their credibility. Our research introduces two significant innovations that distinguish it from previous works in LinkedIn fake account detection. Firstly, our method has the capability to identify fake profiles immediately after registration without the need for establishing connections or utilizing dynamic data. Secondly, our proposed method is able to identify fake accounts created by imposters both manually or by using an LLM.

3 DATA COLLECTION

We collected a dataset containing 3600 profiles for our research. The dataset consists of 1800 legitimate LinkedIn profiles (LLPs), 600 fake LinkedIn profiles (FLPs) and 1200 profiles generated by ChatGPT (CLPs) to gain insight into potential future fake profiles created by LLMs. The dataset only contains information that is accessible to every LinkedIn user prior to initiating a connection. There are two justifications for this choice. First, this study detects fake accounts created immediately after registration and before any connections are made to prevent imposters from gaining access to the information of real users. Second, we cannot add information that is accessible only to a user’s connected people due to privacy considerations. The dataset includes the workplace, location, number of connections and followers, status of profile picture, and the information of various sections including About, Experiences, Educations, Licenses, Volunteers, Skills, Recommendations, Projects, Publications, Courses, Honors and Awards, Scores, Languages, Organizations, Interests, and Activities that are visible to all users. In addition, columns with numerical attributes were added to our dataset representing the number of components in each section. In this research, we omit some columns from the dataset as we intend to construct a detector for newly registered profiles. However, we release the comprehensive dataset to the research community in order to enable scholars to explore new lines of inquiry and delve deeper into the topic. In order to find FLPs, we searched hashtags like #fakeaccounts, #fakeprofiles, #scammers ,#spammers and #bot, and were able to locate multiple LinkedIn posts complaining about fake accounts. In addition, we collected some FLPs reported directly by LinkedIn users who received a large number of connection requests daily from fake accounts. To ensure that the collected data is reliable and accurate, the authors manually reviewed these accounts. Moreover, we discovered FLPs from organizations that attempted to enhance their personnel count by creating fake accounts. We were able to locate these profiles by searching the job title and the name of the

张卫通(Joanna) Elizabeth - Arden Manager

An Ran (Her /She) Li Marketing Manager/MBA/Chef/Golf/Skiing

Elizabeth Arden

National University of Singapore

Beverly Hills, California, United States

Markham, Ontario, Canada

Contact info

462 connections

About

About Engaged in the cosmetics industry for 10 years and has a deep understanding of organization and market trends. I can accomplish the goals of the business well. I am currently the senior market development manager of an internationally renowned cosmetics company. In order to study a certain category of cosmetics, if the company does not approve it, I will buy it all out of my pocket and try it out one by one, just to find the nuances and distinguish which is better. In order to figure out what kind of cosmetics young people want, I rummaged through all the messages on social platforms, just to discover the core skin care needs that are hidden deep in their minds and even they are not even aware of it. I even adjusted the proposal for a new product concept PPT all night. I was so nitpicking that I had to align all the positions of a comma, just to let my idea pass smoothly and save all mankind in the market as soon as possible.

Engaged in the cosmetics industry for 10 years and has a deep understanding of organization and market trends. I can accomplish the goals of the business well. I am currently the senior market development manager of an internationally renowned cosmetics company. In order to study a certain category of cosmetics, if the company does not approve it, I will buy it all out of my pocket and try it out one by one, just to find the nuances and distinguish which is better. In order to figure out what kind of cosmetics young people want, I rummaged through all the messages on social platforms, just to discover the core skin care needs that are hidden deep in their minds and even they are not even aware of it. I even adjusted the proposal for a new product concept PPT all night. I was so nitpicking that I had to align all the positions of a comma, just to let my idea pass smoothly and save all mankind in the market as soon as possible.

Experience

Marketing Department Research Manager Elizabeth Arden · Permanent 2017 - Present · 6 yrs 4 mos Singapore

Marketing Department Research Manager Elizabeth Arden · Contract Jun 2013 - Present · 9 yrs 11 mos Singapore

company using Bing search engine. The left and middle profile in Figure 1 show two examples of FLPs. They used the same content in the About section, and the same job title and company name in the Experience section. Additionally, they utilized a non-professional profile photo which is uncommon on the LinkedIn platform. To reflect the future challenges in detecting fake profiles, we created 1200 profiles with ChatGPT. We hypothesized that individuals will use an LLM to complete the sections they were previously more likely to complete manually. Thus, we began by sampling the profile statistics (the number of components for a particular section) from FLPs and LLPs. Then, we supply ChatGPT with precise instructions to produce each section’s information. For example, we used following statement to generate three1 components for "Experiences" section: "For the experience section of his/her Linkedin profile, generate 3 experiences containing his/her role, job title, name of the company, start and end date of this job and its duration, workplace location (including city, state, country), and a brief description about what he/she did in this position". The right profile in Figure 1 shows an example of fake profiles generated using ChatGPT. We used "facegen" website 2 to generate a fake profile photo for this profile for illustration purposes only.

1The number is sampled from FLPs or LLPs statistics 2https://facegen.io/

Oliver Wilson

Elizabeth Arden University of Houston- Victoria

The Talent Co.

Talent Acquisition Specialist at The Talent Co.

Chicago, Illinois, United States.

About With a passion for matching top talent with the right opportunities, I have established a successful career as a multifaceted professional in the recruitment and account management industries. My expertise in creative problemsolving and relationship-building has resulted in numerous successful hires and satisfied clients. I am always seeking new challenges and opportunities to further develop my skills and make a positive impact in the lives of others

Talent Acquisition Specialist The Talent Co. Full-time Jan 2020-Present. 3 yrs 4 mos Chicago, Illinois, United States

Managing full-cycle recruitment for clients in a variety of industries, developing and maintaining strong relationships with hiring managers and job seekers, and providing exceptional customer service and support

The data collection procedure was completed over the course of nine months, starting in June 2022 and ending in February 2023. The dataset will be released after publication 3.

4 METHODOLOGY

In this section, we provide an overview of the proposed method for detecting newly registered LinkedIn fake profiles. In order to achieve this goal, we only use available information provided during the registration process to feed our classifier. Therefore, we exclude the information like the number of followers, the number of connections, the information in recommendation, and activity sections as these require time to be formed. An overview scheme of the proposed method is depicted in Figure 2.

4.1 Preprocessing

To decrease the total vocabulary size and enhance the model’s capacity to generalize to new data, all texts are converted to lowercase. We then expand the contradictions to improve the consistency of the text among different sections. The URLs, punctuation, stop words and white spaces are removed and accented characters are replaced with standard characters. All numbers are written in words.

3https://github.com/navid-aub/LinkedIn-Dataset

Figure 1: Examples of fake LinkedIn accounts. The left and middle profile are two examples of FLPs. Both used the same contents in the About and Experience sections and used a non-professional picture as their profile photo. The right profile shows a fake profile created by an LLM (ChatGPT).

Figure 1: Examples of fake LinkedIn accounts. The left and middle profile are two examples of FLPs. Both used the same contents in the About and Experience sections and used a non-professional picture as their profile photo. The right profile shows a fake profile created by an LLM (ChatGPT).

[𝐹𝐹𝑠𝑠11 1 , 𝐹𝐹𝑠𝑠12 1 , …, 𝐹𝐹𝑠𝑠1 𝑘𝑘1 1 ] [𝐹𝐹𝑠𝑠21 1 , 𝐹𝐹𝑠𝑠22 1 , …, 𝐹𝐹𝑠𝑠2 𝑘𝑘2 1 ] … [𝐹𝐹𝑠𝑠𝑛𝑛1 1 , 𝐹𝐹𝑠𝑠𝑛𝑛2 1 , …, 𝐹𝐹𝑠𝑠𝑛𝑛 𝑘𝑘𝑛𝑛 1 ]

Embedded Tags C Embedded Tags C

Embedded Tags C

[𝐸𝐸1 1, 𝐸𝐸2 1, …, 𝐸𝐸𝑠𝑠1 1 ] [𝐸𝐸1 2, 𝐸𝐸2 2, …, 𝐸𝐸𝑠𝑠2 2 ] ... [𝐸𝐸1 𝑛𝑛, 𝐸𝐸2 𝑛𝑛, …, 𝐸𝐸𝑠𝑠𝑛𝑛 𝑛𝑛]

Word Embedding

[𝑇𝑇1 1, 𝑇𝑇2 1, …, 𝑇𝑇𝑠𝑠1 1 ] [𝑇𝑇1 2, 𝑇𝑇2 2, …, 𝑇𝑇𝑠𝑠2 2] ... [𝑇𝑇1 𝑛𝑛, 𝑇𝑇2 𝑛𝑛, …, 𝑇𝑇𝑠𝑠𝑛𝑛 𝑛𝑛]

Tokens:

Section 1 Section 2 Section n

Figure 2: Overview of the proposed method

The texts are then split into a list of tokens and each token is reduced to its lemma using WordNetLemmatizer provided by Natural Language Toolkit (NLTK).

4.2 Word embedding schemes

In this research, we utilize four different types of word embeddings, namely GloVe [15], Flair [4], BERT-base [8], and RoBERTa [13] to represent the tokens as numerical vectors.

4.2.1 GloVe embedding. GloVe’s primary objective is to generate a co-occurrence matrix that captures the frequency with which each word co-occurs with every other word in a large corpus of text. This matrix is then transformed into a word to word co-occurrence probability matrix where the matrix entries indicate the likelihood of detecting a word in the context of another word. The GloVe then learns a word embedding for each word in the vocabulary, such that the dot product of the two word embeddings represents the cooccurrence probability of those two words. GloVe not only relies on the words’ local context information, but it also incorporates global statistics to capture both global and local semantic relationships between the words.

4.2.2 Flair embedding. The fundamental goal of Flair is to produce contextual embeddings for words, which implies that a word’s embedding is impacted by its surroundings in the text as well as by the word itself. To achieve this goal, Flair employs a bidirectional language model processing text in both directions, i.e. from left to right and right to left. In addition, Flair combines characterlevel and word-level representations to create its embeddings. The word-level representations capture a word’s semantics, whereas the character-level representations capture its morphological and syntactic characteristics. Using character-level and word-level representations enables Flair to build embeddings that are resistant to terms not present in the lexicon, spelling changes, and uncommon phrases.

4.2.3 BERT-base embedding. The BERT generates contextualized word embeddings employing a 12-layer transformer architecture with 110 million parameters. Each layer contains 12 attention heads,

Mean Classifier Label

Embedded Tags

Mean

𝑇𝑇𝑇𝑇𝑇𝑇1 𝑇𝑇𝑇𝑇𝑇𝑇2

and 768 hidden units. The model is trained based on both the leftto-right and right-to-left context using a large corpus of textual data. By feeding it pairs of sentences during training, it learns to estimate the likelihood of each word in the second sentence given the first sentence. Through this procedure, the model is able to extract the contextual information of each word in a sentence, producing extremely powerful word embeddings.

4.2.4 RoBERTa embedding. RoBERTa is an enhanced variant of the BERT base model. RoBERTa leverages a larger corpus of data for pre-training, in addition to a dynamic masking technique preventing the model from retaining specific data patterns. RoBERTa provides contextualized word embeddings similar to BERT, but with enhanced performance on a wide variety of NLP applications.

4.3 Section and Subsection Tag Embeddings (SSTE)

The textual information provided in the various sections of a LinkedIn profile is concatenated to create a single document. The produced document is then passed through the preprocessing module to arrive at a cleaned document. The cleaned text is tokenized, and then fed to the word embedding function 𝐸𝑚(.).

𝐸𝑗 𝑖= 𝐸𝑚(𝑇𝑗 𝑖) 𝑖= 1, ...,𝑠𝑗 (1)

where 𝑇𝑗 𝑖is the 𝑖𝑡ℎtoken, and 𝐸𝑗 𝑖is its embedded representation for the 𝑗𝑡ℎprofile section. 𝑠𝑗is the total number of tokens in 𝑗𝑡ℎ

section. The tags of section and subsection from which a particular token originated are recorded. These tags are passed through tag embedding module shown in lower right of Figure 2. This module computes the embedding representations of both tags and outputs the mean of the embedded tags. The embedded tag representation is subtracted from the mean of the embedded token representations in each section. This operation is performed by combining module indicated as C in Figure 2. The final embedding representation of the tokens in 𝑘𝑡𝑡ℎsubsection of 𝑗𝑡ℎsection, 𝐹𝑗 𝑘𝑡, is obtained as

follows,

𝑠𝑘𝑡 𝑗∑︁

𝐹𝑗 𝑘𝑡=

𝑖=1 𝐸𝑗,𝑘𝑡 𝑖

−𝐺𝑗 𝑘𝑡 (2)

2  𝐸𝑚(𝑇𝑎𝑔𝑗) + 𝐸𝑚(𝑇𝑎𝑔𝑘𝑡)  is the embedded tag rep-

where 𝐺𝑗 𝑘𝑡= 1

resentation for 𝑗𝑡ℎsection and its 𝑘𝑡𝑡ℎsubsection, and 𝑠𝑘𝑡 𝑗 is the

total number of tokens in 𝑘𝑡𝑡ℎsubsection of 𝑗𝑡ℎsection. Tag representation is subtracted from token representations due to possible inconsistencies in the information presented in FLPs and CLPs. The selected terms for a particular section or subsection are pertinent to that section or subsection. In this way, we discard a portion of the meaning of the words that are shared by all profiles and only focus on the remaining content that gives additional discriminative characteristics for differentiating LLPs from FLPs and CLPs. The section and subsection tags used in SSTE are listed in Table 1. Figure 3 shows the concatenated and cleaned textual information of the CLP shown in Figure 1. The section and subsection tags for each word are shown by the same color as the word highlighted. In order to classify LinkedIn profiles, the document embedding representation is computed as the mean of the final embedding representations. The document representation is then passed into a binary classifier differentiating LLPs from FLPs and CLPs.

5 EXPERIMENTS AND EVALUATIONS

In this section, we conduct several experiments to evaluate our proposed SSTE method. We utilized five different binary classifiers including LR, RF, SVM with linear, polynomial, and radial basis function kernels. The average value of accuracies and Fl-Scores obtained from all classifiers has been reported as the evaluation metrics in all experiments.

5.1 Evaluating the SSTE compared to the baseline for discrimiating LLPs from FLPs

The work done in [2] is chosen as the baseline for comparison with our proposed method. To be fair, we exclude the number of connections, and the number of recommendations from the feature set proposed in [2] in order to compare the effectiveness of the methods to spotting the newly registered fake accounts. We use 420 and 420 LLPs and FLPs for training. The trained classifier is tested on 180 and 180 unseen LLPs and FLPs. Table 2 shows the results for the baseline and the SSTE method. In all embedding methods, SSTE outperforms the baseline. BERT embedding has the best performance among all embeddings and improves the average accuracy by 17.79% compared to the baseline. In addition, the results for section tag embedding (excluding subsection tag embedding) is shown in Table 2 as STE method. In all embeddings, STE has lower performance compared to SSTE method. One possible explanation is that by excluding subsection embeddings, the different subsections of one section is treated equally. In other words, although section embedding can introduce discriminative characteristics between same subsection titles in different sections (e.g, "duration" in "experiences" and "educations"), excluding subsection embeddings will result in subtracting same embedding representation from different

subsections of one section (e.g, "institute" and "duration" subsections in "educations") leading to introducing lower discriminative characteristics and hence, lower performance in STE compared to SSTE.

5.2 Comparison of textual data and numerical data

We test the effectiveness of textual data compared to numerical data in identifying fake LinkedIn accounts. We only use embedding representations of concatenated textual data without using section and subsection tag embeddings. The number of LLPs and FLPs used as training and testing set is the same as 5.1. The results are shown in Table 3. Comparing these results with the baseline results in Table 2 shows that using textual data over numerical data results in a significant improvement (about 14% on average for all embeddings). In addition, we combine the numerical and textual data by concatenating them, and train our classifier using the new representations. The results for combined data are shown in Table 3 under "Numerical+Textual data" column. The accuracy in three out of four embeddings is slightly improved. The minor improvement can be accounted for by the fact that textual data can reflect the discriminative characteristics presented in numerical data by means of its length.

5.3 Evaluating the effectiveness of SSTE trained on LLPs and FLPs for detecting CLPs

To assess the performance of our proposed method on detecting LLM-generated profiles as the next generation of fake accounts, we train the SSTE model on 600 LLPs and 600 FLPs, and then test it on unseen 1200 CLPs and 1200 LLPs. Table 4 shows the results. It can be seen for all embeddings that the accuracy is above 70% showing that SSTE is able to spot some of CLPs as fake accounts despite the fact that it was not exposed to any samples of CLPs during training. This is of important findings because in the near future many LLM rivals will be introduced, and this fact makes recognizing fake profiles generated with different LLMs extremely challenging.

5.4 Using CLPs as fake accounts for training

The most challenging task in collecting dataset for detecting fake LinkedIn accounts is to find fake profiles in this OSN. Therefore, in this experiment we use 1200 CLPs as fake samples and 1200 LLPs in the training phase, and evaluate the trained SSTE model on recognizing 600 LLPs from 600 FLPs. The results are presented in Table 5. The average accuracy among all embeddings is 63.13%. The obtained accuracy surpasses that of a random classifier, indicating that the model is effective in making predictions. While there may be room for improvement, the results suggest that the model is performing reasonably well and is a promising starting point for further refinement.

5.5 Determining the optimal number of CLPs for effective model training

It is believed that the number of LLMs will expand rapidly in the near future. In order to be able to identify profiles created with

passion match top talent right opportuniƟes establish successful career mulƟfaceted professional recruitment account management industries experƟse creaƟve problemsolving relaƟonshipbuilding result numerous successful hire saƟsfy clients always seek new challenge opportuniƟes develop skills make posiƟve impact live others talent acquisiƟon specialist talent co jan 2020 present three yrs four mos chicago illinois unite state manage fullcycle recruitment clients variety industries develop maintain strong relaƟonships hire managers job seekers provide excepƟonal customer service support

(SecƟon tag, SubsecƟon tag): (Overview, DescripƟon)

(Experiences, Role)

(Experiences, Workplace)

(Experiences, DuraƟon)

(Experiences, LocaƟon)

(Experiences, DescripƟon)

Table 1: List of section and subsection tags used in SSTE method.

Metric Baseline STE SSTE GloVe Flair BERT RoBERTa GloVe Flair BERT RoBERTa

Metric Raw textual data (without SSTE) Numerical+Textual data GloVe Flair BERT RoBERTa GloVe Flair BERT RoBERTa

different LLMs in the OSN, we conduct an experiment to determine the optimal number of CLPs required in the training phase to obtain a model that can effectively detect CLPs in addition to FLPs. We aim to investigate the impact of different embeddings on model performance, with a particular focus on the number of CLPs required for each embedding to achieve a satisfactory level of accuracy. We use a training set including 𝑛number of CLPs, where

𝑛is incrementally increased from 1 to 600. The number of LLPs and FLPs in the training set is set to (600+𝑛) and 600, respectively. The trained SSTE model is then tested on (1200−𝑛) and (1200−𝑛) LLPs and CLPs, respectively. Figure 4 shows the results where horizontal axis represents the number of CLPs used in the training set and vertical axis represents the average accuracy obtained from testing

Figure 3: The concatenated and cleaned textual information of the CLP shown in Figure 1. The section and subsection tags for each word are specified by the same color as the word highlighted. The mean of section and subsection tag embeddings is subtracted from the word embedding to compute each word’s final embedding. Then, the mean of final embeddings is computed to represent the whole document embedding.

Section tag Subsection tags Section tag Subsection tags

Introduction workplace, Location Projects Title, Date, Description Overview (About) Description Publications Title, Journal, Description Experiences Workplace, Role, Duration, Location, Description Courses Courses Educations Institute, Degree, Duration, Description Skills Skills Licenses Title, Company, Description Scores Test, Information Volunteers Role, Organization, Duration, Description Languages Languages Honors Award, Information, Description Organizations Organization, Role

Table 2: The results of the baseline model [2], section tag embedding (STE) method, and section and subsection tag embedding (SSTE) method in terms of average accuracy and F1-score for discriminating LLPs and FLPs. The training set contains 420 LLPs and 420 FLPs, and the testing set contains 180 LLPs and 180 FLPs.

Avg. Accuracy (%) 81.78 87.78 87.45 94.28 93.33 94.78 94.17 96.33 95.00 Avg. F1-score 0.816 0.878 0.875 0.942 0.934 0.947 0.941 0.963 0.950

Table 3: The results of using textual data and combined textual and numerical data in terms of average accuracy and F1-score for discriminating LLPs and FLPs. In both settings, section and subsection tag embedding are not utilized. The training set contains 420 LLPs and 420 FLPs, and the testing set contains 180 LLPs and 180 FLPs

Avg. Accuracy (%) 92.78 90.89 95.55 93.61 93.56 90.39 95.67 93.83 Avg. F1-score 0.926 0.908 0.955 0.937 0.936 0.903 0.956 0.939

Table 4: The results of detecting CLPs using SSTE model trained on 600 LLPs and 600 FLPs in terms of average accuracy and F1-score. The trained SSTE is tested on 1200 CLPs and 1200 LLPs.

Metric GloVe Flair BERT RoBERTa

Avg. Accuracy (%) 71.43 75.88 72.26 76.12 Avg. F1-score 0.63 0.699 0.632 0.701

Table 5: The results of using CLPs as fake profiles in the training phase to identify FLPs in the testing phase in terms of average accuracy and F1-score. We use 1200 CLPs as fake samples and 1200 LLPs in the training phase, and evaluate the trained SSTE model on recognizing 600 LLPs from 600 FLPs.

Avg. Accuracy (%) 69.48 57.27 65.39 60.38 Avg. F1-score 0.564 0.255 0.472 0.348

Accuracy

GloVe Flair BERT-base RoBERTa

0 100 200 300 400 500 600

Number of CLPs in the training set

Figure 4: Performance of the SSTE on identifying CLPs from LLPs based on the number of CLP samples in the training set. The horizontal axis represents the number of CLPs used in the training set and the vertical axis represents the average accuracy on unseen data.

set. Our results indicate that the number of CLPs required for training varied depending on the type of embedding used. Flair, BERT, and RoBERTa require only a small number of CLPs (around 20) to achieve an accuracy of approximately 90%. On the other hand, GloVe requires a larger number of CLPs to achieve a similar level of accuracy, but eventually converges to the performance of the other three embeddings. It is possible that this difference is related to the nature of the embeddings themselves. Flair, BERT, and RoBERTa are contextual embeddings, which may be better suited for capturing the nuances of CLPs as they have been generated using GPT v3.5. In contrast, GloVe is a static embedding, which may require more examples to learn the necessary features. In the context of the increasing availability of LLMs, our study highlights the importance of optimizing model training with a minimal number of CLPs to

effectively detect profiles created by different LLMs in addition to FLPs. Furthermore, our results suggest that the choice of embedding plays a vital role in the number of CLPs required, with contextual embeddings potentially requiring fewer samples for highly effective model performance.

5.6 Evaluating the impact of LinkedIn profile sections on the model performance

We conduct an assessment of the contribution made by different sections to the accuracy of the SSTE in differentiating LLPs from FLPs and CLPs. 78.04%, 98.62%, 94.63%, 32.42%, 31.33%, 86.17%, 8.04%, 12.88%, 9.08%, 21.04%, 1%, 27.67%, and 19.71% of LinkedIn users, in our dataset, filled out the About, Experiences, Educations, Licenses, Volunteers, Skills, Projects, Publications, Courses, Honors, Scores, Languages, and Organization sections, respectively. To evaluate the effect of each section on the accuracy, we systematically remove the textual data of one section at a time while retaining the data of remaining sections. The training set consists of 500 LLPs, 480 FLPs, and 20 CLPs (as obtained in 5.5), while the test set contains 240, 120, and 120 unseen LLPs, FLPs, and CLPs, respectively. The results, as illustrated in Figure 5, indicate that leaving out the Experience section has the most impact on the model’s performance compared to other sections. However, in other cases (including sections that could not be presented in Figure 5 due to limited space), the performance changes are found to be negligible. This robustness demonstrates that the suggested method can effectively cope with situations where data from a section is unavailable. Identifying the information provided by the Experience section that set it apart from other sections would require further research and analysis. Thus, we leave the investigation of these features and their impact for future research endeavors.

6 CONCLUSION AND FUTURE WORK

We presented SSTE, a method for discriminating legitimate profiles from current fake and next-generation fake profiles (LLMgenerated profiles) immidiately after registration in LinkedIn OSN. Due to scarcity of data for LinkedIn fake account detection, we collected a dataset containing 3600 profiles, including legitimate, fake, and ChatGPT-made LinkedIn profiles to conduct our experiments. In order to improve the discriminative characteristics of textual data provided in various sections of a LinkedIn profile, we merged section and subsection tags with these data by making use of a variety of word embeddings. We compared SSTE with numericalattribute based approaches and showed that it significantly outperformed these methods. In addition, it was demonstrated that the SSTE is able, to some extent, to recognize LLM created profiles when the training set does not contain any LLM-generated profiles. We further determined the minimal number of CLPs required in training set to achieve a significant accuracy on identifying LLMgenerated profiles. The results showed that SSTE required only 20 LLM-generated profiles to be trained on in order to have an accuracy of about 90%. This finding implies that with the emergence of abundant number of LLMs in the near future, SSTE can still detect fake profiles created by various LLMs accurately. One significant aspect that is still unexplored in our present study is the use of LLMs to assist individuals in crafting sections of

GloVe Flair BERT-base RoBERTa

91.8 91.8

91.7

91.5

91.3

Accuracy

88.2

86.8

86.7

Nothing

About

Experience

their LinkedIn accounts. As a potential avenue for future research, it is vital to delve into the discerning features that can effectively distinguish between fake accounts that are entirely generated by LLMs and legitimate accounts that leverage LLMs to enhance particular portions of their profiles.

7 ACKNOWLEDGMENTS

This research was supported in part by grant ARO W911NF-20-1- 0254. The views and conclusions contained in this document are those of the authors and not of the sponsors. The authors also would like to acknowledge the important contribution made by David Chamberlin, Steve Elliott, and other LinkedIn users who helped us in the collection of the dataset used in this research.

REFERENCES

[1] Kayode Sakariyah Adewole, Nor Badrul Anuar, Amirrudin Kamsin, and Arun Kumar Sangaiah. 2019. SMSAD: a framework for spam message and spam account detection. Multimedia Tools and Applications 78 (2019), 3925–3960.

[2] Shalinda Adikari and Kaushik Dutta. 2020. Identifying fake profiles in linkedin. arXiv preprint arXiv:2006.01381 (2020).

[3] Nancy Agarwal, Suraiya Jabin, Syed Zeeshan Hussain, et al. 2019. Analyzing real and fake users in Facebook network based on emotions. In 2019 11th International Conference on Communication Systems & Networks (COMSNETS). IEEE, 110–117.

[4] Alan Akbik, Duncan Blythe, and Roland Vollgraf. 2018. Contextual string embeddings for sequence labeling. In Proceedings of the 27th international conference on computational linguistics. 1638–1649.

92.1

91.2

90.5

88.9

88.7

88.5

84.9

Educations

Skills

[5] Al-Zoubi Ala’M, Ja’far Alqatawna, and Hossam Paris. 2017. Spam profile detection in social networks based on public features. In 2017 8th International Conference on information and Communication Systems (ICICS). IEEE, 130–135.

[6] Adam Breuer, Roee Eilat, and Udi Weinsberg. 2020. Friend or faux: graph-based early detection of fake accounts on social networks. In Proceedings of The Web Conference 2020. 1287–1297.

[7] Stefano Cresci, Roberto Di Pietro, Marinella Petrocchi, Angelo Spognardi, and Maurizio Tesconi. 2015. Fame for sale: Efficient detection of fake Twitter followers. Decision Support Systems 80 (2015), 56–71.

[8] Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. 2018. Bert: Pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805 (2018).

[9] Jyoti Kaubiyal and Ankit Kumar Jain. 2019. A feature based approach to detect fake profiles in Twitter. In Proceedings of the 3rd international conference on big data and internet of things. 135–139.

[10] Sarah Khaled, Neamat El-Tazi, and Hoda MO Mokhtar. 2018. Detecting fake accounts on social media. In 2018 IEEE international conference on big data (big data). IEEE, 3672–3681.

[11] Priyanka Kondeti, Lakshmi Pranathi Yerramreddy, Anita Pradhan, and Gandharba Swain. 2021. Fake account detection using machine learning. In Evolutionary Computing and Mobile Sustainable Networks: Proceedings of ICECMSN 2020. Springer, 791–802.

[12] Georgios Kontaxis, Iasonas Polakis, Sotiris Ioannidis, and Evangelos P Markatos. 2011. Detecting social network profile cloning. In 2011 IEEE international conference on pervasive computing and communications workshops (PERCOM Workshops). IEEE, 295–300.

[13] Yinhan Liu, Myle Ott, Naman Goyal, Jingfei Du, Mandar Joshi, Danqi Chen, Omer Levy, Mike Lewis, Luke Zettlemoyer, and Veselin Stoyanov. 2019. Roberta: A robustly optimized bert pretraining approach. arXiv preprint arXiv:1907.11692 (2019).

[14] Eric Mitchell, Yoonho Lee, Alexander Khazatsky, Christopher D Manning, and Chelsea Finn. 2023. Detectgpt: Zero-shot machine-generated text detection using

Figure 5: The impact of removing the textual data of about, experience, education and skill sections, which are the ones that LinkedIn members typically fill out the most, on the performance of SSTE. The performance of SSTE where no section has been removed from the input is shown with "Nothing" label.

probability curvature. arXiv preprint arXiv:2301.11305 (2023).

[15] Jeffrey Pennington, Richard Socher, and Christopher D Manning. 2014. Glove: Global vectors for word representation. In Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP). 1532–1543.

[16] Victor M Prieto, Manuel Alvarez, and Fidel Cacheda. 2013. Detecting linkedin spammers and its spam nets. International Journal of Advanced Computer Science and Applications (IJACSA) 4, 9 (2013).

[17] Pradeep Kumar Roy and Shivam Chahar. 2020. Fake profile detection on social networking websites: a comprehensive review. IEEE Transactions on Artificial Intelligence 1, 3 (2020), 271–285.

[18] Joni Salminen, Chandrashekhar Kandpal, Ahmed Mohamed Kamel, Soon-gyo Jung, and Bernard J Jansen. 2022. Creating and detecting fake reviews of online products. Journal of Retailing and Consumer Services 64 (2022), 102771.

[19] Max Slater-Robins. 2022. LinkedIn has a problem with fake profiles. Retrieved April 2, 2023 from https://www.techradar.com/news/linkedin-has-a-problemwith-fake-profiles

[20] Putra Wanda and Huang Jin Jie. 2020. DeepProfile: Finding fake profile in online social network using dynamic CNN. Journal of Information Security and Applications 52 (2020), 102465.

[21] Cao Xiao, David Mandell Freeman, and Theodore Hwa. 2015. Detecting clusters of fake accounts in online social networks. In Proceedings of the 8th ACM Workshop on Artificial Intelligence and Security. 91–101.

[22] Dong Yuan, Yuanli Miao, Neil Zhenqiang Gong, Zheng Yang, Qi Li, Dawn Song, Qian Wang, and Xiao Liang. 2019. Detecting fake accounts in online social networks at the time of registrations. In Proceedings of the 2019 ACM SIGSAC conference on computer and communications security. 1423–1438.

Do you like what you are reading? Subscribe to receive updates.

Unsubscribe anytime