In this analysis, I want to verify know who are more prone to phishing. I decide to cluster the number of accounts who have request recovery within the last 7 months. I decide to cluster the accounts according to the vesting shares it holds. The categories are plankton, minnow, dolphin, orca and whales.
Aside from knowing who are prone and vulnerable to phishing attacks, I will evaluate the number of recovery request in steemit. This is to verify if the steadily decreasing trend from my previous analysis was sustained. Also, I want to observed if there are an increase in the number of account recovery request. It will be used to verify if there are new and possible phishing activities in steemit.
Lastly, this analysis includes looking into the performance of each recovery account whom processed at least one account within the specified timestamp, especially @steem. I like to see if the high percentage of success was sustained by each recovery accounts.
The data were extracted from SteemSQL on 7 PM ( Philippine Time), August 12, 2018. Multiple queries were used to collect all the necessary data to address the following objectives of the analysis:
Present the current numbers and trend for the recovery requests between Jun to July 2018. Another set of data between January and July is used to have a comparison of trends between a shorter (2 months) and longer(7 months) timestamp. All the data are collected from TxAccountRecovers table from SteemSQL database. In addition, discover if there are new instances of phishing activities in steemit as reflected in the number of account recovery requests.
Assess the performance of recovery accounts who are processing the recovery requests. Compare the previous percentage of recovery as to the current status. Identify all recovery accounts used in July for recovery processing. Also, evaluate the performance of @steem.
Cluster the accounts requesting for recover based on the vesting share that this accounts are holding. Categorize each as plankton, minnows, dolphin, orca and whales according to the its vesting shares. A special query joining TxAccountRecovers and Accounts was joined to extract the relevant data to used in the analysis.
Hence the purpose of the analysis is to quantify the accounts lost to phishing activities in steemit, I only consider the accounts who have request for recovery. Users who does not have an official request for recovery within the specified time frame was not included in the analysis.
The current recovery percentage is quite high as compared to the previous report . Current success rate is about 90% which is 10% higher as compared to the last report (mid year). The number of accounts requesting for recovery was shown to have increased by 266% as compared in June. At the same time, we can observed an increase in the success rate for account recovery. So, even with a sudden increase in the number of request, recovery account was able to cope up as shown with its 90% successful recovery percentage.
In the analysis, I have found out that there is an unusual increase in the current number of recovery request in steemit. We can account about 266% increase between June and July. Is this alarming? I I can not say that it isn't. Right now, we should not be alarmed, just yet.
The 7 month plot still projects a downward trend which we can not disregard it. It is reliable and established. While, the increasing trend only applies within the last two months. I think we need to further investigate what will happen in August. However, we neeed not to disregard the unusual increase in recovery request in July. I think we should be very careful with accessing links on posts and comments. Hence, there is a possibility of new spamming phishing links on the platform.
In terms of the recovery account performance, it is good to know that recovering your account from possible phishing has a 90% success rate. Recovery account, @steem, is performing well with 97% success in July. A good thing about the unusual increase is the increase in the effectiveness and reliability of account recovery.
In the analysis, I was able to explore who are prone to phishing in steemit. I have found out that plankton are the most vulnerable. The group have tallied a total of 1036 account for recover within the last 7 months. Most of the unrecoverable accounts are from this group. I have also observed that lesser accounts for recovery among dolphins, orca and whales. So, I think more experience, knowledge and engagement in steemit may help reduce your risk to phishing activities.
All data are extracted from SteemSQL database by importing it through Microsoft Excel. Additional data processing and transformation were all done in Microsoft Excel, including data statistics and visualization.
Multiple query was used to extract all the necessary data to perform the analysis. Primarily, the query extract the data from both TxAccountRecovers and Accounts table in the steem database. The query used are presented below:
[1] Initial query to extract all relevant data from TxAccountRecovers
SELECT*FROM TxAccountRecovers (NOLOCK)
WHERE TxAccountRecovers.timestamp >= '2018/01/01' AND
TxAccountRecovers.timestamp < '2018/08/01'
[2] Trimming down the initial query to a specific timestamp for July. The data which was imported to a pivot table in the Microsoft Excel.
SELECT*FROM TxAccountRecovers (NOLOCK)
WHERE TxAccountRecovers.timestamp >= '2018/07/01' AND
TxAccountRecovers.timestamp < '2018/08/01'
[3] Extracting the number of recovery request per day (7 months and 2 months timestamp)
SELECT
MONTH(TxAccountRecovers.timestamp) AS [MONTH],
DAY(TxAccountRecovers.timestamp) AS [DAY],
COUNT(TxAccountRecovers.account_to_recover) AS [ACCOUNT_TO_RECOVER]
FROM
TxAccountRecovers (NOLOCK)
WHERE
YEAR(TxAccountRecovers.timestamp) = 2018 AND
TxAccountRecovers.timestamp >= '2018/01/01' AND
TxAccountRecovers.timestamp < '2018/08/01' AND
TxAccountRecovers.recovered = 'FALSE'
GROUP BY
MONTH(TxAccountRecovers.timestamp),
DAY(TxAccountRecovers.timestamp)
[4] Extracting the data from both TxAccountRecovers and Accounts using INNER JOIN
SELECT
TxAccountRecovers.account_to_recover,
TxAccountRecovers.recovery_account,
Accounts.vesting_shares,
FROM
TxAccountRecovers (NOLOCK)
INNER JOIN Accounts(NOLOCK)
ON TxAccountRecovers.account_to_recover = Accounts.name
WHERE
YEAR(TxAccountRecovers.timestamp) = 2018 AND
TxAccountRecovers.timestamp >= '2018/01/01' AND
TxAccountRecovers.timestamp < '2018/08/01' AND
TxAccountRecovers.recovered = 'FALSE'
GROUP BY
TxAccountRecovers.account_to_recover,
TxAccountRecovers.recovery_account,
Accounts.vesting_shares
[5] Determining recovery account performance by extracting the data from TxAccountRecovers for number of request processed by recovery account
SELECT
TxAccountRecovers.recovery_account,
COUNT(TxAccountRecovers.account_to_recover) AS [ACCOUNT_TO_RECOVER]
FROM
TxAccountRecovers (NOLOCK)
INNER JOIN Accounts(NOLOCK)
ON TxAccountRecovers.account_to_recover = Accounts.name
WHERE
YEAR(TxAccountRecovers.timestamp) = 2018 AND
TxAccountRecovers.timestamp >= '2018/01/01' AND
TxAccountRecovers.timestamp < '2018/08/01' AND
TxAccountRecovers.recovered = 'FALSE'
GROUP BY
TxAccountRecovers.account_to_recover