<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Exchange Security Archives - LadyChain</title>
	<atom:link href="https://www.ladyww.net/tag/exchange-security/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ladyww.net/tag/exchange-security/</link>
	<description>Crypto fees, wallets and offers — checked against the terms page</description>
	<lastBuildDate>Tue, 27 Oct 2026 16:02:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.ladyww.net/wp-content/uploads/2026/10/mark-512-150x150.png</url>
	<title>Exchange Security Archives - LadyChain</title>
	<link>https://www.ladyww.net/tag/exchange-security/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Withdrawal Whitelists: Setup and Pitfalls</title>
		<link>https://www.ladyww.net/withdrawal-whitelist/</link>
					<comments>https://www.ladyww.net/withdrawal-whitelist/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 16:02:13 +0000</pubDate>
				<category><![CDATA[Exchanges]]></category>
		<category><![CDATA[Account Takeover]]></category>
		<category><![CDATA[Address Allowlist]]></category>
		<category><![CDATA[Cold Storage]]></category>
		<category><![CDATA[Custody Risk]]></category>
		<category><![CDATA[Exchange Security]]></category>
		<category><![CDATA[Exchange Settings]]></category>
		<category><![CDATA[Operational Security]]></category>
		<category><![CDATA[Transfer Delays]]></category>
		<category><![CDATA[Withdrawal Limits]]></category>
		<category><![CDATA[Withdrawal Whitelist]]></category>
		<guid isPermaLink="false">https://www.ladyww.net/withdrawal-whitelist/</guid>

					<description><![CDATA[<p>Most account takeovers on an exchange do not end in a withdrawal, because the attacker cannot name a destination the account has never used. A withdrawal whitelist — sometimes labeled [&#8230;]</p>
<p>The post <a href="https://www.ladyww.net/withdrawal-whitelist/">Withdrawal Whitelists: Setup and Pitfalls</a> appeared first on <a href="https://www.ladyww.net">LadyChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Most account takeovers on an exchange do not end in a withdrawal, because the attacker cannot name a destination the account has never used. A withdrawal whitelist — sometimes labeled a trusted address list or an address lock — turns that accident into a rule the venue enforces on your behalf rather than a habit you have to remember under stress.</p>
<p>The mechanics are simple; the failure modes are not. A withdrawal whitelist only helps when the delay it introduces outlasts the attacker&#8217;s patience, when the address on it is genuinely yours, and when the channel used to change it is not the same channel that was already compromised. This is a walkthrough of setup, breakage, and the operating cost in between.</p>
<ul>
<li><strong>A whitelist restricts destinations, not amounts.</strong> It does not cap how much can leave, only where it can go. Size limits are a separate control and usually a separate setting.</li>
<li><strong>The delay is the control.</strong> The list is a filter. The waiting period on changes is what buys you time to react to someone who is already logged in.</li>
<li><strong>It fails at the change request, not the withdrawal.</strong> Every practical bypass works by adding an address, not by overriding one that is already approved.</li>
<li><strong>It costs you speed on legitimate moves.</strong> Budget for the delay whenever you need a new destination, including in an emergency when you least want a queue.</li>
</ul>
<h2>What a withdrawal whitelist actually enforces</h2>
<p>An exchange-side whitelist is an allow-list checked at the withdrawal step. If the destination is not on the list, the request is rejected before it reaches the signing queue. If it is on the list, the withdrawal proceeds under whatever other limits apply.</p>
<p>That is the entire enforcement: a rule about destination, evaluated per request, enforced by the venue rather than by you. The distinction matters, because a list you keep in a spreadsheet or a password manager is not a control. It is a note to yourself, and notes do not block anything.</p>
<h3>The list is not the same as the address book</h3>
<p>Many interfaces display a saved address book beside the whitelist, and in some products they are the same table with two labels. Find out which one the withdrawal form actually checks before you assume you are protected. An address book entry is often a convenience that pre-fills a field; a whitelist entry is a status that has to be confirmed and then mature.</p>
<p>The test is quick: add an address and immediately attempt a small withdrawal to it. If it clears at once you have an address book; if it is held pending you have a real whitelist.</p>
<h3>The delay is the actual protection</h3>
<p>Venues that enforce a genuine whitelist commonly apply a holding period before a new address becomes usable — often measured in hours, sometimes in days, depending on the venue and the account&#8217;s history. During that window the addition can usually be cancelled, and a notification goes out to registered contacts.</p>
<p>The delay only works if that notification reaches a channel the attacker does not control. If the confirmation email and the login both live in one mailbox, the delay buys you nothing you did not already have. Treat it as a timer that starts a race, not as a wall that stops one.</p>
<h2>Setting up a withdrawal whitelist</h2>
<p>Setup is a fifteen-minute job that most people do once and never audit again. Do it in this order, on a device and connection you trust.</p>
<ol>
<li>Enable the strongest second factor the venue offers before touching address settings — app-based codes or a hardware key, not SMS.</li>
<li>Turn on withdrawal and login notifications, and route them to a channel separate from your primary email.</li>
<li>Open the security settings and read the label: whitelist or address book, and whether status is shown per entry.</li>
<li>Add one destination at a time, copied from a source you control rather than from a chat message or an email.</li>
<li>Verify the first four and last six characters against that source independently. The clipboard is the most common substitution point.</li>
<li>Send a small test amount, confirm it arrives, and only then move a normal-sized amount.</li>
<li>Record the date each address was added, and re-check the list on a schedule, removing anything you no longer recognise.</li>
<li>Add a throwaway address and watch when it becomes usable, so you know the real delay rather than the advertised one.</li>
</ol>
<h2>Where withdrawal whitelists fail</h2>
<p>Nearly every practical bypass targets the addition process rather than the list itself. The list does what it says; the account around it does not.</p>
<h3>The change request is the weak point</h3>
<p>An attacker with session access will try to add their own address and wait out the delay. If they also control the notification inbox, they can suppress the alert while it matures. If they can reach support with enough account detail, they may try to reset the whitelist outright.</p>
<p>The defences are unglamorous. Separate the notification channel from the login channel, keep the delay as long as the venue permits, and treat any unexpected whitelist notification as an incident rather than a curiosity. A support-initiated reset is a high-risk event and should be handled as one.</p>
<h3>The whitelisted address can still be wrong</h3>
<p>A whitelist locks in whatever you entered, including a mistake. If the address was mistyped, belongs to a contract that cannot receive the asset, or sits on a different network than the one you selected, the restriction faithfully protects a destination that will never credit you.</p>
<p>Network mismatch is the common case. The same address string can exist on several chains, and a venue may offer a network the destination does not support. Test with a small amount every time the network changes, not just the first time.</p>
<h2>What a withdrawal whitelist costs you</h2>
<p>The control is not free, and the fee is paid in friction at the moments when friction is least welcome.</p>
<div class="slv-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-800/70 bg-ink-900" data-slv-table><table>
<thead>
<tr>
<th>Scenario</th>
<th>With an enforced whitelist</th>
<th>With only an address book</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sending to your own cold storage</td>
<td>Immediate once the address has matured</td>
<td>Immediate, always</td>
</tr>
<tr>
<td>Sending to a new counterparty</td>
<td>Blocked until the delay elapses</td>
<td>Immediate, and irreversible</td>
</tr>
<tr>
<td>Reacting to a suspected compromise</td>
<td>Alert plus a window you can use</td>
<td>No lever beyond a password reset</td>
</tr>
<tr>
<td>Moving funds during a market event</td>
<td>Constrained by an approval queue</td>
<td>Unconstrained, for you and for an attacker</td>
</tr>
<tr>
<td>Recovering after losing a device</td>
<td>Support involvement in some designs</td>
<td>Depends entirely on mailbox access</td>
</tr>
</tbody>
</table></div>
<blockquote><p>A whitelist does not stop a determined attacker. It converts a silent theft into a visible wait, and a visible wait is something you can still act on.</p></blockquote>
<p>The post <a href="https://www.ladyww.net/withdrawal-whitelist/">Withdrawal Whitelists: Setup and Pitfalls</a> appeared first on <a href="https://www.ladyww.net">LadyChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ladyww.net/withdrawal-whitelist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Account Takeover: The First 30 Minutes</title>
		<link>https://www.ladyww.net/account-takeover/</link>
					<comments>https://www.ladyww.net/account-takeover/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 12:02:41 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Account Recovery]]></category>
		<category><![CDATA[Account Takeover]]></category>
		<category><![CDATA[Api Keys]]></category>
		<category><![CDATA[Crypto Security]]></category>
		<category><![CDATA[Email Security]]></category>
		<category><![CDATA[Exchange Security]]></category>
		<category><![CDATA[Incident Response]]></category>
		<category><![CDATA[Session Revocation]]></category>
		<category><![CDATA[Two Factor Auth]]></category>
		<category><![CDATA[Withdrawal Allowlist]]></category>
		<guid isPermaLink="false">https://www.ladyww.net/account-takeover/</guid>

					<description><![CDATA[<p>An account takeover on an exchange or a wallet service is usually a race with a short clock. The first thirty minutes decide whether you keep control of the balance, [&#8230;]</p>
<p>The post <a href="https://www.ladyww.net/account-takeover/">Account Takeover: The First 30 Minutes</a> appeared first on <a href="https://www.ladyww.net">LadyChain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>An account takeover on an exchange or a wallet service is usually a race with a short clock. The first thirty minutes decide whether you keep control of the balance, because the useful defensive actions are all time-sensitive and most of them lock the attacker out only if you get there first. An account takeover that is reported an hour later is a withdrawal dispute, not a recovery.</p>
<p>The clock matters because the sequence is predictable. The attacker needs a session, then a change of credentials, then a change of withdrawal destination. Each step takes minutes. An incident interrupted at step two is survivable; one that completes step three is usually not.</p>
<ul>
<li><strong>Speed beats completeness.</strong> A partial response in five minutes is worth more than a perfect one in an hour.</li>
<li><strong>Sessions are the first target.</strong> Changing a password does nothing while an active session remains.</li>
<li><strong>Withdrawal addresses persist.</strong> Check them even if balances look untouched.</li>
<li><strong>Email is part of the account.</strong> Forwarding rules and recovery settings outlive a password change.</li>
</ul>
<h2>What an account takeover looks like in the first hour</h2>
<p>The visible symptoms are rarely dramatic. Most takeovers begin with a login notification you did not expect, or with total silence followed by a password reset email you never requested.</p>
<h3>The first five minutes</h3>
<p>Expect a password change and, if the venue allows it, a new two-factor method. The attacker&#8217;s goal in this window is to make your own recovery harder, which is why the first thing to be replaced is often the contact channel rather than the password.</p>
<h3>Minutes five to thirty</h3>
<p>Withdrawal addresses get added and API keys get created. Both are quiet by design. An API key with trading and withdrawal permission needs no further interaction, and a new address may sit unverified until a waiting period expires, which is the one delay that works in your favour.</p>
<h3>What comes later</h3>
<p>Support tickets filed in your name, appeals against account freezes, and removal of your remaining recovery options. A takeover that fails on the night can succeed a week later if the attacker keeps a foothold in the mailbox.</p>
<h2>Why the first 30 minutes decide the outcome</h2>
<p>Two mechanisms compress the timeline. The first is that most venues treat a logged-in session as proof of identity, so account takeover defence depends on ending sessions rather than on proving who you are. The second is that withdrawal address allowlists, where they exist, often have a holding period measured in hours or days. That delay is the single most valuable thing you own during an incident, and it starts when the address is added, not when you notice.</p>
<p>This is also why the response order matters more than the response list. Locking the account first prevents new changes. Killing sessions second removes the attacker&#8217;s access. Everything else, including the password, can follow.</p>
<p>Cost is part of the calculation. Every minute spent searching for a setting is a minute the attacker spends moving funds, and the asymmetry is severe: a freeze costs you a few hours of access, while a completed withdrawal costs the balance. When you are unsure which control to reach for first, choose the one that makes the account inert.</p>
<blockquote><p>The goal in the first half hour is not to explain what happened. It is to make the account unusable by anyone, including you, until you understand it.</p></blockquote>
<h2>Account takeover response, minute by minute</h2>
<div class="slv-table not-prose my-6 overflow-x-auto rounded-2xl border border-ink-800/70 bg-ink-900" data-slv-table><table>
<thead>
<tr>
<th>Window</th>
<th>Priority</th>
<th>Why it comes first</th>
</tr>
</thead>
<tbody>
<tr>
<td>0 to 5 minutes</td>
<td>Freeze or disable withdrawals</td>
<td>Stops the only irreversible action</td>
</tr>
<tr>
<td>5 to 10 minutes</td>
<td>End all sessions and revoke API keys</td>
<td>Removes access that survives a password change</td>
</tr>
<tr>
<td>10 to 20 minutes</td>
<td>Secure the email account and its recovery settings</td>
<td>Blocks resets and re-entry</td>
</tr>
<tr>
<td>20 to 30 minutes</td>
<td>Change passwords from a clean device</td>
<td>Only useful once the above is done</td>
</tr>
<tr>
<td>After 30 minutes</td>
<td>Contact the venue and document everything</td>
<td>Preserves evidence and starts their process</td>
</tr>
</tbody>
</table></div>
<h2>A 30-minute account takeover procedure</h2>
<p>Run this from a device you trust, ideally not the one you were using when you noticed the problem. If the only available device is the suspect one, use a phone on mobile data instead.</p>
<ol>
<li>Freeze withdrawals or disable trading in the venue&#8217;s security settings. Accept the inconvenience; it is reversible.</li>
<li>Terminate every active session, including mobile apps and any connected third-party tool.</li>
<li>Delete all API keys, then recreate only the ones you actually use with the minimum permissions.</li>
<li>Review withdrawal addresses and remove anything you did not add yourself.</li>
<li>Change the email password, then check forwarding rules, filters and recovery addresses for entries you did not create.</li>
<li>Replace the password on the exchange account and reset two-factor authentication to a method you control.</li>
<li>Write down the timeline: what you saw, when, and which settings changed. The venue will ask.</li>
<li>Contact the venue through its published support channel, not a link in any message you received.</li>
</ol>
<h2>Preventing account takeover before it happens</h2>
<p>Prevention is mostly about removing the single point that unlocks everything. An email address that can reset every financial account is that point, and it should be dedicated, unlisted and protected by a hardware key rather than by codes sent to a phone number.</p>
<p>Second, use the controls the venue already offers. Withdrawal allowlists with a holding period, separate API keys per application, and alerts on login and address changes are cheap and they convert a silent takeover into a noisy one. An alert you receive in ninety seconds is worth more than a security page you read once.</p>
<p>Third, assume that any message asking you to act urgently is an attempt until proven otherwise. Account takeover attempts frequently begin with a call or message that creates the urgency the attacker needs, whether or not any technical compromise follows.</p>
<p>The post <a href="https://www.ladyww.net/account-takeover/">Account Takeover: The First 30 Minutes</a> appeared first on <a href="https://www.ladyww.net">LadyChain</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ladyww.net/account-takeover/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
