OSINT Portfolio / Case 011
P1 Critical La Banque Postale Phishing · Credential Harvesting · Operator Puppet Control · 86-Domain Farm

support-postal.com · La Banque Postale PhaaS Kit
Operator Puppet Control · 86-Domain Farm · SLAYER-AS

A 2-day-old domain on SLAYER GROUP LIMITED's bulletproof ASN (AS213441) serves a pixel-perfect clone of La Banque Postale's login portal. The kit harvests a 10-digit account ID and 6-digit PIN via a cloned randomized virtual keypad, then collects the victim's phone number in a second step for OTP interception. An operator puppet-control mechanism polls the server every second to allow real-time Telegram-driven navigation through each harvest stage. The host IP serves 86 phishing domains targeting French health insurance (AMELI), La Poste, Crédit Mutuel, MyHermes, Netflix, and Belgian logistics operators.

La Banque Postale Clone Credential Harvesting Operator Puppet Control support-postal.com SLAYER-AS AS213441 86-Domain Farm AMELI · La Poste · MyHermes France · Belgium · Germany
Entry Domainsupport-postal.com
Target BrandLa Banque Postale · France
Domain Age2 days · registered 2026-08-15
Host IP102.135.105.235
ASNAS213441 SLAYER GROUP LTD
Co-hosted Domains86 phishing domains
RegistrarRegistrar.eu (Openprovider)
StatusLIVE · 2026-08-17
✓ PRIMARY DOMAIN DOWN — 2026-08-25 Live IOC audit confirmed support-postal.com returning HTTP 000 as of August 25, 2026. The La Banque Postale phishing entry point is dead. The underlying SLAYER-AS server (102.135.105.235) and co-hosted domains ameli-activation.com and dedouanement-laposte.com remain accessible (HTTP 200/403). Reports filed with ANSSI/CERT-FR, EC3/Europol, FCCU, CCB SafeOnWeb, and Registrar.eu abuse.
Finding 1 — Entry Infrastructure: support-postal.com on Bulletproof SLAYER-AS

The domain support-postal.com was registered on 2026-08-15T11:23:04Z — 2 days before this investigation — through Hosting Concepts B.V. d/b/a Registrar.eu (IANA #1647). Nameservers are all within the Openprovider ecosystem across three European TLDs (.nl, .be, .eu). The domain resolves to 102.135.105.235, an IP within AS213441 SLAYER-AS, a bulletproof hosting ASN operated by SLAYER GROUP LIMITED, registered at 14b Turner Street, Manchester UK on 2025-01-27.

The server banner reveals PleskLin + PHP/8.2.33 — a shared Plesk hosting environment, consistent with bulk-deployed phishing kits. No SPF or MX records exist for the domain, confirming outbound email is not the delivery vector. The missing MX is typical of kits delivered via SMS smishing or Telegram victim-targeting.

$ whois support-postal.com Creation Date: 2026-08-15T11:23:04Z ← 2 days old at investigation Registrar: Hosting Concepts B.V. d/b/a Registrar.eu Abuse Email: abuse@registrar.eu Name Servers: ns1.openprovider.nl / ns2.openprovider.be / ns3.openprovider.eu $ dig A support-postal.com 102.135.105.235 $ curl -sI https://support-postal.com/ HTTP/2 200 server: nginx x-powered-by: PleskLin x-powered-by: PHP/8.2.33 ← live PHP application $ dig TXT support-postal.com → (none) ← no SPF — SMS/Telegram delivery, not email $ dig MX support-postal.com → (none) ← no mail infrastructure # ASN lookup: ASN: AS213441 SLAYER-AS Org: SLAYER GROUP LIMITED (reg-nr: 16204115) Addr: 14b Turner Street, Manchester, United Kingdom, M4 1DZ Since: 2025-01-27 (RIPE) ← bulletproof ASN registered early 2025 Abuse: abuse@slayergroup.ltd
Fresh domain, bulletproof host: A 2-day registration on an ASN created specifically for abuse-resistant hosting is a classic PhaaS deployment pattern. SLAYER-AS was registered in January 2025 and now hosts 86 phishing domains. The combined registration velocity — new domain every few days, all on the same /24 — indicates an active managed phishing infrastructure, not a one-off campaign.
Finding 2 — La Banque Postale Kill Chain: Iframe Wrapper, Randomized Keypad, Multi-Step Harvest

The root page at support-postal.com/ serves an iframe wrapper that loads index.php — a PhaaS technique that keeps the outer URL clean while the inner application handles victim routing. The index.php immediately issues a PHP session cookie and redirects to a unique operator path (DUVzTTavlOw/?redirection=login).

The login page carries the title "Connexion à mon espace client - La Banque Postale" and renders a pixel-perfect clone of the real La Banque Postale authentication portal. The form captures a 10-digit account identifier via a masked text field and a 6-digit PIN via a clickable virtual keypad with randomized digit layout — an exact reproduction of La Banque Postale's own security keypad. A hidden steeep field (step tracker) carries the value "login" on the first POST.

On successful credential submission the server returns the string "success" and the JS redirects to ?redirection=phone — Step 2 of the harvest chain, which collects the victim's phone number under the pretext of "Informations de contact" (contact details update). Phone number harvest enables the operator to intercept SMS OTP codes issued by the real bank during SCA-protected wire transfers.

# Page structure — support-postal.com/ (iframe wrapper) <iframe src="index.php"> ← outer page wraps inner app (clean URL technique) PHPSESSID: sjl100j8gulmdid4h3rmo7302t ← session issued immediately on GET # Login page — /DUVzTTavlOw/?redirection=login <title> Connexion à mon espace client - La Banque Postale robots: noindex, nofollow, noimageindex, noarchive, nocache, nosnippet <form action="./index.php" method="POST"> <input name="username" inputmode="numeric"> ← 10-digit masked account ID <input type="hidden" name="password"> ← 6-digit PIN (populated via keypad JS) <input type="hidden" name="steeep" value="login"> ← step tracker <input type="hidden" name="cap"> ← fingerprint / bot filter Virtual keypad (randomised digit order — exact LBP clone): [6] [1] [4] [5] [3] [8] [0] [7] [9] [2] # POST success/fail routing (from JS): $.post("index.php", formData).done(function(data) { if (data == 'success') window.location.href = "index.php?redirection=phone" ← Step 2 if (data == 'failed') window.location.href = "index.php?redirection=failed" ← retry }) # Step 2 — phone harvest page <input type="hidden" name="steeep" value="phone"> Title: Informations de contact Lure: "Ce service vous permet de renseigner et/ou de mettre à jour votre compte afin de sécuriser au plus haut niveau vos opérations bancaires sur internet dont vos achats en ligne."
Multi-step SCA bypass: La Banque Postale requires SMS one-time passcodes (OTPs) for wire transfers exceeding low thresholds under PSD2 Strong Customer Authentication rules. The phone number harvest at Step 2 gives the operator the victim's mobile number. The operator then initiates a real transfer on the bank's backend, receives the SMS OTP to the victim's phone, and immediately prompts the victim on the phishing page to "confirm" it — completing the SCA bypass and authorising the fraudulent transfer.
Finding 3 — Victim Presence Beacon + Operator Puppet Control

The iframe wrapper page embeds a hex-obfuscated JavaScript beacon that provides the operator with a real-time victim presence dashboard. The root page script uses navigator.sendBeacon() to ping the server via /?ping&s=1/0&r2=NONCE — s=1 on page load and every 60 seconds while the victim remains, s=0 on tab close or navigation away. The operator's panel shows live active victims per token path.

More critically, the js.js file — loaded on every phishing step page — implements a puppet control loop: it sends GET /?waiting=1 every 1 second, and when the server returns a non-empty string, redirects the victim's browser to that URL. This means the operator — watching victims arrive via their Telegram bot — manually triggers each stage transition in real time. The victim sits on a loading screen while the operator decides the next move.

A companion function sendAjaxRequestEveryFourSeconds() continuously re-POSTs the victim's form data to index.php every 4 seconds during the waiting phase, ensuring the server retains the credential set across the full session.

# Victim beacon — obfuscated JS on root page (decoded): # 0x24=36 (base-36), 0x2=2 (substr start), 0x9=9 (length), 0xea60=60000ms const nonce = Math.random().toString(36).substr(2, 9) ← 9-char random nonce ON LOAD: navigator.sendBeacon('/?ping&s=1&r2=' + nonce) ← victim arrived EVERY 60s: setInterval(() => sendBeacon(...), 60000) ← victim still active ON UNLOAD: navigator.sendBeacon('/?ping&s=0&r2=' + nonce) ← victim closed tab # Puppet control loop — js.js (runs on every step page): function worker() { $.ajax({ method: 'GET', url: 'index.php?waiting=1', success: function(data) { if(data !== '') window.location.href = data; ← operator drives redirect }, complete: function() { setTimeout(worker, 1000); } ← poll every 1 second }); } # Data persistence loop — resends credentials every 4 seconds during wait: function sendAjaxRequestEveryFourSeconds(jsonData) { sendAjaxRequest(); setInterval(sendAjaxRequest, 4000); ← credentials re-sent every 4s }
This is not an automated kit — it is operator-in-the-loop fraud. The 1-second puppet polling means a human operator is watching every victim in real time via their dashboard and manually advancing the session. This is the same architecture seen in advanced banking fraud operations. The operator can choose to skip the phone step for victims who appear to have high-value accounts, or abort sessions that look like researchers. The victim experiences a "loading" screen; the operator sees a live victim queue.
Finding 4 — 86-Domain PhaaS Farm: Multi-Country, Multi-Brand, Anti-Detection Rotation

Reverse-IP lookup of 102.135.105.235 via HackerTarget reveals 86 phishing domains co-hosted on the same IP. The portfolio spans multiple European countries and brands, confirming this is a multi-client PhaaS operation — not a single-campaign deployment. Target categories include French health insurance (AMELI), French postal services (La Poste/Colissimo), French online banking (La Banque Postale, Crédit Mutuel), German parcel delivery (MyHermes), streaming services (Netflix in Spain), and Belgian logistics operators.

Critically, when a domain is not actively phishing — either between campaigns or while rotating targets — it issues an HTTP 302 redirect to the legitimate brand site it impersonates: ameli-activation.com redirects to www.ameli.fr; dedouanement-laposte.com redirects to www.laposte.fr. This means automated abuse scanners checking the domain at the wrong time see only a legitimate redirect — not phishing content — and suppress takedown actions.

86-domain PhaaS farm reverse IP and ASN analysis on SLAYER-AS
# Reverse-IP: api.hackertarget.com/reverseiplookup/?q=102.135.105.235 # 86 domains — target breakdown by brand/country: La Banque Postale (France): support-postal.com ← ACTIVE · investigated 2026-08-17 AMELI / Assurance Maladie (France): ameli-activation.com ← 302 → ameli.fr when idle (rotation evasion) ameliremboursements.com ← AMELI refund phish remboursementameli.com ← AMELI refund phish remboursementsecu.com ← Sécu sociale phish remboursementvitale.com ← Carte Vitale phish renouvellement-cartevitale2026.com ← Carte Vitale renewal mon-espace-ameli.com ← AMELI portal clone masante-amelifr.com ← AMELI health space La Poste / Colissimo (France): dedouanement-laposte.com ← 302 → laposte.fr when idle douane-laposte.com ← customs / parcel fee phish ma-relivraison2026-info.com ← redelivery phish Crédit Mutuel (France): c-mutuel-espace.com ← banking login clone securpassactualisation-cm.com ← SecurPass OTP phish MyHermes (Germany): myhermes-paketzustellung.com ← DE parcel delivery myhermes-lieferprozess.com ← DE delivery process myhermes-pakethilfe.com ← DE parcel help lieferdienst-myhermes.com ← DE delivery service deutschland-myhermes.com ← DE delivery Netflix (Spain/Europe): netlfix-spa.com / netlflx.com / regularizacion-ntfx2026.com Belgian logistics: mr-relay-belgium.com / logistique-be.com / myglobal-suivi-be.com # Anti-detection rotation — confirmed 2026-08-17: ameli-activation.com → HTTP 302 → https://www.ameli.fr/ ← legitimate redirect when idle dedouanement-laposte.com → HTTP 302 → https://www.laposte.fr/ ← legitimate redirect when idle support-postal.com → HTTP 200 → LIVE PHISHING ← active right now
Redirect evasion defeats automated takedown pipelines. When major phishing takedown APIs (VirusTotal URL scanner, PhishTank, Google Safe Browsing crawler) check a domain and get a 302 to ameli.fr, they either skip filing a report or mark the domain safe. The operator activates the phishing page manually for campaign runs, then reverts to the legitimate redirect — giving the domain a "clean" reputation window to survive automated checks.
Finding 5 — MITRE ATT&CK Mapping + Threat Classification

This operation maps to a well-established threat actor profile: a managed PhaaS platform operator providing turn-key banking credential harvesting to downstream fraudsters. The operator handles infrastructure, kit maintenance, and live victim session management; downstream clients deliver phishing links to victims via SMS, WhatsApp, or Telegram and receive harvested credentials via Telegram bot.

# MITRE ATT&CK — Enterprise T1566.002 Phishing: Spearphishing Link ← SMS/Telegram delivery of phishing link to banking customers T1056.003 Input Capture: Web Portal Capture ← cloned login portal harvests account ID, PIN, phone number T1071.001 Application Layer Protocol: Web Protocols ← sendBeacon /?ping&s=1/0 for C2-style victim presence reporting T1583.001 Acquire Infrastructure: Domains ← 86 domains registered across Openprovider/Registrar.eu on SLAYER-AS T1090 Proxy ← PleskLin shared hosting obscures operator identity behind ISP T1102 Web Service (C2 via operator panel) ← /?waiting=1 poll implements live operator-to-victim communication channel T1562.006 Indicator Removal: Indicator Blocking ← dead domains redirect to legitimate sites to defeat automated scanners # Fraud classification: Type: Push-payment fraud via credential harvest + OTP interception Method: ATO (Account Takeover) — online banking access + SCA bypass Funds: Wire transfer once operator holds credentials + OTP PSD2 relevance: SCA (Strong Customer Authentication) bypassed via phone harvest # Operational profile: Platform type: Managed PhaaS — operator provides kit + infrastructure + live session control C2 mechanism: Telegram bot (inferred from /?waiting=1 pattern + no MX record) Scale signal: 86 domains / multiple brand targets = multi-client or multi-campaign operator
La Banque Postale has over 20 million customers in France. Banking OTP bypass attacks of this type are a primary fraud vector across the EU, with average losses of €2,000–€15,000 per victim per incident. The operator-in-the-loop puppet control means every session is manually optimised — the operator knows in real time whether the victim is still on the page, and can adjust tactics accordingly. Automated detection cannot replicate this interaction model.
Finding 6 — Evidence: Page Analysis + 86-Domain Farm Infrastructure

Screenshot 1 shows the full decoded phishing page structure: WHOIS registration timeline, decoded beacon JS, complete form field analysis, POST routing, and the puppet control mechanism from js.js. Screenshot 2 shows the complete reverse-IP result for 102.135.105.235 with domain categorisation by brand and the confirmed anti-detection redirect behaviour.

support-postal.com phishing page analysis — beacon, form structure, puppet control 86-domain PhaaS farm on SLAYER-AS — reverse IP results and brand breakdown
Reporting Actions

abuse@registrar.eu (Hosting Concepts B.V. / Registrar.eu) — domain registrar for support-postal.com. Domain suspension removes the primary phishing endpoint immediately.

abuse@slayergroup.ltd (SLAYER GROUP LIMITED / AS213441) — ASN abuse contact. Network-level takedown removes all 86 phishing domains simultaneously.

abuse@ripe.net (RIPE NCC) — AS213441 shows consistent abuse pattern. RIPE policy review of SLAYER GROUP LIMITED warranted.

cert@certa.ssi.gouv.fr / signalement@cybermalveillance.gouv.fr (ANSSI / cybermalveillance.gouv.fr) — French national CERT. La Banque Postale is critical French financial infrastructure.

suspicious@safeonweb.be (CCB Belgium) — Belgian logistics phishing domains (mr-relay-belgium.com, logistique-be.com) target Belgian users.

ec3@europol.europa.eu (Europol EC3) — multi-country, multi-brand banking fraud operation spanning France, Germany, Belgium, Spain, Finland, and Poland.

La Banque Postale security team — brand abuse, user alert capability, and direct reporting to French financial regulators (ACPR, AMF).

Investigation Method

Phase 1 — Target discovery: PhishTank public CSV feed queried for French banking targets (2026-08-17). support-postal.com identified as verified active, targeting La Banque Postale, submitted same day.

Phase 2 — Infrastructure: DNS A record resolved to 102.135.105.235. WHOIS confirmed 2-day-old domain via Registrar.eu. HTTP HEAD confirmed live PHP server. ASN lookup to RIPE REST API attributed 102.135.105.235 to AS213441 SLAYER-AS / SLAYER GROUP LIMITED, Manchester UK. RIPE org record ACRO59091-RIPE extracted abuse email.

Phase 3 — Reverse IP pivot: HackerTarget reverse-IP API returned 86 co-hosted domains. All categorised by brand and target country. Live HTTP probes confirmed redirect evasion on inactive domains.

Phase 4 — Page analysis: Full HTML source retrieved for root page, login page, and Step 2 phone page. Hex-obfuscated beacon JS decoded manually. Form fields, hidden inputs, step tracker, and POST routing extracted. js.js fetched and puppet control mechanism documented.

Phase 5 — Kill chain reconstruction: Multi-step harvest documented: credentials → phone → OTP interception → SCA bypass → wire transfer. MITRE ATT&CK techniques mapped. All findings are passive OSINT — no active exploitation, no login submitted, no data sent beyond browser-equivalent HTTP GET requests.

Indicators of Compromise
# Primary target support-postal.com ← La Banque Postale phishing kit · 2026-08-15 · LIVE 102.135.105.235 ← host IP · SLAYER-AS AS213441 · 86 domains # ASN / operator AS213441 ← SLAYER-AS / SLAYER GROUP LIMITED 102.135.105.0/24 ← phishing netblock abuse@slayergroup.ltd ← ASN abuse contact abuse@registrar.eu ← registrar abuse contact # AMELI phishing domains on same IP ameli-activation.com ameliremboursements.com remboursementameli.com remboursementsecu.com remboursementvitale.com renouvellement-cartevitale2026.com mon-espace-ameli.com masante-amelifr.com secusociale.com # La Poste phishing domains dedouanement-laposte.com douane-laposte.com ma-relivraison2026-info.com # Crédit Mutuel phishing domains c-mutuel-espace.com securpassactualisation-cm.com # MyHermes / German delivery phishing domains myhermes-paketzustellung.com myhermes-lieferprozess.com myhermes-pakethilfe.com lieferdienst-myhermes.com deutschland-myhermes.com # Belgian logistics phishing mr-relay-belgium.com logistique-be.com myglobal-suivi-be.com # Netflix phishing netlfix-spa.com netlflx.com regularizacion-ntfx2026.com # Kit fingerprint Path pattern: /[8-9char_token]/?redirection=login|phone|failed Beacon: /?ping&s=1/0&r2=[9-char-base36-nonce] Puppet poll: /index.php?waiting=1 (every 1000ms) Step tracker: POST field "steeep" = login|phone Server: nginx + PleskLin + PHP/8.2.33
Live Infrastructure Status
Loading status…
Previous: Case 010 — basicmodoralo.com Next: Case 012 — Fake French Registry
SevinOS BLE Radar