🐱‍👤 Bend Tapping – Interception Passive de Fibre Optique

Plie une fibre, fais fuir un peu de lumière, capte tout en mode ninja. Un DIY puissant, 100 % récup’, parfait pour sniffer en lab. Signé PLATON-Y, LAB ONLY !

⚠️ LAB ONLY : Si tu fais ça sur un réseau réel sans autorisation, c’est illégal direct. Tu peux péter la fibre ou te faire griller si t’es pas discret. Teste uniquement sur ton matos perso, point barre !

SOMMAIRE

1️⃣ C’EST QUOI ?

Le Bend Tapping, c’est simple : tu plies doucement une fibre optique pour qu’un peu de lumière s’échappe, tu captes ça avec un photodétecteur, et tu analyses tout. C’est furtif, ça laisse zéro trace active – idéal pour un lab Red Team. On va le faire en mode DIY, avec du matos de récup’ et une touche de précision ninja.

Sniffer la lumière, c’est notre art !

⚠️ ATTENTION : La fibre, c’est fragile. Si tu plies trop fort, ça casse, et les éclats peuvent te niquer les yeux. Mets des lunettes de protection, sérieux !

2️⃣ POURQUOI C’EST OUF

🔥 À quoi ça sert en lab :

Imagine : Tu sniffe une box FTTH, tu vois passer des requêtes DHCP sans toucher au câble. Furtivité totale.

3️⃣ LE MATOS : RÉCUP’ OU ACHAT

Voici tout ce qu’il te faut, avec des options récup’ ou achat si t’as rien sous la main :

TrucOù le chopperPourquoi ce choix ?
Fibre optiqueRécup : vieille box FTTH, switch fibre HS, câble d’opérateur abandonnéMonomode (1310 nm) ou multimode (850 nm) – prends les deux pour tester, chaque fibre réagit différemment.
PhotodétecteurRécup : BPW34 (d’une LED IR), SFH203 (plus sensible)
Achat : APD (10 €, ampli intégré)
BPW34 = basique, SFH203 = mieux pour signaux faibles, APD = pro mais cher.
Ampli TransimpédanceRécup : LM358 (vieux circuit)
Achat : OPA657 (5 €, faible bruit), INA333 (8 €, top qualité)
LM358 = OK pour débuter, OPA657 = signal clair, INA333 = précision chirurgicale.
Oscillo/AcquisitionRécup : oscillo 20 MHz (lab ou brocante)
Achat : ADS1115 (5 €, 16 bits), SDR (15 €)
Oscillo = visu brute, ADS1115 = finesse, SDR = analyse RF si t’es fou.
Support PliageRécup : pince micrométrique (atelier)
Achat : support 3D (filament 2 €), flexible optique (lab)
Faut un truc précis pour plier sans péter la fibre.
Laser AlignementRécup : laser IR Blu-ray HS
Achat : pointeur 1310 nm (10 €)
Pour aligner pile poil sur la fuite lumineuse.

⚠️ CHECK TON CÂBLE : S’il est fissuré ou abîmé, ça marchera pas. Prends une fibre clean.

4️⃣ ON CONSTRUIT ÇA

Allez, on fabrique ce sniffer optique étape par étape :

  1. Chope et prépare ta fibre :
    • Dégotte un câble fibre – genre un truc qui traîne d’une box ou d’un switch (1-2 m, c’est nickel).
    • Dénude la gaine sur 5 cm avec un cutter bien aiguisé. Fais gaffe à pas entailler le cœur en verre dedans.
    • ⚠️ SÉCURITÉ : Si ça casse, les éclats volent – mets des lunettes de protection, c’est pas négociable !
  2. Fais un support pour plier :
    • Bricole une pince avec une vis micrométrique – récup dans un atelier ou imprime en 3D si t’as une imprimante.
    • Plie la fibre doucement jusqu’à un rayon de 1-2 cm – ça fait un angle de 8-10°. Objectif : laisser fuir 1-5 % de lumière sans tout niquer.
    • Astuce : Mets une LED rouge visible au bout pour voir où la lumière s’échappe et ajuster ton pli.
  3. Capte la lumière :
    • Place une photodiode (genre SFH203) à 1-2 mm de la zone où ça fuit. Faut être précis, ça capte pas large.
    • Utilise un petit laser IR (récup d’un Blu-ray ou pointeur 1310 nm) pour aligner la photodiode pile sur la fuite – tu verras un pic de signal.
    • Bonus : Chope une vieille lentille de lunettes pour concentrer la lumière sur la photodiode – ça booste le signal.
  4. Ajuste ton setup optique :
    • Teste plusieurs angles – 5°, 8°, 10° – et mesure avec un multimètre sur la photodiode pour voir combien tu captes.
    • Si t’as du bruit (lumière parasite), mets un filtre IR – un bout de CD rayé fait l’affaire pour bloquer le visible.
    • Astuce : Tourne la vis micrométrique par petits coups (0.5 mm) pour trouver le sweet spot sans casser.

À la fin : T’as un setup qui capte la lumière qui fuit, prêt à être branché.

5️⃣ L’ÉLECTRONIQUE AU MAX

On va rendre ce truc hypersensible avec un circuit qui claque :

  [Photodiode SFH203]
           │
           ▼
  ┌─────────────────┐
  │ OPA657 + 100 kΩ │ (Faible bruit)
  └────────┬────────┘
           │
           ▼
  ┌─────────────┐
  │ Filtre 1 kHz│ (Condo 0.1 µF + R)
  └────────┬──────┘
           │
           ▼
  [ADS1115 16 bits] -> [Arduino/Python]
                

⚠️ TESTE ÇA À VIDE : Si tu fais un court-circuit, ça fume et t’es bon pour tout recommencer.

À la fin : Un circuit qui capte même les murmures optiques.

6️⃣ LE SOFT QUI DÉCHIRE

Voici un script Python pour tout voir et analyser, avec un petit code Arduino pour le faire tourner :

# bend_tap_analyzer.py – Sniff et analyse
import serial
import time
import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import butter, lfilter

# Filtre passe-bas pour nettoyer
def butter_lowpass(data, cutoff=1000, fs=10000):
    nyq = 0.5 * fs
    normal_cutoff = cutoff / nyq
    b, a = butter(5, normal_cutoff, btype='low', analog=False)
    return lfilter(b, a, data)

# Branche l’Arduino (change le port si besoin)
ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=1)
time.sleep(2)  # Laisse le temps de se connecter

# Chope 5000 samples
samples = []
for _ in range(5000):
    line = ser.readline().decode().strip()
    if line:
        samples.append(int(line))  # ADS1115 donne du 16 bits
    time.sleep(0.0001)  # 10 kHz, rapide mais stable

ser.close()

# Filtre et détecte les pics
samples = np.array(samples)
filtered = butter_lowpass(samples)
threshold = np.mean(filtered) + 2 * np.std(filtered)  # Seuil pour les pics
peaks = np.where(filtered > threshold)[0]

# Graphique qui claque
plt.plot(filtered, label="Signal filtré")
plt.plot(peaks, filtered[peaks], "ro", label="Pics détectés")
plt.title("Bend Tapping – Ce que la fibre raconte")
plt.xlabel("Temps (ms)")
plt.ylabel("Intensité (brute)")
plt.legend()
plt.show()

# Code Arduino pour ADS1115
"""
#include 
#include 
Adafruit_ADS1115 ads;
void setup() {
  Serial.begin(115200);
  ads.begin();
  ads.setGain(GAIN_ONE);  // Plage +/- 4.096V
}
void loop() {
  int16_t val = ads.readADC_SingleEnded(0);  // Photodiode sur A0
  Serial.println(val);
  delay(0.1);  // 10 kHz max
}
"""
                

Ce que ça fait :

Astuce : Augmente `fs` à 20000 si t’as un signal rapide, mais teste d’abord à 10000 pour pas saturer.

7️⃣ TESTS ET AJUSTEMENTS

Voici comment vérifier que ton Bend Tapping déchire :

Ajustements :

⚠️ FAIS GAFFE : Plie pas plus de 10°, sinon ça pète ou ça alerte direct. Manipule comme un bijou !

8️⃣ LES RÈGLES DU JEU – PLATON-Y

🔮 Pacte Furtif de PLATON-Y
© 2025 PCtamalou

C’est un projet pour les labs, pas pour faire le con dehors. Voilà les règles :

  • Éthique : Utilise ça uniquement sur ta fibre perso ou si t’as un papier signé qui t’autorise.
  • Risques : Si tu casses quelque chose ou te fais choper, c’est ton problème – PLATON-Y est pas là pour éponger.
  • Partage : Si tu kiffes et tu veux montrer, dis "Bend Tapping by PLATON-Y" – respecte le crew.
  • LAB ONLY : Pas de conneries sur des réseaux publics, c’est illégal et tu vas morfler.

On te donne le savoir, mais t’es seul maître à bord. Sois un ninja responsable.

⚠️ JOUE PAS AU MALIN : La furtivité, c’est pas une excuse pour le chaos illégal !