Home / OSINT Portfolio / Case 012
P2 High Fraud / Impersonation Payment Scam GDPR Violation France

Fake French Registry — Punycode Impersonation Charges €198.87 via Shopify Using Real SIREN Data

A two-domain operation using punycode impersonation of official French business registries (INFOGREFFE, BODACC, RCS) sends physical or email "personal code" letters to French company directors, lures them to a personalized page populated with their real SIREN/SIRET data scraped from SIRENE, and demands €198.87 via Shopify for a worthless "publication légale" attestation. Primary domain frozen by AFNIC; API backend domain remains fully operational.

Punycode Impersonation INFOGREFFE/BODACC/RCS Clone €198.87 / Victim Shopify Payments Unauthenticated SIREN API GDPR Article 5(1)(f) AFNIC Freeze Bypass OVH / Cloudflare AS13335 Physical Mail Delivery France
Entry Domain
xn--le-registre-societes
-franaises-7vc.fr
API Backend
xn--registre-entreprise
-franaise-bqc.fr
Fraud Amount
€198.87 / victim
Payment Provider
Shopify Checkout
Hosting
Cloudflare AS13335
Registrar
OVH SAS
Domain 1 Status
FROZEN (AFNIC)
Domain 2 Status
ACTIVE — Not Frozen
⚡ PRIMARY DOMAIN DOWN — API BACKEND STILL LIVE — 2026-08-19 Automated IOC monitoring confirmed xn--le-registre-societes-franaises-7vc.fr returning HTTP 000 as of August 19, 2026 — consistent with extended AFNIC enforcement (domain was previously frozen, now fully offline). The API backend xn--registre-entreprise-franaise-bqc.fr remains LIVE: HTTP 403 on root, HTTP 200 on /api/payment-status. The unauthenticated SIREN lookup endpoint and Shopify payment chain are still operational under the second domain. AFNIC, CNIL, Shopify Trust & Safety, and ANSSI notified.
FINDING 1

Two-Domain Architecture with AFNIC Freeze Bypass

The operation uses two separately registered punycode .fr domains: one as the user-facing site (now frozen by AFNIC), one as the API backend (still fully active). The backend domain was registered 24 days before the primary site, indicating it is the original infrastructure — the primary domain was a newer alias. Cloudflare continues to serve the frozen primary domain because AFNIC's serverHold only blocks DNS propagation changes and renewals; Cloudflare's authoritative nameservers, already configured, are unaffected.

# Domain 1 — primary (user-facing, FROZEN) Domain: xn--le-registre-societes-franaises-7vc.fr Decoded: le-registre-sociétés-françaises.fr Registered: 2026-07-04 (OVH SAS · holder: ANO00-FRNIC = anonymized) AFNIC Status:FROZEN + serverHold ← domain seized, renewal/transfer blocked DNS (still live via CF): 188.114.96.3 / 188.114.97.3 (Cloudflare AS13335) MX: mx1/mx2/mx3.mail.ovh.net (OVH email infrastructure) SPF: v=spf1 include:mx.ovh.com -all x-robots-tag:noindex, nofollow, noarchive, nosnippet ← deliberate SEO blackout # Domain 2 — API backend (ACTIVE, not frozen) Domain: xn--registre-entreprise-franaise-bqc.fr Decoded: registre-entreprise-française.fr Registered: 2026-06-10 ← 24 days before primary domain (original infra) AFNIC Status:ACTIVE ← NOT frozen — AFNIC missed this domain DNS: 104.21.93.243 / 172.67.216.225 (Cloudflare AS13335) Role: /api/lookup/{code} · /api/create-checkout · /api/payment-status · /api/resend-attestation/{code}
AFNIC bypass: AFNIC's serverHold freeze was applied only to the primary user-facing domain. The API backend domain — which hosts all payment and lookup logic — was not reported and remains fully operational. Any victim with an existing "personal code" URL can still be sent to the payment page via the backend domain directly.
FINDING 2

Unauthenticated SIREN API — GDPR Article 5(1)(f) Violation

The /api/lookup/{code} endpoint returns full victim company data including personal name, SIREN, SIRET, registered address, legal form, and APE activity code — all without any authentication. Any actor who knows or guesses a valid 6-character alphanumeric code can enumerate and harvest this data. The 6-character alphanumeric space (36^6 = ~2.2 billion combinations) is theoretically large, but victim-specific URLs delivered via physical post indicate codes are assigned sequentially or semi-predictably per mailing batch.

# Live API response — no auth required — confirmed during passive investigation GET https://api.xn--le-registre-societes-franaises-7vc.fr/api/lookup/G07YJH HTTP 200 OK { "found": true, "data": { "denomination": "HiFi Musique Service", "siret": "38450941000039", ← real SIRET exposed w/o auth "siren": "384509410", "nom": "CAVALLERIO", ← director surname "prenom": "Gabriel", ← director first name "adresse": "166 BD de la Madeleine", "codePostal": "06000", "ville": "Nice", "formeJuridique": "Micro-entreprise", "activite": "Réparation d'équipements électroniques", "codeAPE": "9521Z", "dateCreation": "2026-07-10" }, "alreadyPaid": false, "priceCents": 19887 ← €198.87 demanded }
GDPR Article 5(1)(f) — integrity and confidentiality — is violated. The API exposes the full personal data record of identified natural persons (sole traders, micro-entrepreneurs) without authentication, without consent, and without any legitimate legal basis under Article 6 GDPR. The data source is clearly a systematic scrape of the SIRENE/INFOGREFFE database, which the operator has no authorization to redistribute.
FINDING 3

Shopify Payment Mechanics + Dynamic Pricing Targeting New Companies

The payment flow runs through Shopify Checkout, confirmed via a live API probe (/api/payment-status returns provider:"shopify"). The pricing function hardcoded in the page JS targets recently created companies at a higher price — a deliberate signal that the operator is aware new business owners are less familiar with publication légale requirements and are more likely to pay without verifying legitimacy.

# Payment provider probe GET https://api.xn--le-registre-societes-franaises-7vc.fr/api/payment-status HTTP 200 {"available": true, "provider": "shopify"} # Dynamic pricing — hardcoded in site JS (priceCents per tier) dateCreation after 2026-06-29€198.87 (priceCents: 19887) ← target sample dateCreation after 2026-06-18€197.35 (priceCents: 19735) dateCreation before 2026-06-18€195.18 (priceCents: 19518) # API endpoints (all on backend domain) POST /api/create-checkout → opens Shopify checkout session GET /api/payment-status → provider availability probe GET /api/resend-attestation/{code} → sends fake PDF "attestation" by email # JS code references Whop and Stripe as additional / fallback providers if (provider === 'whop') { ... } if (provider === 'stripe') { ... } # → Operator rotates payment processors, likely to evade chargebacks / abuse reports
Provider rotation: The JS explicitly handles three payment providers (Shopify, Whop, Stripe), selected dynamically via the /api/payment-status endpoint. This allows the operator to switch processors in real time to avoid platform suspension — a technique used by fraud operations that expect to receive abuse reports.
FINDING 4

Physical Mail + Code-Gated Impersonation — Official Registry Lure

The primary lure is a physical letter or official-looking email sent to the registered address of French company directors. The letter cites the victim's real company name and references their legal publication obligation, directing them to visit a personalized URL containing their unique "personal code". On arrival, the page shows the victim's actual company data — confirming their identity — and presents a demand for €198.87 to "complete" a publication légale or registry listing. The page is designed to look indistinguishable from INFOGREFFE, BODACC, or the official RCS portal.

# Impersonation targets (official French institutions) INFOGREFFE www.infogreffe.fr ← official commercial court registry BODACC bodacc.fr ← official daily legal notices bulletin RCS Registre du Commerce et des Sociétés SIRENE INSEE national registry ← apparent data source (1M+ companies) # Delivery flow 1. Scrape SIRENE/INFOGREFFE → extract: nom, prenom, siret, adresse 2. Assign unique code (e.g. G07YJH) per company record 3. Send physical letter to registered address: "Un courrier officiel vous a été adressé..." 4. Victim visits /verification/G07YJH → page shows THEIR OWN real company data 5. Payment demand: €198.87 via Shopify 6. POST /api/resend-attestation/{code} → sends fake PDF "attestation" by OVH email # Social proof elements observed in page HTML "✓ Registre National des Entreprises" "✓ Mise à jour conforme au décret 2021-300" "Paiement sécurisé" + SSL padlock imagery Fake "4.9 ★" trust rating displayed
Scale estimate: With France's 1M+ active companies in the SIRENE database and a conservatively estimated 0.1% conversion rate, this operation could collect approximately €200,000 per mailing cycle. With OVH email infrastructure confirmed live (active MX and SPF), large-scale mailing is operationally ready. Physical mail campaigns cost approximately €0.60–1.00 per letter in France — even a 10,000-letter run has break-even at ~30 victims paying the full €198.87.
FINDING 5

MITRE ATT&CK Mapping + Full Threat Classification

This operation maps cleanly to the MITRE ATT&CK for Enterprise framework across resource development, initial access, collection, and impact phases. No malware is deployed; the attack is entirely social engineering + payment fraud.

# MITRE ATT&CK Enterprise — mapped TTPs T1583.001 Acquire Infrastructure: Domains → Two punycode .fr domains registered via OVH, anonymized WHOIS T1590.001 Gather Victim Identity Information: Determine Physical Locations → Bulk scrape of SIRENE/INFOGREFFE to extract director name + registered address T1566.001 Phishing: Spearphishing Attachment / Link → Code-personalized URL sent to each victim by post or email T1598.003 Phishing for Information: Spearphishing Link → /verification/{code} page pre-filled with victim's own data to confirm identity T1059.007 Command and Scripting Interpreter: JavaScript → Client-side JS drives pricing, payment-provider selection, checkout redirect T1657 Financial Theft → €198.87 via Shopify per victim; Whop + Stripe as backup processors T1071.001 Application Layer Protocol: Web Protocols → All data exfil and payment via standard HTTPS (Cloudflare-fronted)
# Threat classification summary Type: Payment fraud + official institution impersonation Severity: P2 High Jurisdiction: France (primary) — cross-border EU data handling GDPR violations:Art. 5(1)(f) — integrity/confidentiality; Art. 6 — no lawful basis Consumer law: DGCCRF — art. L121-2 Code de la Consommation (misleading commercial practice) Criminal: Art. 313-1 Code Pénal — escroquerie (fraud by impersonation) Infrastructure: OVH (registrar + email) + Cloudflare (hosting) — both EU-accessible abuse channels

Reporting Targets

ANSSI / cybermalveillance
signalement@cybermalveillance.gouv.fr
French national cybersecurity agency — primary fraud / impersonation report
DGCCRF
signalement.spam@dgccrf.finances.gouv.fr
French consumer fraud authority — misleading commercial practice (L121-2 C.Conso)
AFNIC
abuse@nic.fr
Report second unfrozen domain (xn--registre-entreprise-franaise-bqc.fr) for freeze
OVH SAS (registrar + email)
abuse@ovh.net
Domain registrar + OVH email infrastructure used for victim delivery
Cloudflare
abuse@cloudflare.com
Serving frozen + fraud domain through CF nameservers
INFOGREFFE Security
contact@infogreffe.fr
Brand impersonation notification — official French commercial court registry
Europol EC3
ec3@europol.europa.eu
Cross-border EU consumer fraud, systematic GDPR violation, financial theft
Investigation Method
Phase 1 — Target Identification
Target surfaced from scam_hunter.py EU phishing feed analysis. Punycode domain name identified as a high-confidence impersonation candidate: decoded to le-registre-sociétés-françaises.fr, closely mimicking official French registry names (infogreffe.fr, bodacc.fr, rncs.fr). HTTP HEAD confirmed site is live and Cloudflare-proxied.
Phase 2 — DNS / WHOIS / AFNIC Status
WHOIS lookup via AFNIC RDAP revealed FROZEN + serverHold status on the primary domain, registered 2026-07-04 via OVH with anonymized holder (ANO00-FRNIC). MX records pointed to mx1/2/3.mail.ovh.net, confirming active OVH email infrastructure. SPF record: v=spf1 include:mx.ovh.com -all.
Phase 3 — Page Analysis + JS Extraction
Fetched the /verification/G07YJH personalized victim page. HTML and JS analyzed statically. Extracted: API domain (xn--registre-entreprise-franaise-bqc.fr), all endpoint paths (/api/lookup, /api/create-checkout, /api/payment-status, /api/resend-attestation), pricing tiers, payment provider list (shopify/whop/stripe), and all social proof elements.
Phase 4 — API Probing (Passive GET)
Performed passive HTTP GET to the lookup endpoint and payment-status endpoint. Confirmed unauthenticated data exposure of real SIREN/SIRET records (CAVALLERIO Gabriel, HiFi Musique Service, SIREN 384509410). Confirmed Shopify as active payment provider. All probes were equivalent to a browser GET — no authentication, no form submission, no payment flow triggered.
Phase 5 — Second Domain Identification
JS code referenced the API base URL as a separate domain. Queried AFNIC RDAP for xn--registre-entreprise-franaise-bqc.fr. Found ACTIVE status, registered 2026-06-10 (24 days before primary), same OVH registrar, Cloudflare hosting. This domain is the original operation backbone and was not included in AFNIC's freeze action.
Phase 6 — IOC Extraction + MITRE Mapping
Compiled full IOC list: two domains, two IP ranges (Cloudflare), registrar, email infrastructure, payment processor, API endpoint paths. Mapped all TTPs to MITRE ATT&CK Enterprise. Confirmed Art. 313-1 Pénal (fraud by impersonation) and GDPR Art. 5(1)(f) violations.

Indicators of Compromise

TypeIndicatorRole
Domainxn--le-registre-societes-franaises-7vc.frPrimary site — AFNIC FROZEN, Cloudflare still live
Domainxn--registre-entreprise-franaise-bqc.frAPI backend — ACTIVE, not frozen
Domainapi.xn--le-registre-societes-franaises-7vc.frAPI subdomain on primary domain
Domainapi.xn--registre-entreprise-franaise-bqc.frAPI subdomain on backend domain (fallback)
IP188.114.96.3 / 188.114.97.3Cloudflare IP — primary domain
IP104.21.93.243 / 172.67.216.225Cloudflare IP — backend domain
ASNAS13335 (Cloudflare)Hosting ASN for both domains
URL/verification/{CODE}Victim-personalized payment lure page
URL/api/lookup/{CODE}Unauthenticated SIREN data exposure endpoint
URL/api/create-checkoutShopify checkout session creation
URL/api/payment-statusPayment provider probe (returns active processor)
URL/api/resend-attestation/{CODE}Sends fake PDF attestation via OVH email
Emailmx1/mx2/mx3.mail.ovh.netOVH mail infrastructure — victim delivery
RegistrarOVH SAS — abuse@ovh.netDomain registrar + email hosting

Evidence — SIREN API Leak + Payment Flow

SIREN API data leak and payment flow evidence
Passive GET to /api/lookup/G07YJH returns real victim company data including SIRET, director name, address — no authentication required. Payment probe confirms Shopify active at priceCents: 19887 (€198.87).

Evidence — Two-Domain Infrastructure + AFNIC Freeze

Domain infrastructure and AFNIC freeze bypass evidence
AFNIC RDAP confirms primary domain FROZEN + serverHold (2026-07-04). API backend domain registered 24 days earlier (2026-06-10) remains ACTIVE — AFNIC missed this domain entirely. Both hosted on Cloudflare AS13335.

Live Web Capture — Victim Verification Page

Live capture: fraud verification page showing real company data pre-filled
Playwright headless capture · /verification/G07YJH · Victim's real SIREN/SIRET data pre-filled on page load to feign legitimacy. Page title: "Vérification — Registre des Sociétés Françaises". ● LIVE AT CAPTURE

Live Web Capture — Root Landing Page

Live capture: root landing page impersonating French official registry
Playwright headless capture · Root / · Landing page mimics INFOGREFFE/BODACC visual identity. Includes fake trust indicators, SSL padlock imagery, and fabricated "4.9 ★" rating. Page title: "Accueil — Registre des Sociétés Françaises". ● LIVE AT CAPTURE

Live IOC Status

Loading status…
Previous: Case 011 — support-postal.com All Cases
SevinOS BLE Radar