Why Russia’s Shadow Fleet Tankers Are the Only Ships Still Moving Through the Strait of Hormuz
by The Conversation | Mar 12, 2026 | Quick Facts
Photo by Fredrick F., Unsplash
Why Russia’s Shadow Fleet Tankers Are the Only Ships Still Moving Through the Strait of Hormuz
by The Conversation | Mar 12, 2026 | Quick Facts
Photo by Fredrick F., Unsplash
International sanctions made compliance ruinously expensive and politically disastrous for some countries. A system built on voluntary participation, it turned out, could be voluntarily left.
Republished with permission from The Conversation, by Charles Edward Gehrke, US Naval War College
The Strait of Hormuz is effectively closed. Since the beginning of the conflict involving the United States, Israel and Iran on Feb. 28, 2026, oil tanker traffic through the world’s most critical oil shipping choke point has collapsed, dropping by more than 90%.
Iran has threatened to destroy any ships, including oil tankers, that pass through the strait from the oil depots of the Persian Gulf to the Arabian Sea and the rest of the world. Companies that insure ships against the risks of traveling in war zones are deciding whether to issue coverage on an individual-ship basis. The international body that sets many shipping regulations has told ships’ crews that they have the right to refuse to sail into the area.
As of March 6, more than 400 tankers were stranded in the Persian Gulf, without permission from their owners to move.
But some vessels are still transiting the strait. Most of the ships still moving are those that operate outside the rules.
In maritime circles, these vessels are called the “shadow fleet.” They are vessels that ignore international restrictions on trade with certain countries, violate anti-pollution regulations, smuggle unauthorized goods or don’t want their cargo or activities too closely monitored.
They exist, even in a world filled with electronic tracking, because the world’s oceans aren’t governed the same way the land is. On land, armed personnel closely monitor carefully delineated borders, seeking to force everyone to follow clear rules. But at sea, regulation is almost the opposite. The system that governs international shipping is, at its foundation, voluntary.
The Oceans Run on Trust
The tracking of ships is voluntary. The International Convention for the Safety of Life at Sea—signed by 167 countries—requires almost every commercial vessel to carry a radio transponder that broadcasts the ship’s identity, position, speed and heading to port authorities, coast guards and commercial tracking networks.
That international agreement, which is enforced by individual countries, requires ships to leave the transponders on and active. But there is no physical mechanism preventing a crew from switching it off or broadcasting a false position.
When a vessel turns off its transponder and goes dark, it doesn’t trigger an alarm at some global maritime headquarters. There is no such headquarters. The ship simply disappears from the map. Every map.
National jurisdiction is a matter of preference, not law. Every vessel sails under the flag of a nation, and that nation is theoretically responsible for regulating and inspecting it. But in practice, a ship’s registration in a particular country is a commercial transaction. Many law-abiding shipping companies make this business decision, but this system leaves an opening for those who seek to skirt the rules.
A ship owned by a shell company in the United Arab Emirates can register under the flag of Cameroon, Palau or Liberia, or any country that may lack the resources or the incentive to conduct real inspections. Even landlocked Mongolia has a registry of oceangoing ships flying its flag.
When a vessel comes under scrutiny from port inspectors or coast guards, it can simply reregister under a different flag. Some registries even offer online registration. If the new registration is fraudulent or the registry doesn’t actually exist, the vessel effectively becomes stateless.
Then there is insurance, which is the closest thing the maritime system has to a real enforcement mechanism. Mainstream insurers, mostly based in London, require vessels to meet safety standards, carry proper documentation and comply with international trade sanctions. A ship without insurance coverage cannot easily enter major ports or secure cargo contracts with reputable firms.
Those restrictions are precisely what froze so many law-abiding ships in the Persian Gulf when war broke out.
But companies can avoid those rules, too. Two-thirds of ships carrying Russian oil—the trade of which is restricted by the U.S. and other countries—reportedly have “unknown” insurance providers, meaning nobody knows whom to call to cover the cleanup costs after a spill or collision. The enforcement mechanism works until ship owners realize they can just opt out of it entirely, using less reputable ports or transferring oil from ship to ship out at sea.
What Opting Out Looks Like
The results of this voluntary system can be surreal. In December 2025, the United States seized a sanctioned tanker called the Skipper, which was flying the flag of Guyana—even though that country had never registered it. The vessel was, in legal terms, stateless, sailing under the authority of no nation on Earth.
Another vessel, the Arcusat, went further. Investigative reporting found that it had changed its International Maritime Organization identification number, a unique seven-digit code assigned permanently to every ship. It is the maritime equivalent of scraping the VIN off a car.
Now layer these techniques together. An entity purchases an aging tanker that would otherwise be scrapped. It registers the ship through a shell company, pays for a flag of convenience, carries opaque insurance and switches off its transponder when approaching sensitive waters.
It loads sanctioned oil through a ship-to-ship transfer on the open ocean and delivers its cargo to a buyer who asks no questions. If the vessel attracts attention, it changes its name, reregisters under a different flag and starts over.
According to maritime intelligence firm Windward, approximately 1,100 dark fleet vessels have been identified globally, representing roughly 17% to 18% of all tankers carrying liquid cargo, which is primarily oil.
Why It Matters Now
The dark fleet did not emerge because the maritime system is broken. It emerged because the system is built on voluntary participation, all theoretically ensured by market forces.
For decades, the system worked not because it forced compliance but rather because opting out was more costly than opting in.
What changed is that international sanctions made compliance ruinously expensive and politically disastrous for some countries. A system built on voluntary participation, it turned out, could be voluntarily left.
If your national economy depends on oil exports, and the compliance system is preventing those exports, you build a parallel system. Iran began doing so in 2018, after sanctions were reimposed as part of negotiations over its nuclear development. Russia dramatically expanded that system in 2022 as restrictions hit in the wake of its invasion of Ukraine.
Now, with the Strait of Hormuz effectively closed to aboveboard maritime trade, the only vessels still moving are the ones that ignore the rules.
But the existence of the dark fleet doesn’t mean that the rules of the sea have failed. Rather, it reveals what kind of rules they always were. Illegal oil is the only oil moving in a crisis. In my view, that sends a message to those still playing by the rules: Opting out might be a viable option.
The opinions and views expressed are those of the author alone and do not necessarily represent those of the Department of the Navy or the U.S. Naval War College.
Charles Edward Gehrke, Deputy Division Director of Wargame Design and Adjudication, US Naval War College
This article is republished from The Conversation under a Creative Commons license. Read the original article.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
Help Support Factkeepers!
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
{"date_format":"F j, Y","time_format":"g:i a","wordpress_permalink_only":"https:\/\/factkeepers.com\/why-russias-shadow-fleet-tankers-are-the-only-ships-still-moving-through-the-strait-of-hormuz\/","all_default_visual_states":"inherit","modal_visual_state":false,"user_is_logged_in":false,"stripe_api_key":"pk_live_40P3DgGDAHEP1QtJ0nOU4nms5JYHI8GbQ05dYiB1S8OPP5oMSIpOCCeeIawOyeW6bWDkDMWdUeggbhxOQTSA6aedu00ROAbhXBd","stripe_account_country_code":"US","setup_link":"https:\/\/factkeepers.com\/wp-admin\/admin.php?page=tip-jar-wp&mpwpadmin1=welcome&mpwpadmin_lightbox=do_wizard_health_check","close_button_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/closebtn.png"}