Skip to main content

On This Page

Iranian Infy APT Resurfaces with New Malware Activity After Years of Silence

2 min read
Share

These articles are AI-generated summaries. Please check the original sources for full details.

Iranian Infy APT Resurfaces with New Malware Activity After Years of Silence

The Iranian threat actor known as Infy (aka Prince of Persia) has resumed operations after nearly five years of dormancy, utilizing updated versions of its Foudre and Tonnerre malware to target victims in multiple countries. SafeBreach researchers identified the group’s latest campaign, which began in September 2025, demonstrating the actor remains active and dangerous.

Why This Matters

Nation-state actors pose a significant threat due to their persistent and sophisticated tactics, often bypassing conventional security measures. The cost of a successful compromise by an APT group can range from intellectual property theft valued in the millions to critical infrastructure disruption, highlighting the need for proactive threat hunting and robust defenses. Ideal security models assume rapid detection and containment; however, APTs like Infy specialize in long-term, stealthy surveillance, making detection extremely challenging.

Key Insights

  • Infy’s history dates back to 2004: Evidence of the group’s activity was first observed in December 2004 (Palo Alto Networks Unit 42, 2016).
  • DGAs for C2 resilience: Infy employs Domain Generation Algorithms (DGAs) to create a resilient command-and-control (C2) infrastructure, making it difficult to disrupt communications.
  • Telegram integration: The latest Tonnerre version leverages a Telegram group for command issuance and data collection, demonstrating adaptation to readily available communication platforms.

Working Example

# Example of RSA signature verification (conceptual - actual implementation is within the malware)
from cryptography.rsa import verify
from cryptography.hazmat.primitives import hashes

# Assume 'signature' is the downloaded RSA signature file content
# Assume 'public_key' is the embedded public key
# Assume 'data' is the locally stored validation file content

try:
    verify(
        data,
        signature,
        public_key
    )
    print("Signature is valid.")
except Exception as e:
    print(f"Signature verification failed: {e}")

Practical Applications

  • Use Case: Iranian intelligence agencies utilize Infy to conduct targeted surveillance of dissidents and academics, gathering intelligence on political and social movements.
  • Pitfall: Relying solely on signature-based detection is ineffective against APTs like Infy, which regularly update their malware and employ techniques to evade traditional security controls.

References:

Continue reading

Next article

MapStruct Null Values Handling

Related Content