Jun 23, 2015 09:16 PM
(This post was last modified: Jun 24, 2015 01:03 AM by Armada.)
So, I got some time on my hands tonight, and have decided to write something up for clarification and general informational uses to all members involved in the RAT community.
This document is not meant to "Break your understanding" of Remote Administrative Tools. But to correct some typical misconceptions associated to this type of software.
Lets dive right in
Firstly, the history.
- Remote Administrative Tools (Legit or otherwise) are as the description states, software designed to remotely administrate another machine across the network (internet).
- Origins of this type of technology go back to some of the earlist of computer networking. There was a need to access and issue commands and code to servers and services without the administrator having to get off their fat ass to actually physically go input the command line. Thus the advent of remote admin concept.
Trojan/Backdoor/RAT Basics:
R.A.Ts or Trojan viruses are nothing more than a client/server application suite.
Its pretty basic in technical standards really.
Lets take a look at figure 1 here.
![[Image: I8Q2TLi.png]](https://i.imgur.com/I8Q2TLi.png)
Figure 1 demonstrates the most simplistic form of client/server communication.
The Client will connect to the server for its services.
Now, this same theory "Back in my day" (Damn I feel older and older everytime I say this one) We distributed "Servers"
- And I say "Servers" in the sense the Hackers terminal HAD to remotely establish a connection the the infected machine as per Figure 1.
Lets go more complex a little more, and assume Hacker has more than a single infected machine. Figure 2
![[Image: XxViwSd.png]](https://i.imgur.com/XxViwSd.png)
In figure 2 we clearly see the Hacker has access to numerous infected terminals, However the Hackers terminal MUST connect to the infected slaves.
Armada, your talking gibberish, it doesn't work that way!
- Absolutely correct. NOW.
That last part was a History lesson for the new comers.
NOW
- Here is where the technical misconception stands.
Where Figure 1 and 2 the Hacker connected to the infected machines. This is clearly no longer the case. With the advent of Firewall technology and anti viral/internet protective suites, hackers had to find another method to success.
Fire walls block incomming connections be default, hindering the "Old style" trojan/RAT software obsolete. If the end Admin(Hacker) can not connect to the machine, whats the use, right?
Thus later revisions of the software started to instead of broadcasting the host IP# of the infected terminal, now "Calls home" - IE checks in to what is commonly called the "Client"
The TECHNICAL MISCONCEPTION.
Looking at figure 1 and 2 it should be apparent to anyone with a bit of networking knowledge. In this new scenario of Infected host calling home to the Hacker, the roles have now been reversed.
Figure 3 - Todays RAT networking topology
![[Image: SNMPPsu.png]](https://i.imgur.com/SNMPPsu.png)
In this scenario, the infected machines(slaves) check in to the Command and Control Console (Hackers terminal).
This effectively by ALL NETWORKING DEFINITION makes the Hackers terminal now the server, and the infected slaves the clients.
Clients connect to servers for the associated services. NEVER the other way around.
Confused yet? 🎉
I dont blame you one bit. This is a technical aspect to backdoor administration that has long gone uncorrected, but has been incorrect since the day our infected terminals started calling home to us instead of us connecting to them.
And frankly, it bothers the hell out of me to see new users being taught improper networking under the guise of "Its easier to understand"
- Easier to understand is NOT technically correct and should under NO CIRCUMSTANCE be encouraged or enforced. (IMO)
So to recap or tl;dr
Binaries considered "Clients" are in fact the management servers
and the "servers" are technically the clients of the management server in question.
I tried to simplify as much as possible for the new users. 🤝
- Further note, I dont have any hope on this changing a damn thing, but the technical incorrectness has always bothered me on this one.
Cheers everyone. 😎
This document is not meant to "Break your understanding" of Remote Administrative Tools. But to correct some typical misconceptions associated to this type of software.
Lets dive right in
Firstly, the history.
- Remote Administrative Tools (Legit or otherwise) are as the description states, software designed to remotely administrate another machine across the network (internet).
- Origins of this type of technology go back to some of the earlist of computer networking. There was a need to access and issue commands and code to servers and services without the administrator having to get off their fat ass to actually physically go input the command line. Thus the advent of remote admin concept.
Trojan/Backdoor/RAT Basics:
R.A.Ts or Trojan viruses are nothing more than a client/server application suite.
Its pretty basic in technical standards really.
Lets take a look at figure 1 here.
![[Image: I8Q2TLi.png]](https://i.imgur.com/I8Q2TLi.png)
Figure 1 demonstrates the most simplistic form of client/server communication.
The Client will connect to the server for its services.
Now, this same theory "Back in my day" (Damn I feel older and older everytime I say this one) We distributed "Servers"
- And I say "Servers" in the sense the Hackers terminal HAD to remotely establish a connection the the infected machine as per Figure 1.
Lets go more complex a little more, and assume Hacker has more than a single infected machine. Figure 2
![[Image: XxViwSd.png]](https://i.imgur.com/XxViwSd.png)
In figure 2 we clearly see the Hacker has access to numerous infected terminals, However the Hackers terminal MUST connect to the infected slaves.
Armada, your talking gibberish, it doesn't work that way!
- Absolutely correct. NOW.
That last part was a History lesson for the new comers.
NOW
- Here is where the technical misconception stands.
Where Figure 1 and 2 the Hacker connected to the infected machines. This is clearly no longer the case. With the advent of Firewall technology and anti viral/internet protective suites, hackers had to find another method to success.
Fire walls block incomming connections be default, hindering the "Old style" trojan/RAT software obsolete. If the end Admin(Hacker) can not connect to the machine, whats the use, right?
Thus later revisions of the software started to instead of broadcasting the host IP# of the infected terminal, now "Calls home" - IE checks in to what is commonly called the "Client"
The TECHNICAL MISCONCEPTION.
Looking at figure 1 and 2 it should be apparent to anyone with a bit of networking knowledge. In this new scenario of Infected host calling home to the Hacker, the roles have now been reversed.
Figure 3 - Todays RAT networking topology
![[Image: SNMPPsu.png]](https://i.imgur.com/SNMPPsu.png)
In this scenario, the infected machines(slaves) check in to the Command and Control Console (Hackers terminal).
This effectively by ALL NETWORKING DEFINITION makes the Hackers terminal now the server, and the infected slaves the clients.
Clients connect to servers for the associated services. NEVER the other way around.
Confused yet? 🎉
I dont blame you one bit. This is a technical aspect to backdoor administration that has long gone uncorrected, but has been incorrect since the day our infected terminals started calling home to us instead of us connecting to them.
And frankly, it bothers the hell out of me to see new users being taught improper networking under the guise of "Its easier to understand"
- Easier to understand is NOT technically correct and should under NO CIRCUMSTANCE be encouraged or enforced. (IMO)
So to recap or tl;dr
Binaries considered "Clients" are in fact the management servers
and the "servers" are technically the clients of the management server in question.
I tried to simplify as much as possible for the new users. 🤝
- Further note, I dont have any hope on this changing a damn thing, but the technical incorrectness has always bothered me on this one.
Cheers everyone. 😎



![[Image: CVwNfyd.jpg]](https://i.imgur.com/CVwNfyd.jpg)
