Following the long-running Russian aggression against Ukraine.
the cyberwire logoJan 18, 2022

Keep up with developments in the ongoing crisis involving Russia, Ukraine, and NATO.

Following the long-running Russian aggression against Ukraine.

As tension between Russia and Ukraine rose, especially in cyberspace, and then grown into war, the CyberWire team has been tracking the news, industry reaction, and responses by governments as events unfolded. The story is still in progress, but you can find our extensive coverage to-date in these CyberWire Pro stories: 

January 2024

Ukraine at D+680: Missile strikes over a static front. (January 5th, 2024)

Ukraine at D+679: Sandworm's patient campaign against Kyivstar. (January 4th, 2024)

Ukraine at D+678: A template for hacktivist auxiliaries. (January 3rd, 2024)

Ukraine at D+677: MIssile strikes continue at a high tempo. (January 2nd, 2024)

Ukraine at D+676: Cities attacked as the new year arrives. (January 1st, 2024)

December 2023

Ukraine at D+674: Reactions to Russia's missile attacks. (December 30th, 2023)

Ukraine at D+673: Largest air strikes of the war hit Ukraine. (December 29th, 2023)

Ukraine D+672: Battlefield frightfulness. (December 28th, 2023)

Ukraine at D+671: Another strike at Russia's Black Sea Fleet. (December 27th, 2023)

Ukraine at D+669: More on back-channel disinfo. (December 25th, 2023)

Ukraine at D+668: Backchannel signaling. (December 24th)

Ukraine at D+667: "Pulp fiction." (December 23rd, 2023)

Ukraine at D+666: Kyivstar attack may represent a new cyber phase of the hybrid war. (December 22nd, 2023)

Ukraine at D+665: Reprisals for the Kyivstar hack. (December 21st, 2023)

Ukraine at D+664: A narrative of exceptionalism and historical glory. (December 20th, 2023)

Ukraine at D+663: Legislating for influence in the Near Abroad. (December 19th, 2023)

Ukraine at D+662: Russia's expansive war aims. (December 18th, 2023)

Ukraine at D+659: Russian attrition tactics count on war-weariness in the West. (December 15th, 2023)

Ukraine at D+658: Maximalist rhetoric from the Kremlin. (December 14th, 2023)

Ukraine at D+657: Complementary strikes against infrastructure. (December 13th, 2023)

Ukraine at D+656: Russia and Ukraine exchange cyberattacks. (December 12th, 2023)

Ukraine at D+655: GRU phishes humanitarian aid organizations. (December 11th, 2023)

Ukraine at D+652: FSB and GRU cyber operations aim at influence. (December 8th, 2023)

Ukraine at D+651: Disinformation and collection, wholesale and retail. (December 7th, 2023)

Ukraine at D+650: Hybrid wars' spillover in cyberspace. (December 6th, 2023)

Ukraine at D+649: Managing mobilization. (December 5th, 2023)

Ukraine at D+648: Cyberespionage from your besties? (December 4th, 2023)

Ukraine at D+645: Influence operations in a winter war. (December 1st, 2023)

November 2023

Ukraine at D+644: A hacktivist auxiliary is actively recruiting. (November 30th, 2023)

Ukraine at D+643: Disinformation operations. (November 29th, 2023)

Ukraine at D+642: OSINT on morale, and a coming hacktivist shakeup. (November 28th, 2023)

Ukraine at D+641: Russian lawfare and official narratives. (November 27th, 2023)

Ukraine at D+636: Ukraine's infantry attacks east of the Dnipro. (November 22nd, 2023)

Ukraine at D+635: Shakeup at SSSCIP. (November 21st, 2023)

Ukraine at D+634: FSB's LitterDrifter. (November 20th, 2023)

Ukraine at D+631: Ukraine warns that Russia's cyberwar will spread. (November 17th, 2023)

Ukraine at D+630: GRU may be expanding its targeting. (November 16th, 2023)

Ukraine at D+629: Cyberespionage, and a tech exit. (November 15th, 2023)

Ukraine at D+628: Poor narrative control. (November 14th, 2023)

Ukraine at D+627: Infantry assaults and shifting narratives. (November 13th, 2023)

Ukraine at D+623: Russia's 2022 grid attacks as foreshadowing. (November 9th, 2023)

Ukraine at D+622: Shifting Kremlin narratives. (November 8th, 2023)

Ukraine at D+621: Infiltration tactics require a trained force. (November 7th, 2023)

Ukraine at D+620: Influence discipline. (November 6th, 2023)

Ukraine at D+617: Advantage defense. (November 3rd, 2023)

Ukraine at D+616: Understanding the positional nature of the war. (November 2nd, 2023)

Ukraine at D+615: Russian payment system hacked. (November 1st, 2023)

October 2023

Ukraine at D+614: Riots and disinformation. (October 31st, 2023)

Ukraine at D+613: ISPs disrupted in occupied territories. *October 30th, 2023)

Ukraine at D+610: Combat refusals. (October 27th, 2023)

Ukraine at D+609: Troll amplification. (October 26th, 2023)

Ukraine at D+608: Privateers are rising. (October 25th, 2023)

Ukraine at D+607: Hacktivism and trolling online; raids and penal battalions on the ground. (October 24th, 2023)

Ukraine at D+606: Ukraine continues diversionary raids into Russian-occupied territory. (October 23rd, 2023)

Ukraine at D+603: Interdiction and denial-of-services. (October 20th, 2023)

Ukraine at D+602: A hacktivist auxiliary versus a privateer. (October 19th, 2023)

Ukraine at D+601: ATACMS used against Russian military targets. (October 18th, 2023)

Ukraine at D+600: Nusiance-level hacktivism and cyberespionage. (October 17th, 2023)

Ukraine at D+599: Stalled offensives and a complex cyber threat. (October 16th, 2023)

Ukraine at D+596: Russian hacktivists disagree over Hamas and Israel. (October 13th, 2023)

Ukraine at D+595: Sabotage in the Baltic Sea. (October 12th, 2023)

Ukraine at D+594: Opportunisic misdirection. (October 11th, 2023)

Ukraine at D+593: Middle East war's implications for the war in Ukraine. (October 10th, 2023)

Ukraine at D+589: Trends in the cyber phase of a hybrid war. (October 6th, 2023)

Ukraine at D+588: Drone strikes and naval redeployment. (October 5th, 2023)

Ukraine at D+587: A preference for attack, no matter the consequences. (October 4th, 2023)

Ukraine at D+586: Seeking narrative control. (October 3rd, 2023)

Ukraine at D+585: Trench fighting in the south. (October 2nd, 2023)

September 2023

Ukraine at D+582: Reintegrating mercenaries. (September 29th, 2023)

Ukraine at D+581: Nuisance-level DDoS. (September 28th, 2023)

Ukraine at D+580: A turn in Russian cyberespionage. (September 27th, 2023)

Ukraine at D+579: Phishing for drone operators. (September 26th, 2023)

Ukraine at D+578: Mobile action, interdiction, and cyber ops. (September 25th, 2023)

Ukraine at D+575: Black Sea Fleet struck. (September 22nd, 2023)

Ukraine at D+574: Breaching the Surovikin Line. (September 21st, 2023)

Ukraine at D+573: Ukraine at the UN. (September 20th, 2023)

Ukraine at D+572: Diplomacy at the UN, potential Russian DPRK cooperation in cyber ops. (September 19th, 2023)

Ukraine at D+571: Collection, sabotage, and influence. (September 18th, 2023)

Ukraine at D+568: Anti-shipping strikes assessed. (September 15th, 2023)

Ukraine at D+567: Investigating Meduza's Pegasus infestation. (September 14th, 2023)

Ukraine at D+566: Ukrainian drones and missiles hit naval units in Sevastopol. (September 13th, 2023)

Ukraine at D+565: Cyber force availability. (September 12th, 2023)

Ukraine at D+564: Mobilization drives a hacker diaspora. (September 11th, 2023)

Ukraine at D+561: Ukraine's advance continues. (September 8th, 2023)

Ukraine at D+560: Estonia reminds the world that cyberspace is a front in the war. (September 7th, 2023)

Ukraine at D+559: A Fancy Bear sighting. (September 6th, 2023)

Ukraine at D+558: Drone strikes and Ukraine's push against Russia's prepared defenses. (September 5th, 2023)

Ukraine at D+557: Ukraine works to exploit local breaches in Russian lines. (September 4th, 2023)

Ukraine at D+556: Breakthroughs and the potential for mobile action. (September 3rd, 2023)

Ukraine at D+555: Russia seeks to stop Ukrainian advance in the south. (September 2nd, 2023)

Ukraine at D+554: Taking the war into occupied territory. (September 1st, 2023)

August 2023.

Ukraine at D+553: Drone war, hacktivism, and Infamous Chisel malware. (August 31st, 2023)

Ukraine at D+552: Five tactical narratives. (August 30th, 2023)

Ukraine at D+551: President Putin will not attend Mr. Prigozhin's funeral. (August 29th, 2023)

Ukraine at D+550: Ukraine advances in Zaporizhia. (August, 28th, 2023)

Ukraine at D+547: Russia works on a plane crash narrative. (August 25th, 2023)

Ukraine at D+546: Yevgeny Prigozhin dies in a plane crash. (August 24th, 2023)

Ukraine at D+545: Spinning food shortages to the BRICS. (August 23rd, 2023)

Ukraine at D+544: Doxing and diversionary drone strikes. (August 22nd, 2023)

Ukraine at D+543: Expecting a long war. (August 21st, 2023)

Ukraine at D+540: Russification and disinformation. (August 18th, 2023)

Ukraine at D+539: Drones, grain corridors, and combat-support hacking. (August 17th, 2023)

Ukraine at D+538: More use of illegals as spies. (August 16th, 2023)

Ukraine at D+537: Direct attacks on civilian targets, and realistic prospects for cyber ops. (August 15th, 2023)

Ukraine at D+536: Fighting east of the Dnipro. (August 14th, 2023)

Ukraine at D+533: Contesting the information space. (August 11th, 2023)

Ukraine at D+532: A kinetic war of attrition, a cyber war for influence. (August 10th, 2023)

Ukraine at D+531: Spyware attempt against tactical networks. (August 9th, 2023)

Ukraine at D+530: Both sides in the war look for internal threats. (August 8th, 2023)

Ukraine at D+529: Ukraine's view of the war's cyber phases. (August 7th, 2023)

Ukraine at D+526: The drone war at week's end. (August 4th, 2023)

Ukraine at D+525: Ukraine's deliberate mineclearing, and Russia's continuing war against grain. (August 3rd, 2023)

Ukraine at D+524: Targeting grain and dissent. (August 2nd, 2023)

Ukraine at D+523: Looking for reliable C2. (August 1st, 2023)

July 2023.

Ukraine at D+522: Progress, albeit slow, in Ukraine's counteroffensive. (July 31st, 2023)

Ukraine at D+519: Fighting in the Zaporizhzhia Oblast. (July 28th, 2023)

Ukraine at D+518: Ukraine attacks toward the Sea of Azov. (July 27th, 2023)

Ukraine at D+517: NATO prepares for Russian escalation in the Black Sea. (July 26th, 2023)

Ukraine at D+516: Attacks on food, accompanied by disinformation. (July 25th, 2023)

Ukraine at D+515: War against grain. (July 24th, 2023)

Ukraine at D+512: Black Sea blockade. (July 21st, 2023)

Ukraine at D+511: Russia declares a blockade (and Turla's back). (July 20th, 2023)

Ukraine at D+510: Assessing progress in a long war. (July 19th, 2023)

Ukraine at D+509: Kerch Strai flashpoint. (July 18th, 2023)

Ukraine at D+508: Preparatory attrition in the counteroffensive. (July 17th, 2023)

Ukraine at D+505: Russia copes with hard-war dissent. (July 14th, 2023)

Ukraine at D+504: Spinning the mutiny. (July 13th, 2023)

Ukraine at D+503: Support and cooperation, but no NATO membership, yet. (July 12th, 2023)

Ukraine at D+502: Cyber action discussed (and experienced) at the NATO summit. (July 11th, 2023)

Ukraine at D+501: Auxiliary or privateer? (July 10th, 2023)

Ukraine at D+498: Attrition, but with all deliberate speed. (July 7th, 2023)

Ukraine at D+497: Ground combat grinds on. (July 6th, 2023)

Ukraine at D+496: Still sorting out the March on Moscow. (July 5th, 2023)

June 2023.

Ukraine at D+491: Sorting out the Wagnerite mutiny. (June 30th, 2023)

Ukraine at D+490: Sergey Vladimirovich, phone home. (June 29th, 2023)

Ukraine at D+489: An influence contest, post-mutiny. (June 28th, 2023)

Russia's hybrid war against Ukraine: lessons learned. (June 27th, 2023)

Ukraine at D+488: Join the Army or go to Belarus. Or just go home. (June 27th, 2023)

Ukraine at D+487: After the march on Moscow. (June 26th, 2023)

Ukraine at D+486: The march on Moscow is over. (June 25th, 2023)

Ukraine at D+485: “We are dying for the Russian people.”. (June 24th, 2023)

Ukraine at D+484: Missile strikes, cyberattacks, and (allegedly) wicked counselors. (June 23rd, 2023)

Ukraine at D+483: Misdirection and wishful thinking. (June 22nd, 2023)

Ukraine at D+482: Fancy Bear sighting. (June 21st, 2023)

Ukraine at D+481: An operational pause and a Darknet Parliament. (June 20th, 2023)

Ukraine at D+477: Targeting, kinetic and cyber. (June 16th, 2023)

Ukraine at D+476: Difficult fighting and complex cyber activity. (June 15th, 2023)

Ukraine at D+475: Ukraine's slow advance. (June 14th, 2023)

Ukraine at D+474: Seven towns retaken in Ukraine's counteroffensive. (June 13th, 2023)

Ukraine at D+473: Counterattack toward the Sea of Azov. (June 12th, 2023)

Ukraine at D+470: Ukraine's counteroffensive has begun. (June 9th, 2023)

Ukraine at D+469: Hacktivism reorganized amid an incipient counteroffensive. (June 8th, 2023)

Ukraine at D+468: Dniepr Valley flooded. (June 7th, 2023)

Ukraine at D+467: Battlespace shaping and sabotage. (June 6th, 2023)

Ukraine at D+466: Battle handover. (June 5th, 2023)

Ukraine at D+463: Cross-border raids continue. (June 2nd, 2023)

Ukraine at D+462: Skirmishing in cyberspace. (June 1st, 2023)

May 2023.

Ukraine at D+461: More cross-border operations. (May 31st, 2023)

Ukraine at D+460: Missile exchanges. (May 30th, 2023)

Ukraine at D+456: CosmicEnergy's attack potential. (May 25th, 2023)

Ukraine at D+455: Prigozhin speaks. (May 25th, 2023)

Ukraine at D+454: Anti-Putin partisans, and trouble at KillNet. (May 24th, 2023)

Ukraine at D+453: Fighting in Bakhmut and Belgorod. (May 23rd, 2023)

Ukraine at D+452: Russia claims victory in Bakhmut as the G7 finishes its meeting. (May 22nd, 2023)

Ukraine at D+449: G7 sanctions as cyberespionage and hacktivism continue. (May 19th, 2023)

Ukraine at D+448: More Russian strikes against cities. (May 18th, 2023)

Ukraine at D+447: Ukraine is now a member of NATO's CCDCOE. (May 17th, 2023)

Ukraine at D+446: Drone strikes and false flags. (May 16th, 2023)

Ukraine at D+445: Russian forces' tactical withdrawals around Bakhmut. (May 15th, 2023)

Ukraine at D+442: Russians say the Ukrainian counteroffensive has begun. Ukraine differs. (May 12th, 2023)

Ukraine at D+441: Skirmishing along the line of contact, and in cyberspace. (May 11th, 2023)

Ukraine at D+440: FSB cyberespionage network disrupted. (May 10th, 2023)

Ukraine at D+439: Drone strikes and disinformation. (May 9th, 2023)

Ukraine at D+438: Victory Day eve. (May 8th, 2023)

Ukraine at D+435: Drones, hacktivists, and Mr. Prigozhin's discontents. (May 5th, 2023)

Ukraine at D+434: Wipers, and a possible false flag. (May 4th, 2023)

Ukraine at D+433: Keeping secrets. (May 3rd, 2023)

Ukraine at D+432: Waiting for the counter-offensive. (May 2nd, 2023)

Ukraine at D+431: Drone strikes and phishing expeditions. (May 1st, 2023)

April 2023.

Ukraine at D+428: Ready for the spring offensive. (April 28th, 2023)

Ukraine at D+427: Russian cyberattacks and disinformation before Ukraine's spring offensive. (April 27th, 2023)

Ukraine at D+426: Waiting for the spring offensive. (April 26th, 2023)

Ukraine at D+425: Disruption, deterrence, and battlespace preparation. (April 25th, 2023)

Ukraine at D+424: Counter-offensive preparations. (April 24th, 2023)

Ukraine at D+421: Reviewing the cyber phases of Russia's hybrid war. (April 21st, 2023)

Ukraine at D+420: The future of hacktivist auxiliaries. (April 20th, 2023)

Ukraine at D+419: GRU cyber ops scrutinized. (April 19th, 2023)

Ukraine at D+418: Cyber potential in the hybrid war. (April 18th, 2023)

Ukraine at D+417: US leaks and Russian elite conflict. (April 17th, 2023)

Ukraine at D+414: Discord Papers arrest, cyberespionage, and hacktivist DDoS. (April 14th, 2023)

Ukraine at D+413: The Discord Papers investigation. (April 13th, 2023)

Ukraine at D+412: Ukraine prepares its counteroffensive. (April 12th, 2023)

Ukraine at D+411: US leaks remain under investigation. (April 11th, 2023)

Ukraine at D+410: Static, sanguinary lines. (April 10th, 2023)

Ukraine at D+407: A new world order as a precondition for negotiations. (April 7th, 2023)

Ukraine at D+406: Drop ship these, sir. (April 6th, 2023)

Ukraine at D+405: Soft power and cyberwar. (April 5th, 2023)

Ukraine at D+404: Lessons from the hybrid war. (April 4th, 2023)

Ukraine at D+403: A journalist remains under arrest. A milblogger is assassinated. (April 3rd, 2023)

March 2023.

Ukraine at D+400: the Vulkan papers. (March 31st, 2023)

Ukraine at D+399: Slaughterhouse Bakhmut. (March 30th, 2023)

Ukraine at D+398: Is the special military operation now a forever war? (March 29th, 2023)

Ukraine at D+397: Cyberespionage and battlespace preparation. (March 28th, 2023)

Ukraine at D+396: Russia rattles the nuclear saber, again. (March 27th, 2023)

Ukraine at D+393: An operational pause. (March 24th, 2023)

Ukraine at D+392: Assessing hacktivist claims. (March 23rd, 2023)

Ukraine at D+391: Attribution ambiguity. (March 22nd, 2023)

Ukraine at D+390: Summits in Moscow and Kyiv. (March 21st, 2023)

Ukraine at D+389: ICC's arrest warrant. (March 20th, 2023)

Ukraine at D+386: Tactical pause, ongoing cyberespionage. (March 17th, 2023)

Ukraine at D+285: Influence ops and espionage rise. (March 16th, 2023)

Ukraine at D+384: Close combat and preparation for a long war. (March 15th, 2023)

Ukraine at D+383: Hacktists squad up. (March 14th, 2023)

Ukraine at D+382: Two struggles in Bakhmut. (March 13th, 2023)

Ukraine at D+379: A "tactical pause." (March 10th, 2023)

Ukraine at D+378: Russian missile strikes resume. (March 9th, 2023)

Ukraine at D+377: Sabotage, and prospects of future cyberattacks. (March 8th, 2023)

Ukraine at D+376: Hacktivism, and pranking for disinfo. (March 7th, 2023)

Ukraine at D+375: Bakhmut remains Russian's main objective. (March 6th, 2023)

Ukraine at D+372: Disinformation about war crimes. (March 3rd, 2023)

Ukraine at D+371: General Mud. (March 2nd, 2023)

Ukraine at D+370: Swapping drone strikes. (March 1st, 2023)

February 2023.

Ukraine at D+369: Russia goes constitutional. (February 28th, 2023)

Ukraine at D+368: The war's first anniversary passes. (February 27th, 2023)

Ukraine in the second year of Russia's war: Diplomacy, attrition, cyber ops. (February 24th, 2023)

Ukraine at D+364: United Nations vote on Russia's war expected today. (February 23rd, 2023)

Ukraine at D+363: A pep rally for the special military operation. (February 22nd, 2023)

Ukraine at D+362: President Putin's view of his war. (February 21st, 2023)

Ukraine at D+361: Diplomacy on the eve of the war's first anniversary. (February 20th, 2023)

Ukraine at D+358: Heavy bombardment, but an aspirational offensive. (February 17th, 2023)

Ukraine at D+357: Combined arms failure. (February 15th, 2023)

Ukraine at D+356: Tracking memes. (February 15th, 2023)

Ukraine at D+355: A war of attrition, with cyber ops on the side. (February 14th, 2023)

Ukraine at D+354: Operational uncertainty. (February 13th, 2023)

Ukraine at D+351: Russia's build-up, Ukraine's targeting. (February 10th, 2023)

After the war in Ukraine: Cyber revanchism. (February 9th, 2023)

Ukraine at D+350: Summitry in advance of an anniversary offensive. (February 9th, 2023)

Ukraine at D+349: Renewed cyberespionage and local attacks. (February 8th, 2023)

Ukraine at D+348: Preparing for the first anniversary of the invasion. (February 7th, 2023)

Ukraine at D+347: Hacktivism, privateering, and diversionary ops. (February 6th, 2023)

Ukraine at D+344: Historical revisionism in Russia. (February 3rd, 2023)

Ukraine at D+343: Preparing for an attack on the war's anniversary. (February 2nd, 2023)

Ukraine at D+342: Lessons for cyberwar. (February 1st, 2023)

January 2023.

Ukraine at D+341: Killnet hits US hospitals. (January 31st, 2023)

Ukraine at D+340: Static lines, heavy local fighting, and wiper malware. (January 30th, 2023)

Ukraine at D+337: More DDoS, more scattershot missile strikes. (January 27th, 2023)

Ukraine at D+336: Missile reprisal for tank promises. (January 26th, 2023)

Ukraine at D+335: Germany sends Leopards; Russia sends Killnet. (January 25th, 2023)

Ukraine at D+334: Rushing to the battlefield. (January 24th, 2023)

Ukraine at D+333: Gerasimov's shake-up. (January 23rd, 2023)

Ukraine at D+330: Russian private militias on the rise. (January 20th, 2023)

Ukraine at D+329: Disinformation and cyber in combined arms. (January 19th, 2023)

Ukraine at D+328: Russia takes Soledar, announces military expansion. (January 18th, 2023)

Ukraine at D+327: Russian missiles strike civilian dwellings. (January 17th, 2023)

Ukraine at D+323: Fighting in Soledar and industrial mobilization. (January 13th, 2023)

Ukraine at D+322: Patriotism and profit. (January 12th, 2023)

Ukraine at D+321: "Difficult in places." (January 11th, 2023)

Ukraine at D+320: Cyber war crimes? (January 10th, 2023)

Ukraine at D+319: Force generation. (January 9th, 2023)

Ukraine at D+315: Not much of a cease-fire. (January 6th, 2023)

Ukraine at D+314: Dispersal, and inward-looking info ops. (January 5th, 2023)

Ukraine at D+313: OPSEC failures and the return of GhostWriter. (January 4th, 2023)

Ukraine at D+312: Shortages and deep strikes. (January 3rd, 2023)

December 2022.

Ukraine at D+309: Year-end strikes. (December 31st, 2022)

Ukraine at D+308: Diplomacy and a winter war. (December 29th, 2022)

Ukraine at D+306: Negotiation as false light. (December 27th, 2022)

Ukraine at D+302: Implausible insistence on Russia's blamelessness for the war. (December 23rd, 2022)

Ukraine at D+301: Same war, different worlds. (December 22nd, 2022)

Ukraine at D+300: Solidifying allied support. (December 21st, 2022)

Ukraine at D+299: Cyber operations 300 days into the war. (December 20th, 2022)

Ukraine at D+298: Saving bullets, not bodies? (December 19th, 2022)

Ukraine at D+295: Cold weather and reconstitution. (December 16th, 2022)

Ukraine at D+294: OSINT and partisans. (December 15th, 2022)

Ukraine at D+293: Kinetic conflict-in-place. (December 14th, 2022)

Ukraine at D+292: Successful brutality, but combat failure. (December 13th, 2022)

Ukraine at D+291: Cyberespionage and long-range strike. (December 12th, 2022)

Ukraine at D+287: UN war crimes report. (December 8th, 2022)

Ukraine at D+286: Phish or cut bait. (December 7th, 2022)

Ukraine at D+285: Exchanging drone strikes and cyberattacks. (December 6th, 2022)

Ukraine at D+284: Microsoft's appreciation of the war's likely course. (December 5th, 2022)

Ukraine at D+281: International support for Ukraine. (December 2nd, 2022)

Ukraine at D+280: War against infrastructure, kinetic and cyber. (December 1st, 2022)

November 2022.

Ukraine at D+279: Infrastructure restoration, air defense, and crimes against peace. (November 30th, 2022)

Ukraine at D+278: Bakhmut remains Russia's face-saving objective. (November 29th, 2022)

Ukraine at D+277: An artillery war, like the winter of 1917-1918. (November 28th, 2022)

Ukraine at D+272: Crossing the Dnipro and exchanging drone attacks. (November 23rd, 2022)

Ukraine at D+271: Diversionary strikes and missile barrages. (November 22nd, 2022)

Ukraine at D+270: Rise of the Russian milbloggers. (November 21st, 2022)

Ukraine at D+267: Defense-in-depth and an operational pause. (November 18th, 2022)

Ukraine at D+266: Missile strikes and aggrieved amour propre. (November 17th, 2022)

Ukraine at D+265: A missile campaign punctuates diplomacy. (November 16th, 2022)

Ukraine at D+264: Diplomacy, but not peace negotiations. (November 15th, 2022)

Ukraine at D+263: Withdrawal to defensible lines. (November 14th, 2022)

Ukraine at D+260: Kherson liberated. (November 11th, 2022)

Ukraine at D+259: Russian military takes responsibility for retreat. (November 10th, 2022)

Ukraine at D+258: Russia retreats from Kherson. (November 9th, 2022)

Ukraine at D+257: Russia addresses casualty reports. (November 8th, 2022)

Ukraine at D+256: Iranian drones are working (but not much else). (November 7th, 2022)

Ukraine at D+253: Kherson, barrier troops, and an assessment of cyber defense. (November 4th, 2022)

Ukraine at D+252: Retreat across the Dnipro? (November 3rd, 2022)

Ukraine at D+251: Managing expectations and defining "military" down. (November 2nd, 2022)

Ukraine at D+250: Russia continues to strike civilian targets. (November 1st, 2022)

October 2022.

Ukraine at D+249: Drone exchanges. (October 31st, 2022)

Ukraine at D+246: A narrative of Russian victimhood (also DDoS). (October 28th, 2022)

Ukraine at D+245: A shaky narrative and poorly coordinated cyber ops. (October 27th, 2022)

Ukraine at D+244: Dissent, pro- and anti-war. (October 26th, 2022)

Ukraine at D+243: Dirty bomb disinfo. (October 25th, 2022)

Ukraine at D+242: Infrastructure remains a target. (October 24th, 2022)

Ukraine at D+239: A war against infrastructure. (October 21st, 2022)

Ukraine at D+238: Misdirection and lessons learned. (October 20th, 2022)

Ukraine at D+237: Targeting civilians. (October 19th, 2022)

Ukraine at D+236: Buzzbombs and hacktivists-for-hire. (October 18th, 2022)

Ukraine at D+235: Russia resumes drone strikes and nusiance-level cyber ops. (October 17th, 2022)

Ukraine at D+232: Ukraine prepares a push into Kherson. (October 14th, 2022)

Ukraine at D+231: Ukrainian infrastructure recovers from missile strikes. (October 13th, 2022)

Ukraine at D+230: Escalation, but unlikely to be sustainable. (October 12th, 2022)

Ukraine at D+229: Russia escalates a terrorist strategy. (October 11th, 2022)

Ukraine at D+228: Ukraine advances; Russia hits civilian targets. (October 10th, 2022)

Ukraine at D+225: Abandoned tanks and discontented hawks. (October 7th, 2022)

Ukraine at D+224: Russia struggles to resist Ukraine's counteroffensive. (October 6th, 2022)

Ukraine at D+223: Fleeing the draft, and preparing for attacks on infrastructure. (October 5th, 2022)

Ukraine at D+222: Ukraine's counteroffensive continues. (October 4th, 2022)

Ukraine at D+221: Ukraine's counteroffensive reports further progress. (October 3rd, 2022)

September 2022.

Ukraine at D+218: Annexation, disinformation, and infrastructure attacks. (September 30th, 2022)

Ukraine at D+217: Mobilization, annexation, and low morale in the Russian ranks. (September 29th, 2022)

Ukraine at D+216: Sabotage, and disinformation as discipline. (September 28th, 2022)

Ukraine at D+215: Growing unrest over mobilization, and warnings of cyberattack. (September 27th, 2022)

Ukraine at D+214: Rigged voting and botched mobilization. And a counteroffensive. (September 26th, 2022)

Ukraine at D+211: International isolation and domestic discontent. (September 23rd, 2022)

Ukraine at D+210: A Sandworm sighting as Russia faces the UN. (September 22nd, 2022)

Ukraine at D+209: More nuclear threats and a partial mobilization. (September 21st, 2022)

Ukraine at D+208: Russia spins as Ukraine advances. (September 20th, 2022)

Ukraine at D+207: War crimes and threats of escalation. (September 19th, 2022)

Ukraine at D+204: Propaganda as prelude to policy. (September 16th, 2022)

Ukraine at D+203: Consolidation and counteroffensive. (September 15th, 2022)

Ukraine at D+202: The limitations of elites. (September 14th, 2022)

Ukraine at D+201: Ukraine's counteroffensive, and Russian attempts to make sense of it. (September 13th, 2022)

Ukraine at D+200: Ukraine retakes ground. (September 12th, 2022)

Ukraine at D+197: Lessons from the hybrid war. (September 9th, 2022)

Ukraine at D+196: Counteroffensives, and cyber privateering. (September 8th, 2022)

Ukraine at D+195: Nuclear accident risk. (September 7th, 2022)

Ukraine at D+194: Ukraine's counteroffensive, Russian logistic shortfalls, cyber skirmishing. (September 6th, 2022)

Ukraine at D+190: Trimming expectations and calling for assassinations. (September 2nd, 2022)

Ukraine at D+189: The third day of Ukraine's counteroffensive. (September 1st, 2022)

August 2022.

Ukraine at D+188: Cyber ops continue during Ukraine's counteroffensive. (August 30th, 2022)

Ukraine at D+187: Ukrainian counteroffensive against Kherson. (August 30th, 2022)

Ukraine at D+186: Cyberattacks against vulnerable targets in Southeastern Europe. (August 29th, 2022)

Ukraine at D+182: Nuclear accident fears. (August 25th, 2022)

Ukraine at D+181: Independence Day and six months of war. (August 24th, 2022)

Ukraine at D-180; Bracing for escalation. (August 23rd, 2022)

Ukraine at D+179: An assassination in Russia. (August 22nd, 2022)

Ukraine at D+176: Action against rear areas. (August 19th, 2022)

Ukraine at D+175: Rear-area threats, and an overview of Russian cyber ops. (August 18th, 2022)

Ukraine at D+174: Cyber and EW in combined arms operations. (August 17th, 2022)

Ukraine at D+173: OSINT for targeting; espionage and influence ops. (August 16th, 2022)

Ukraine at D+172: Regrouping along the Dnipro. (August 15th, 2022)

Ukraine at D+169: Partisans, both kinetic and cyber. (August 12th, 2022)

Ukraine at D+168: Offensive cyber ops are difficult. (August 11th, 2022)

Ukraine at D+167: Strike, regrouping, and nuisance-level cyber ops. (August 10th, 2022)

Ukraine at D+166: Cyberespionage campaign is interested in both sides. (August 9th, 2022)

Ukraine at D+165: Command failure, cyberattacks, and espionage. (August 8th, 2022)

Ukraine at D+162: Ukraine's counteroffensive, and the story of a sub-JV Russian troll farm. (August 5th, 2022)

Ukraine at D+161: Botnet taken down. (August 4th, 2022)

Ukraine at D+160: A counteroffensive and cyber as combat multiplier. (August 3rd, 2022)

Ukraine at D+159: Disinformation as counterfire. (August 2nd, 2022)

Ukraine at D+158: Crowdsourcing a response to HIMARS. (August 1st, 2022)

July 2022.

Ukraine at D+155: A shift in momentum? (July 29th, 2022)

Ukraine at D+154: Counteroffensive underway at Kherson. (July 28th, 2022)

Ukraine at D+153: Action during an operational pause. (July 27th, 2022)

Ukraine at D+152: Big picture guys can't target. (July 26th, 2022)

Ukraine at D+151: A quick end to a diplomatic solution? (July 25th, 2022)

Ukraine at D+148: Spycraft, traditional and cyber. (July 22nd, 2022)

Ukraine at D+147: Russian, Belarusian spearphishing. (July 21st, 2022)

Ukraine at D+146: Kinetic attrition, and cyberespionage. (July 20th, 2022)

Ukraine at D+145: SVR exploits shared drives. (July 19th, 2022)

Ukraine at D+144: Firing for whatever effect. (July 18th, 2022)

Ukraine at D+141: Imprecision, gangs, and global cyber war. (July 15th, 2022)

Ukraine at D+140: Discriminate and indiscriminate war. (July 14th, 2022)

Ukraine at D+139: Hacktivism as morale-builder. (July 13th, 2022)

Ukraine at D+138: OPSEC in a social media world. (July 12th, 2022)

Ukraine at D+137: HIMARS and MLRS begin to bite, and Russia mounts nuisance-level DDoS attacks. (July 11th, 2022)

Ukraine at D+134: Preparing for an end to Russia's operational pause. (July 8th, 2022)

Ukraine at D+133: Privateering during an "operational pause." (July 7th, 2022)

Ukraine at D+132: Preparing for more attrition in the Donbas. (July 6th, 2022)

Ukraine at D+131: Fighting shifts to Donetsk; cyberattacks hit Ukrainian energy firm. (July 5th, 2022)

Ukraine at D+127: Strikes against civilians along the Black Sea coast. (July 1st, 2022)

June 2022.

Ukraine at D+126: Russia leaves Snake Island. DDoS in NATO's North. (June 30th, 2022)

Ukraine at D+125: Disinformation on Kremenchuk. (June 29th, 2022)

Ukraine at D+124: Russian missiles hit a shopping mall. (June 28th, 2022)

Ukraine at D+123: Russia seeks to pull Belarus deeper into its special military operation. (June 27th, 2022)

Ukraine at D+120: Russia's maximalist war aims. (June 24th, 2022)

Ukraine at D+119: A look at both sides of a cyber campaign. (June 23rd, 2022)

Ukraine at D+118: Phishing for intelligence. (June 22nd, 2022)

Ukraine at D+117: Cyberattacks and a static war in the Donbas. (June 21st, 2022)

Sanctions, as Russia would have them seen under Western eyes. (June 20th, 2022)

Ukraine at D+113: More attrition, and an interesting espionage attempt. (June 17th, 2022)

Ukraine at D+112: The likely course of cyber escalation. (June 16th, 2022)

Ukraine at D+111: The war of attrition continues. (June 15th, 2022)

Ukraine at D+110: Hacktivists, spies, and cyber criminals. (June 14th, 2022)

Ukraine at D+109: Media feel Russia cyber warfare and information lawfare. (June 13th, 2022)

Ukraine at D+106: Cyber ops and escalation. (June 10th, 2022)

Ukraine at D+105: Fighting in Kherson and Sieverodonetsk; partisan and cyber warfare updates. (June 9th, 2022)

Ukraine at D+104: Cybercrime as a force multiplier. (June 8th, 2022)

Ukraine at D+103: Intense fighting in the Donbas, and norms of cyber conflict. (June 7th, 2022)

Ukraine at D+102: Ukraine's SSSCIP on cyber war. (June 6th, 2022)

Ukraine at D+99: 100 days of sanguinary war. (June 3rd, 2022)

Ukraine at D+98: Friction in the gray zone. (June 2nd, 2022)

Ukraine at D+97: A slow advance in Luhansk. (June 1st, 2022)

May 2022.

Ukraine at D+96: Russia's slow and firepower-intensive advance. (May 31st, 2022)

Ukraine at D+92: Artillery, DDoS, and remittances in a hybrid war. (May 27th, 2022)

Ukraine at D+91: All combat is local. (May 26th, 2022)

Ukraine at D+90: Steeling Russians for a big push in a long war. (May 25th, 2022)

Ukraine at D+89: Russian disinformation and cyber reconnaissance. (May 24th, 2022)

Ukraine at D+88: Disinformation, old- and new-school. (May 23rd, 2022)

Ukraine at D+85: Russian attempts to reconstitute its forces, under pressure. (May 20th, 2022)

Ukraine at D+84: Five months of cyber and info ops. (May 19th, 2022)

Ukraine at D+83: Mariupol falls. Chaos ransomware goes political, abandons criminal pretenses. (May 18th, 2022)

Ukraine at D+82: Micromanagement and failed military reform. (May 17th, 2022)

Ukraine at D+81: Russian battlespace and diplomatic underachievement. (May 16th, 2022)

Ukraine at D+78: River crossings and war crimes. (May 13th, 2022)

Ukraine at D+77: Hackivism, amid a temporary stalemate. (May 12th, 2022)

Ukraine at D+76: Attribution and condemnation of Russia's AcidRain cyberattack on the KA-SAT network. (May 11th, 2022)

Ukraine at D+75: Phishing campaigns and defacements. (May 10th, 2022)

Ukraine at D+74: Victory Day (but not for this war). (May 9th, 2022)

Ukraine at D+71: Preparing for Victory Day (which falls on D+74). (May 6th, 2022)

Ukraine at D+70: Economy of force. (May 5th, 2022)

Ukraine at D+69: Cyberespionage, and assessments of Russia's battlefield performance. (May 4th, 2022)

Hybrid warfare considered: a US perspective. (May 4th, 2022)

Ukraine at D+68: Cyber skirmishing and outrageous info ops. (May 3rd, 2022)

Ukraine at D+67: Russia trims expectations and Ukraine carries the war into Russia. (May 2nd, 2022)

April 2022.

Ukraine at D+64: DDoS, wipers, and doxing. (April 29th, 2022)

Ukraine at D+63: Fire and counterfire, physical and virtual. (April 28th, 2022)

Ukraine at D+62: Moscow's privateering rises. (April 27th, 2022)

Ukraine at D+61: Russia warns that its good will has limits. (April 26th, 2022)

Ukraine at D+60: Russia's slow advance in its hybrid war. (April 25th, 2022)

Ukraine at D+57: Endames and the definition of victory. (April 22nd, 2022)

Ukraine at D+56: Phase II of Russia's war is underway, and the Five Eyes warn of infrastructure attacks. (April 21st, 2022)

Ukraine at D+55: Russia's second phase, and more Shuckworm attacks. (April 20th, 2022)

Ukraine at D+54: Timing as influence. (April 19th, 2022)

Ukraine at D+53: Retaliation and disinformation. (April 18th, 2022)

Ukraine at D+50: Russian reconstitution continues as shields stay up for ICS attacks. (April 15th, 2022)

Ukraine at D+49: Exchanges of kinetic fire, and preparation for cyberattacks against ICS/SCADA. (April 14th, 2022)

Ukraine at D+48: A look at a thwarted grid hack. (April 13th, 2022)

Ukraine at D+47: Industroyer resurfaces in Ukraine. (April 12th, 2022)

Ukraine at D+46: Russian redeployment and reconstitution continue. (April 11th, 2022)

Ukraine at D+43: Intercepts, imagery, and evidence of atrocities. (April 8th, 2022)

Ukraine at D+42: Cyclops blinked. (April 7th, 2022)

Ukraine at D+41: Russia reconstitutes maneuver forces; expect fire and cyber. (April 6th, 2022)

Ukraine at D+40: Confronting disinformation at the UN. (April 5th, 2022)

Ukraine at D+39: Pivot to the Donbas and the Black Sea. (April 4th, 2022)

Ukraine at D+36: Russian difficulty adapting to events. (April 1st, 2022)

March 2022.

Ukraine at D+35: Stalemate at best, reverses at worst, as Russia's war stalls. (March 31st, 2022)

Ukraine at D+34: Disinformation in word and deed. (March 30th, 2022)

Ukraine at D+33: Negotiations resume as nuisance hacking rises. (March 29th, 2022)

Ukraine at D+32: Reverses, and management of expectations. (March 28th, 2022)

Ukraine at D+29: Ukrainian counteroffensive appears in progress. (March 25th, 2022)

Ukraine at D+28: Concerns about failure-driven escalation. (March 24th, 2022)

Ukraine at D+27: Warnings of Russian cyber escalation as its army falters. (March 23rd, 2022)

Ukraine at D+26: Failure-driven escalation. (March 22nd, 2022)

Russia's hybrid war with Ukraine: strategy, norms, and alliances (Mach 22nd, 2022)

Ukraine at D+25: Digging in physically, and digging in with the narrative. (March 21st, 2022)

Ukraine at D+22: Kinetic brutality, cyber hacktivism. (March 18th, 2022)

Ukraine at D+21: War crimes on the ground, information operations in cyberspace. (March 17th, 2022)

Ukraine at D+20: Zelenskyy has a wish, and that wish is for air defense. (March 16th, 2022)

Ukraine at D+19: Digging in, bringing up the guns, and recruiting hackers. (March 15th, 2022)

Ukraine at D+18: An increasingly indiscriminate war. (March 14th, 2022)

Ukraine: Russia will not waste offensive cyber weapons. (March 14th, 2022)

Ukraine at D+15: Disinformation in the service of a stalled invasion. (March 11th, 2022)

Ukraine at D+14: Prebunking a provocation. Regular and irregular hacking. Atrocities and incompetence. (March 10th, 2022)

Ukraine at D+13: Looking for victory in rubble. (March 9th, 2022)

Ukraine at D+12: Roadbound and stalled, Russian army turns to indiscriminate fires. Low-level hacking continues. (March 8th, 2022)

Ukraine at D+11: Stalled advances, intense fires, and cyber ops. (March 7th, 2022)

Ukraine at D+8: Weight of metal, not tactical ability; propaganda, not cyber ops. (March 4th, 2022)

Ukraine at D+7: Belarusian cyberespionage, Russian rocket fire, Ukrainian hacktivism. (March 3rd, 2022)

Ukraine at D+6: Shocking and awful. (March 2nd, 2022)

Ukraine at D+5: Sanctions and sieges. (March 1st, 2022)

February 2022.

Ukraine at D+4: Sanctions and friction. (February 28th, 2022)

Ukraine at D+1. (February 25th, 2022)

Russia effectively declares war on Ukraine. (February 24th, 2022)

Sanctions and cyber conflict, and their market implications. (February 23rd, 2022)

Casus belli for an intensifying war of aggression. (February 22nd, 2022)

Sanctions, support, and prospects for diplomacy. (February 18th, 2022)

Who are you gonna believe, me or your lyin' satellites? (February 17th, 2022)

Cyber phases of a hybrid war. (February 16th, 2022)

Cyber threat warnings and diplomatic good cops. (February 15th, 2022)

False flags and cyber prep. (February 14th, 2022)

Sanctions for the cyber phase of a hybrid war, amid protracted diplomacy. (February 11th, 2022)

Ukraine dismantles disinformation botnet; UK warns of Russian invasion risk. (February 10th, 2022)

Diplomacy continues (as does preparation for hybrid war). (February 9th, 2022)

Strategic clarity and strategic ambiguity. (And cryptocurrency on the side.) (February 8th, 2022)

Collection courtesy of Actinium. (February 7th, 2022)

Deep fakes as a bogus casus belli. (February 4th, 2022)

Prep and staging during a diplomatic pause in the Russia-Ukraine crisis. (February 3rd, 2022)

Diplomacy over Ukraine: at an impasse, for now. (February 2nd, 2022)

Hybrid war across the spectrum of conflict (February 1st, 2022)

January 2022.

Cyberthreats and the threat of sanctions over Ukraine (January 31st, 2022)

Diplomacy continues over Ukraine. (January 28th, 2022)

Russia proposes; NATO responds (January 27th, 2022)

Limited objectives? And collaboration during conflict. (January 26th, 2022)

Deterrence and retaliation in Russia's hybrid campaign against Ukraine. (January 25th, 2022)

NATO, the EU, the UK, and the UK respond to Russia. (January 24th, 2022)

Crisis over Ukraine: sanctions and solidarity; deterrence and clarity. (January 21st, 2022)

Crisis in Ukraine as a deadline and high-level talks approach. (January 20th, 2022)

Preparing for multi-domain operations in the gray zone. (January 19th, 2022)

Cyberspace in multi-domain operations: the case of Ukraine. (January 18th, 2022)

Russo-Ukrainian tension and the future of open source software security. (January 14th, 2022)

Open-source software and threats to critical infrastructure. (January 13th, 2022)

Warnings of Russian cyber activity as Moscow continues preparations to invade Ukraine. (January 12th, 2022)

Be sure to visit our website to get the latest, as we follow developments in this unfolding hybrid conflict. 

(And, if you're not already a Pro member, sign up today.)