Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Temas - hkm

Páginas: 1 2 3 4 ... 7
18
https://www.youtube.com/watch?v=-wTLUQa9mF4

Alejandro es Senior Security Consultant en IOActive, ha sido ponente en eventos internacionales de ciberseguridad como defcon y blackhat, también es un investigador apasionado por el trading entre muchas otras cosas más que platicaremos el día de hoy.

Sigue a nitr0usmx y lee un poco más de el:
https://twitter.com/nitr0usmx
https://chatsubo-labs.blogspot.com/
http://dotdotpwn.sectester.net/
https://www.exploit-db.com/?author=455

19

20
Electrónica / Badges de OWASP Riviera Maya Gratis
« on: Mayo 24, 2021, 04:03:49 pm »

El evento de OWASP Riviera Maya 2020 fue cancelado por pandemia, era uno de los primeros eventos en tener un badge electrónico con un microcontrolador ESP32.

En estos días se organizarán reuniones de OWASP RIVIERA MAYA donde se realizarán diferentes talleres y actividades con los badges.

Si estas en México y quieres obtener un badge para seguir las actividades virtuales, envíales una guía DHL con tu dirección. Este viernes sale un lote!

21
Noticias y Eventos / IoT Hacking Labs abiertos!
« on: Mayo 19, 2021, 01:55:24 pm »
Estan abiertos los labs de IoT Hacking Labs: https://labs.iotvillage.org/

Entren a aprender y divertirse un rato.

Solo estarán un par de días abiertos.

Suerte.

22
Noticias y Eventos / LiveHackNights 0.1.0 - hacer un Website Spoofer
« on: Mayo 13, 2021, 06:45:25 pm »
LiveHackNights 0.1.0 regresa este 13 de Mayo!!!

Stream de Livecoding, donde hackeamos en alguna API, Librería, Framework o Tecnología (#MachineLearning, #NodeJS, #React, #BlockChian)
twitch.tv/livehacknights

En el primer capitulo aprenderemos a hacer un Website Spoofer (Suplantador de sitios web) con pocos conocimientos de programación:

https://www.youtube.com/watch?v=H9utwzpavI0

Hosteado por
@Mackaber

23
https://www.youtube.com/watch?v=y5-Y7gQ0p4Q

Hoy nos acompaña  Lino Nava de @lalupitaoficial se va a  poner buenísimo

24
Noticias y Eventos / WiseTalks - #03 Paulino Calderón (Calderpwn)
« on: Mayo 12, 2021, 07:48:18 am »
https://www.youtube.com/watch?v=tfppPs7aZxI

El día de hoy me encuentro con un gran amigo, Paulino Calderón también conocido como Calderpwn.

Paulino es Cofundador de WebSec una empresa dedicada a la ciberseguridad. Autor de 3 libros, colaborador en proyectos como nmap y owasp además de ser es conferencista y organizador de capítulos de owasp.

Adquiere los libros de Paulino: https://www.amazon.com.mx/s?i=stripbooks&rh=p_27%3APaulino+Calderon

La empresa de Paulino: https://www.websec.mx/


25
https://www.youtube.com/watch?v=qGl6H1svm7o

Cada 15 días platicamos con profesionales de la industria de protocolos descentralizados para que nos expliquen lo qué hacen y nos aclaren dudas de lo que esta aconteciendo en el mundo crypto.

En esta ocasión tenemos a Andrea Vargas (https://www.linkedin.com/in/andyvargtz​) que forma parte del equipo de Avalanche (https://www.avax.network/​) como Developer Evangelist y Community Manager para América Latina.

Nos va a compartir lo que hace en Avalanche y la tecnología open source que se esta desarrollando en este protocolo de Capa 1.

Como siempre estaremos:
- Rosa Maria Orelllano (https://twitter.com/assoritam​)
- Pablo Corona (https://twitter.com/pcoronaf​)
- Wulfrano (https://twitter.com/wulfrano​)
- Claudio Cossio (https://twitter.com/ccossio​)

Powered by Restream https://restream.io/

26
Noticias y Eventos / Schrödinger Security - Episodio III (PREP)
« on: Mayo 12, 2021, 07:44:59 am »
https://www.youtube.com/watch?v=sXta9qOlamk

Desmitificando el PREP del INE en México.

27
Noticias y Eventos / Schrödinger Security - Episodio II
« on: Mayo 12, 2021, 07:43:47 am »
https://www.youtube.com/watch?v=PVKO51go_Sw

¿Para qué sirve un facebook leak?



Hablan de varios temas, no solo de "¿Para qué sirve un facebook leak?".

28
Noticias y Eventos / Defcon604 BSidesVancouver CTF (Mayo 10 - 15)
« on: Mayo 10, 2021, 11:27:15 am »
https://ctf.bsidesvancouver.com/


CTF reg: https://ctf.bsidesvancouver.com/
CTF rules: https://ctf.bsidesvancouver.com/tos
CTF zt info: https://ctf.bsidesvancouver.com/zerotier

Discord: https://discord.gg/u8RJZBzH
If anybody is having issues installing ZeroTier on a Kali box:  https://airman604.medium.com/install-zerotier-on-kali-linux-ed7bd76845c0

zerotier communication test
 - after zt join request, & admin has approved your tunnel:
zerotier-cli listnetworks
 should result in "...dc604-bsidesvancouver-ctf <macaddr> OK PRIVATE 10.60.1X.X "

Try connection to test host:
- ping 10.60.4.3
- curl http://10.60.4.3/



https://ctf.bsidesvancouver.com/

29
Seguridad y Hacking / Active Directory Enumeration: RPCClient
« on: Mayo 09, 2021, 05:53:46 pm »
                Red Teaming           
            Active Directory Enumeration: RPCClient     
                                   
                        May 9, 2021May 9, 2021 by Raj Chandel                   


In this article, we are going to focus on the enumeration of the Domain through the SMB and RPC channels. The tool that we will be using for all the enumerations and manipulations will be rpcclient. The article is focused on Red Teamers but Blue Teamers and Purple Teamers can also use these commands to test the security configurations they deployed.

 Table of Content
  • Introduction
  • Logging and Server Information
  • Domain Information Query
  • Enumerating Domain Users
  • Enumerating Domain Groups
  • Group Queries
  • User Queries
  • Enumerating Privileges
  • Get Domain Password Information
  • Get User Domain Password Information
  • Enumerating SID from LSA
  • Creating Domain User
  • Lookup Names
  • Enumerating Alias Groups
  • Delete Domain User
  • Net Share Enumeration
  • Net Share Get Information
  • Enumerating Domains
  • Enumerating Domain Groups
  • Display Query Information
  • Change Password of User
  • Create Domain Group
  • Delete Domain Group
  • Domain Lookup
  • SAM Lookup
  • SID Lookup
  • LSA Query
  • LSA Create Account
  • Enumerating LSA Privileges
  • Enumerating LSA Group Privileges
  • Enumerating LSA Account Privileges
  • LSA Query Security Objects
  • Conclusion
Introduction

RPC or Remote Procedure Call is a service that helps establish and maintain communication between different Windows Applications. The RPC service works on the RPC protocols that form a low-level inter-process communication between different Applications. In this communication, the child process can make requests from a parent process. The child-parent relationship here can also be depicted as client and server relation. RPC is built on Microsoft’s COM and DCOM technologies. In general, the rpcclient can be used to connect to the SMB protocol as well. rpcclient is a part of the Samba suite on Linux distributions. The rpcclient was designed to perform debugging and troubleshooting tasks on a Windows Samba configuration. During that time, the designers of the rpcclient might be clueless about the importance of this tool as a penetration testing tool. There are multiple methods to connect to a remote RPC service. However, for this particular demonstration, we are using rpcclient

Logging and Server Information

To begin the enumeration, a connection needs to be established. This can be done by providing the Username and Password followed by the target IP address of the server. After establishing the connection, to get the grasp of various commands that can be used you can run the help. One of the first enumeration commands to be demonstrated here is the srvinfo command. It can be used on the rpcclient shell that was generated to enumerate information about the server. It can be observed that the os version seems to be 10.0. That narrows the version that the attacker might be looking at to Windows 10, Windows Server 2016, and Windows Server 2019.&nbsp; Learn more about the OS Versions.



 Domain Information Query

The next command that can be used via rpcclient is querydominfo. This command retrieves the domain, server, users on the system, and other relevant information. From the demonstration, it can be observed that the domain that is being enumerated is IGNITE. It has a total of 67 users. There was a Forced Logging off on the Server and other important information.



 Enumerating Domain Users

Another command to use is the enumdomusers. The name is derived from the enumeration of domain users. Upon running this on the rpcclient shell, it will extract the usernames with their RID. RID is a suffix of the long SID in a hexadecimal format. In this specific demonstration, there are a bunch of users that include Administrator, yashika, aarti, raj, Pavan, etc. &nbsp;



 Enumerating Domain Groups

Since we performed enumeration on different users, it is only fair to extend this to various groups as well. The group information helps the attacker to plan their way to the Administrator or elevated access. The polices that are applied on a Domain are also dictated by the various group that exists. Many groups are created for a specific service. So, it is also a good way to enumerate what kind of services might be running on the server, this can be done using enumdomgroup. The name is derived from the enumeration of domain groups. Upon running this on the rpcclient shell, it will extract the groups with their RID.



 Group Queries

After enumerating groups, it is possible to extract details about a particular group from the list. This information includes the Group Name, Description, Attributes, and the number of members in that group. It is possible to target the group using the RID that was extracted while running the enumdomgroup. For the demonstration here, RID 0x200 was used to find that it belongs to the Domain Admin groups. This group constitutes 7 attributes and 2 users are a member of this group.



 User Queries

The ability to enumerate individually doesn’t limit to the groups but also extends to the users. To enumerate a particular user from rpcclient, the queryuser command must be used. When provided the username, it extracts information such as the username, Full name, Home Drive, Profile Path, Description, Logon Time, Logoff Time, Password set time, Password Change Frequency, RID, Groups, etc. In the demonstration, it can be observed that the user has stored their credentials in the Description. Hence, the credentials were successfully enumerated and the account can be taken over now.&nbsp;



 Enumerating Privileges

After the user details and the group details, another information that can help an attacker that has retained the initial foothold on the domain is the Privileges. These privileges can help the attacker plan for elevating privileges on the domain. The privileges can be enumerated using the enumprivs command on rpcclient. In the demonstration, it can be observed that the current user has been allocated 35 privileges.



 Get Domain Password Information

To enumerate the Password Properties on the domain, the getdompwinfo command can be used. This is made from the words get domain password information. This will help in getting the information such as the kind of password policies that have been enforced by the Administrator in the domain. It is possible to enumerate the minimum password length and the enforcement of complex password rules. If these kinds of features are not enabled on the domain, then it is possible to brute force the credentials on the domain.




 Get User Domain Password Information

In the previous command, we used the getdompwinfo to get the password properties of the domain administrated by the policies. But it is also possible to get the password properties of individual users using the getusrdompwinfo command with the user’s RID. In the demonstration, the user with RID 0x1f4 was enumerated regarding their password properties.



 Enumerating SID from LSA

Learning about various kinds of compromises that can be performed using Mimikatz we know that the SID of a user is the security Identifier that can be used for a lot of elevating privileges and minting tickets attacks. It can be enumerated through rpcclient using the lsaenumsid command. In the demonstration, it can be observed that lsaenumsid has enumerated 20 SIDs within the Local Security Authority or LSA.



 Creating Domain User

While having some privileges it is also possible to create a user within the domain using the rpcclient. It can be done with the help of the createdomuser command with the username that you want to create as a parameter. In the demonstration, a user hacker is created with the help of a createdomuser and then a password is provided to it using the setuserinfo2 command. At last, it can be verified using the enumdomusers command.



 Lookup Names

We can also check if the user we created has been assigned a SID or not using the lookupnames command on the rpcclient. As with the lsaenumsid, it was possible to extract the SID but it was not possible to tell which user has that SID. This problem is solved using lookupnames whereupon providing username the SID of that particular user can be extracted with ease.



 Enumerating Alias Groups

The next command that can be used is enumalsgroups. It enumerates alias groups on the domain. The alias is an alternate name that can be used to reference an object or element. When used with the builtin parameter, it shows all the built-in groups by their alias names as demonstrated below.





 Delete Domain User

The ability to manipulate a user doesn’t end with creating a user or changing the password of a user. If proper privileges are assigned it also possible to delete a user using the rpcclient. The deletedomuser command is used to perform this action.



 Net Share Enumeration

When dealing with SMB an attacker is bound to be dealt with the Network Shares on the Domain. Most of the Corporate offices don’t want their employees to use USB sticks or other mediums to share files and data among themselves. Hence, they usually set up a Network Share. There are times where these share folders may contain sensitive or Confidential information that can be used to compromise the target. To enumerate these shares the attacker can use netshareenum on the rpcclient. If you want to enumerate all the shares then use netshareenumall.



 Net Share Get Information

As with the previous commands, the share enumeration command also comes with the feature to target a specific entity. The command netsharegetinfo followed by the name of the share you are trying to enumerate will extract details about that particular share. This detail includes the path of the share, remarks, it will indicate if the share has a password for access, it will tell the number of users accessing the share and what kind of access is allowed on the share.



 Enumerating Domains

In the scenarios where there is a possibility of multiple domains in the network, there the attacker can use enumdomains to enumerate all the domains that might be deployed in that network. In the demonstration presented, there are two domains: IGNITE and Builtin.



 Enumerating Domain Groups

Next, we have two query-oriented commands. These commands can enumerate the users and groups in a domain. Since we already performed the enumeration of such data before in the article, we will enumerate using enumdomgroup and enumdomusers and the query-oriented commands in this demonstration. When using the enumdomgroup we see that we have different groups with their respective RID and when this RID is used with the queryusergroups it reveals information about that particular holder or RID. In the case of queryusergroups, the group will be enumerated. When using querygroupmem, it will reveal information about that group member specific to that particular RID.



 Display Query Information

From the enumdomusers command, it was possible to obtain the users of the domain as well as the RID. This information can be elaborated on using the querydispinfo. This will extend the amount of information about the users and their descriptions.



 Change Password of User

As from the previous commands, we saw that it is possible to create a user through rpcclient. Depending on the user privilege it is possible to change the password using the chgpasswd command.



 Create Domain Group

After creating the users and changing their passwords, it’s time to manipulate the groups. Using rpcclient it is possible to create a group. The createdomgroup command is to be used to create a group. It accepts the group name as a parameter. After creating the group, it is possible to see the newly created group using the enumdomgroup command.



 Delete Domain Group

The manipulation of the groups is not limited to the creation of a group. If the permissions allow, an attacker can delete a group as well. The command to be used to delete a group using deletedomgroup. This can be verified using the enumdomgroups command.



 Domain Lookup

We have enumerated the users and groups on the domain but not enumerated the domain itself. To extract information about the domain, the attacker can provide the domain name as a parameter to the command lookupdomain as demonstrated.



 SAM Lookup

Since the user and password-related information is stored inside the SAM file of the Server. It is possible to enumerate the SAM data through the rpcclient as well. When provided with the username to the samlookupnames command, it can extract the RID of that particular user. &nbsp;If used the RID is the parameter, the samlookuprids command can extract the username relevant to that particular RID.




 SID Lookup

The next command to demonstrate is lookupsids. This command can be used to extract the details regarding the user that the SID belongs. In our previous attempt to enumerate SID, we used the lsaenumsid command. That command reveals the SIDs for different users on the domain. To extract further information about that user or in case during the other enumeration the attacker comes into the touch of the SID of a user, then they cause to use the lookupsids command to get more information about that particular user. In the demonstration, it can be observed that the SID that was enumerated belonged to the Administrator of the Builtin users.



 LSA Query

The next command that can help with the enumeration is lsaquery. This command can help with the enumeration of the LSA Policy for that particular domain. In the demonstration, it can be observed that a query was generated for LSA which returned with information such as Domain Name and SID. Similarly to enumerate the Primary Domain Information such as the Role of the machine, Native more of the Domain can be done using the dsroledominfo command as demonstrated.




 LSA Create Account

An attacker can create an account object based on the SID of that user. For this particular demonstration, we will first need a SID. This can be extracted using the lookupnames command used earlier. Passing the SID as a parameter in the lsacreateaccount command will enable us as an attacker to create an account object as shown in the image below.



 Enumerating LSA Group Privileges

During our previous demonstrations, we were able to enumerate the permissions and privileges of users and groups based on the RID of that particular user. It is possible to perform enumeration regarding the privileges for a group or a user based on their SID as well. To do this first, the attacker needs a SID. This can be obtained by running the lsaenumsid command. In the demonstration below, the attacker chooses S-1-1-0 SID to enumerate. When it was passed as a parameter in the command lookupsids, the attacker was able to know that this belongs to the group Everyone. Further, when the attacker used the same SID as a parameter for lsaenumprivaccount, they were able to enumerate the levels of privileges such as high, low, and attribute. Then the attacker used the SID to enumerate the privileges using the lsaenumacctrights command. This command was able to enumerate two specific privileges such as SeChangeNotiftyPrivielge and SeNetworkLogonRight privilege.




The ability to interact with privileges doesn’t end with the enumeration regarding the SID or privileges. It is also possible to manipulate the privileges of that SID to make them either vulnerable to a particular privilege or remove the privilege of a user altogether. To demonstrate this, the attacker first used the lsaaddpriv command to add the SeCreateTokenPrivielge to the SID and then used the lsadelpriv command to remove that privilege from that group as well. All this can be observed in the usage of the lsaenumprivaccount command.



 Enumerating LSA Account Privileges

In the previous demonstration, the attacker was able to provide and remove privileges to a group. It is also possible to add and remove privileges to a specific user as well. The lsaaddacctrights command can be used to add privileges to a user based on their SID. The SID was retrieved using the lookupnames command. After verifying that the privilege was added using the lsaenumprivaccount command, we removed the privileges from the user using the lsaremoveacctrights command.





After manipulating the Privileges on the different users and groups it is possible to enumerate the values of those specific privileges for a particular user using the lsalookupprivvalue command.



 LSA Query Security Objects

The next command to observe is the lsaquerysecobj command. This command is made from LSA Query Security Object. This command helps the attacker enumerate the security objects or permissions and privileges related to the security as demonstrated below.



 Conclusion

In this article, we were able to enumerate a wide range of information through the SMB and RPC channel inside a domain using the rpcclient tool. This article can serve as a reference for Red Team activists for attacking and enumerating the domain but it can also be helpful for the Blue Team to understand and test the measures applied on the domain to protect the Network and its users.


Author: Pavandeep Singh is a Technical Writer, Researcher, and Penetration Tester. Can be Contacted onTwitter   LinkedIn

           
                Facebook
                Twitter
                Pinterest
                Linkedin

30
Por los attaques recientes de Solarigate y la vulnerabilidad de Exchange Server, Microsoft ofrece guías detalladas de respuesta a incidentes de estos tipos:

Phishing

Password spray

App consent grant



Debe responder rápidamente a los ataques de seguridad detectados para contener y remediar su daño. A medida que se produzcan nuevos ciberataques generalizados, como Solarigate y la vulnerabilidad de Exchange Server, Microsoft responderá con una guía detallada de respuesta a incidentes.

También necesita una guía detallada para los métodos de ataque comunes que los usuarios malintencionados emplean todos los días. Para abordar esta necesidad, use los manuales de respuesta a incidentes para estos tipos de ataques:


Suplantación de identidad | Phishing

Spray de contraseña | Password spray

Concesión de consentimiento de la aplicación | App consent grant




Cada libro de jugadas (playbook) incluye:

Requisitos previos: los requisitos específicos que debe completar antes de comenzar la investigación. Por ejemplo, el registro que debe activarse y los roles y permisos que se requieren.
Flujo de trabajo: el flujo lógico que debe seguir para realizar la investigación.
Lista de verificación: una lista de tareas para los pasos del diagrama de flujo. Esta lista de verificación puede ser útil en entornos altamente regulados para verificar lo que ha hecho.
Pasos de la investigación: guía detallada paso a paso para la investigación específica.

Páginas: 1 2 3 4 ... 7