Skip to main content

Shepley Capital

WALLETS & SECURITY
Wallets and Security - Cryptopedia by Shepley Capital

How to Audit Your Own Crypto Wallet Security (Step-by-Step)

Most crypto investors focus on security at the point of initial setup, choosing a reputable hardware wallet, generating a secure seed phrase, and enabling two-factor authentication on exchanges. What fewer investors do is periodically revisit their security posture to assess whether it remains adequate as their holdings grow, their activity diversifies, and new attack vectors emerge. A structured personal security audit, conducted annually or after any significant change in your crypto activity, is one of the most valuable security practices available to self-custody users.

The goal of a wallet security audit is not to find evidence of compromise (that is a reactive process covered by checking a compromised wallet), but to proactively identify vulnerabilities, unnecessary permissions, outdated practices, and unmitigated risks before they become problems. Think of it as the equivalent of a home security review: you are walking through everything systematically, looking for unlocked doors, not waiting for a break-in to discover them.

 

Step 1: Review All Token and Contract Approvals

Every time you interact with a DeFi protocol, connect to a dApp, or approve a smart contract to spend your tokens, you create an on-chain permission that persists until you explicitly revoke it. Over time, active DeFi users accumulate dozens or hundreds of these approvals, many granted to contracts of protocols that may no longer be actively maintained, that have had security incidents, or that you simply no longer use.

Start your audit by reviewing all active token approvals for each wallet address you use. Tools such as Revoke.cash, Etherscan’s Token Approvals tool, and equivalent tools on Solana, BNB Chain, and other networks display every active approval by contract address and the permission granted. Review each approval and assess: is this protocol still active and legitimate? Do you still use it? If either answer is no, revoke the approval. The process of revoking smart contract approvals costs a small gas fee but eliminates the risk that the approved contract could be exploited to drain your tokens without further action from you.

Pay particular attention to unlimited approvals: permissions that allow a contract to spend any amount of a token rather than only the amount needed for a specific transaction. These are common in DeFi to avoid repeated approval transactions, but they carry maximum risk if the approved contract is later compromised. Converting unlimited approvals to specific-amount approvals (where the protocol supports it) or revoking and re-approving only when needed reduces your exposure significantly.

 

Step 2: Audit Your 2FA Setup Across All Accounts

Two-factor authentication is your most important account defence, but the type of 2FA matters significantly. The security audit should review every account’s 2FA status and type. The security hierarchy from weakest to strongest is: no 2FA (never acceptable for crypto accounts), SMS 2FA (vulnerable to SIM-swap attacks), authenticator app (Google Authenticator, Authy, or a comparable TOTP app, significantly more secure than SMS), and hardware security key (strongest, phishing-resistant).

For every exchange and crypto service account, confirm that 2FA is enabled and note the type. If any accounts use SMS 2FA, migrate them to an authenticator app as your first priority action. If you are a high-value holder, consider migrating the most critical accounts (primary exchange, email associated with exchange accounts) to hardware security key authentication.

Also review whether your 2FA backup codes are stored securely. Authenticator apps typically generate one-time backup codes during setup; if you have not saved these, regenerate them and store them offline alongside your seed phrase documentation. Loss of your 2FA device without backup codes can lock you out of exchange accounts entirely.

 

Step 3: Audit Exchange Account Security

For each exchange account, review the following: the email address associated with the account (is it a dedicated email that you do not use for other services?), whether the account email has its own strong 2FA protection, whether API keys have been created (and if so, whether they are still needed and properly permission-restricted), and whether the withdrawal whitelist feature is enabled (which prevents withdrawals to addresses not on your pre-approved list).

The risks of keeping crypto on exchanges include exchange insolvency and exchange hacks, but the more common account-level risk is unauthorised access through compromised credentials. Reviewing your exchange account login history (available in account settings on most major exchanges) for unfamiliar sessions or IP addresses should be part of every security audit. Unexplained logins are a signal for immediate action.

If you use the same password across multiple services, changing your exchange account password to a unique, strong password generated by a password manager is a fundamental security upgrade. Password reuse is one of the most common attack vectors in crypto account compromise: credentials leaked from unrelated services are tested against crypto exchanges, and reused passwords make this trivially effective.

 

Step 4: Review Hardware Wallet Security

For hardware wallet users, the security audit should confirm: the device firmware is up to date (check the manufacturer’s website for the current version), the device PIN is known and strong, the seed phrase is stored securely offline, and the device’s physical condition and the authenticity of the device have not been compromised.

If you are using a Ledger, Coldcard, or another hardware wallet, verify it is a genuine device through the manufacturer’s verification process. Tampered hardware wallets have been used in scams where compromised devices are sold secondhand or via unofficial channels, with modified firmware that leaks seed phrases. If you purchased your device from an unofficial source, consider resetting to factory settings and generating a fresh seed phrase on the device before trusting it with significant funds.

Confirm that the seed phrase backup is still intact, readable, and stored in a location you can access reliably. If the seed phrase backup is stored in only one location, the audit is an opportunity to create a second copy in a geographically separate secure location. The seed phrase storage best practices guide covers the options from simple paper backups to advanced seed phrase storage for high-value holdings.

 

Step 5: Review Connected Wallets and dApp Permissions

Many web3 dApps store a “remembered connection” to your wallet, displayed on the application’s interface without requiring a new signature. While most wallet connections do not grant on-chain permissions (that requires a separate approval transaction), some connection types do involve persistent sessions. Review your wallet’s connected applications (available in the settings of wallets like MetaMask and Phantom) and disconnect any applications you no longer use or recognise.

The security risk of orphaned wallet connections is generally lower than orphaned token approvals, but connections to compromised or malicious dApps can expose you to fake signature requests that drain funds. Keeping your connected application list to only actively used, legitimate applications reduces the attack surface.

Also review whether any applications have been granted permissions to access your wallet address for personalisation (displaying your portfolio, showing your NFT collection, etc.). These read-only permissions do not risk your funds directly, but sharing your wallet address widely increases your exposure to wallet address poisoning attacks and dusting attacks that attempt to compromise privacy or facilitate social engineering.

 

Step 6: Assess Your Email Security

Your email account is the recovery mechanism for most of your crypto-related accounts. A compromised email allows an attacker to reset passwords, intercept 2FA codes sent by email, and ultimately take over your exchange accounts. The security audit should confirm that your primary email account has a unique strong password, uses authenticator app or hardware key 2FA (not SMS), has not had any unexpected logins, and does not have legacy app passwords that bypass 2FA still active.

The email security guide for crypto users covers the specific risks to crypto investors from email compromise. If you use the same email for crypto accounts as for general personal or work use, consider setting up a dedicated email address used solely for crypto exchange registrations, with the highest available security configuration.

After completing the audit, document your findings and the actions taken. A simple log noting the audit date, what was reviewed, what issues were found, and what was resolved creates a record that you can build on in future audits. As your holdings grow and your activity expands, the scope of the audit should expand to match, ensuring your security posture keeps pace with your exposure.

Frequently Asked Questions

How do you audit your own crypto wallet security?

Most crypto investors focus on security at the point of initial setup, choosing a reputable hardware wallet, generating a secure seed phrase, and enabling two-factor authentication on exchanges. What fewer investors do is periodically revisit their security posture to assess whether it remains adequate as their holdings grow, their activity diversifies, and new attack vectors emerge. A structured personal security audit, conducted annually or after any significant change in your crypto activity, is one of the most valuable security practices available to self-custody users.

How do you review token and contract approvals?

Every time you interact with a DeFi protocol, connect to a dApp, or approve a smart contract to spend your tokens, you create an on-chain permission that persists until you explicitly revoke it. Over time, active DeFi users accumulate dozens or hundreds of these approvals, many granted to contracts of protocols that may no longer be actively maintained, that have had security incidents, or that you simply no longer use.

Audit Your 2FA Setup Across All Accounts?

Two-factor authentication is your most important account defence, but the type of 2FA matters significantly. The security audit should review every account's 2FA status and type. The security hierarchy from weakest to strongest is: no 2FA (never acceptable for crypto accounts), SMS 2FA (vulnerable to SIM-swap attacks), authenticator app (Google Authenticator, Authy, or a comparable TOTP app, significantly more secure than SMS), and hardware security key (strongest, phishing-resistant).

How do you audit exchange account security?

For each exchange account, review the following: the email address associated with the account (is it a dedicated email that you do not use for other services?), whether the account email has its own strong 2FA protection, whether API keys have been created (and if so, whether they are still needed and properly permission-restricted), and whether the withdrawal whitelist feature is enabled (which prevents withdrawals to addresses not on your pre-approved list).

What should you check on a hardware wallet?

For hardware wallet users, the security audit should confirm: the device firmware is up to date (check the manufacturer's website for the current version), the device PIN is known and strong, the seed phrase is stored securely offline, and the device's physical condition and the authenticity of the device have not been compromised.

How do you review connected dApp permissions?

Many web3 dApps store a "remembered connection" to your wallet, displayed on the application's interface without requiring a new signature. While most wallet connections do not grant on-chain permissions (that requires a separate approval transaction), some connection types do involve persistent sessions. Review your wallet's connected applications (available in the settings of wallets like MetaMask and Phantom) and disconnect any applications you no longer use or recognise.

Why does email security matter for crypto?

Your email account is the recovery mechanism for most of your crypto-related accounts. A compromised email allows an attacker to reset passwords, intercept 2FA codes sent by email, and ultimately take over your exchange accounts. The security audit should confirm that your primary email account has a unique strong password, uses authenticator app or hardware key 2FA (not SMS), has not had any unexpected logins, and does not have legacy app passwords that bypass 2FA still active.

What are the risks of never auditing your wallet security?

Security decays quietly. Approvals granted to protocols years ago remain live, and a contract that was safe when approved can later be compromised, allowing tokens to be drained from a wallet that was never itself breached. Old exchange accounts, outdated firmware and a personal email reused across services all widen the attack surface over time. Because none of this produces any symptom until it is exploited, a periodic review is the only way it surfaces.

WRITTEN & REVIEWED BY Chris Shepley

UPDATED: AUGUST 2026

Choose your next topic from our Cryptopedia​

Grow your crypto portfolio with the latest insights, straight to your inbox!

Join 10,150+ CEOs, Business Owners, Parents, Students, & more receiving actionable crypto insights to grow their portfolios.