🐱👤 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 :
- Red Team : Tu veux intercepter le trafic d’une box ou d’un switch fibre sans que la Team capte quoi que ce soit ? C’est ça.
- Réseau : Tester si une fibre est vulnérable à ce genre d’attaque physique – un truc à montrer à ton boss en sécu.
- Optique : Comprendre comment la lumière voyage, fuit, et se capte – c’est de la physique pure, mais en mode pratique.
- DIY : Fabriquer un sniffer optique avec trois bouts de ferraille, c’est juste jouissif.
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 :
| Truc | Où le chopper | Pourquoi ce choix ? |
|---|---|---|
| Fibre optique | Ré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étecteur | Ré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édance | Ré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/Acquisition | Ré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 Pliage | Ré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 Alignement | Ré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 :
- 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 !
- 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.
- 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.
- 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]
- Ampli : Branche une OPA657 avec une résistance de 100 kΩ – ça capte les signaux faibles sans bruit parasite. Ajoute un filtre passe-bas à 1 kHz (condo 0.1 µF + résistance 1.6 kΩ) pour virer les saletés hautes fréquences.
- Acquisition : Remplace l’ADC basique d’un Arduino par un ADS1115 – 16 bits, ça voit tout, et tu peux sampler à 860 fois par seconde via I2C.
- Blindage : Mets tout dans une boîte en alu (récup d’un vieux PC) et torsade les câbles pour éviter les interférences RF ou électriques.
⚠️ 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 :
- Filtre le bruit pour un signal propre.
- Trouve les pics – genre le début d’une transmission.
- Si tu veux décoder, compare avec un signal connu (ex. LED à 1 kHz donne des 0 et 1 réguliers).
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 :
- Test avec une LED : Branche une LED qui pulse à 1 kHz au bout de la fibre (une LED rouge avec un Arduino, par exemple). Ton oscillo ou Python doit montrer des carrés réguliers.
- Box FTTH réelle : Mets ta fibre sur une box internet active. Capte les variations – tu verras des motifs si du trafic passe (genre DHCP ou DNS).
- Mesure les pertes : Plie à 5°, 8°, 10° et note le signal sur la photodiode (multimètre en mode tension). Vise moins de 5 % de perte – au-delà, la on peut capter une anomalie.
Ajustements :
- Si faible signal : rapproche la photodiode (0.5 mm) ou monte la résistance à 150 kΩ.
- Si bruit : check ton blindage et ajoute un filtre IR plus costaud.
- Si fibre casse : ton pli est trop fort – recommence avec 0.5 cm de plus.
⚠️ 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 !