Módulo 6: Protección de Datos Sensibles El blog “ciberseguridad para principiantes” te invita a participar en este módulo. En este módulo, profundizaremos en la protección de datos sensibles, proporcionando recursos adicionales, enlaces a artículos relevantes, …
Módulo 5: Gestión de Accesos y Control de Privilegios El blog “ciberseguridad para principiantes” te invita a participar en este módulo. Este módulo tiene como objetivo profundizar en las mejores prácticas, herramientas y técnicas para …
Módulo 4: Seguridad en redes El blog “ciberseguridad para principiantes” te invita a participar en este módulo. La seguridad en redes se centra en proteger la información que fluye a través de redes locales y …
Módulo 3: Buenas Prácticas de Seguridad El blog “ciberseguridad para principiantes” te invita a participar en este módulo. Este módulo de ciberseguridad para principiantes presenta prácticas esenciales para mejorar la seguridad digital. Se centra en …
Podcast generado por IA, en base al contenido aportado por el autor. Resumen: Se proporciona información sobre el scareware, un tipo de malware que busca asustar a los usuarios para que tomen medidas impulsivas, como comprar …
Algunos de los métodos que podríamos utilizar si recibimos un documento de una fuente sospechosa y queremos detectar si contiene código malicioso o no. Es importante recordar que los cibercriminales constantemente están creando nuevas técnicas de evasión u ofuscación, por lo que es posible que algunas de estas técnicas (o todas) no puedan aplicarse en algún caso particular. Una de las maneras más sencillas es analizar el Documento con VirusTotal, FOCA o DIARIO, pero a menudo, esto puede no ser suficiente.
Métodos para detectar si un documento de Office contiene código malicioso
Antes de mencionar los métodos que nos podrían ayudar a determinar si un documento tiene contenido malicioso o no, es importante tener presente algunas cuestiones relacionadas con estos:
Archivos con extensión terminada en X (docx, xlsx, etc.):
Este tipo de archivos están organizados en una estructura con una colección de múltiples archivos con formato XML en base al estándar Office Open XML (OOXML) desarrollado por Microsoft. Por la convención adoptada en este estándar, los archivos OOXML son archivos ZIP, por ende, podemos abrir uno de estos archivos con alguna herramienta de compresión/descompresión. Por ejemplo, con 7zip.
Una vez descomprimido, observaremos la existencia de muchos archivos. Por ejemplo, el archivo [Content_Types].xml que contiene información de todo el documento; o archivos que terminan con la extensión “rels” (por ejemplo “document.xml.rels”) que son utilizados para establecer relaciones entre distintas secciones del documento —estilos, pie de página o URL con enlaces externos.
Macros
Una macro es una serie de instrucciones agrupadas bajo un mismo comando que permiten ejecutar una tarea de forma automática en un documento. De esta manera, los cibercriminales desarrollan macros (por lo general utilizando el lenguaje de programación Visual Basic) para ponerlas dentro de documentos con fines maliciosos.
Object Linking and Embedding (OLE)
OLE es una tecnología desarrollada por Microsoft que permite tomar un Objeto de un documento y colocarlo en otro; por ejemplo, incluir una tabla de una planilla de Excel en un documento de Word.
La inclusión puede hacerse por medio de la vinculación (linking) contra otra aplicación, permitiendo así que los datos no estén en el archivo original. Otra opción puede ser que estén incrustados (embedding) haciendo que sean parte del mismo documento y desligándolos de su archivo de origen.
Los criminales pueden utilizar estos objetos OLE para incluir código malicioso desarrollado, por ejemplo, en Visual Basic o JavaScript, para que se ejecute cuando el usuario interactúa con ellos.
Por último, si vamos a realizar un análisis sobre un documento es conveniente hacerlo dentro de una máquina virtual para evitar una posible infección sobre la computadora física.
A su vez, si uno recibe un documento cuya procedencia se desconoce, es recomendable no descargarlo ni tampoco ejecutarlo.
Analizar el archivo con Oletools y Oledump
En esta parte vamos a extraer y analizar objetos OLE o macros que estén dentro de un documento malicioso. Para ello, utilizaremos dos herramientas: oletools y oledump.py.
Para analizar un archivo con Oledump, primero vamos a ejecutar el programa y le indicamos el documento que deseamos analizar.
Herramientas para el análisis archivos de Microsoft Office
A grandes rasgos, todas las técnicas de análisis de archivos contemplan los siguientes elementos:
Verificar el documento en busca de etiquetas y scripts peligrosos
Detectar código en línea como shellcode, macro VBA, Javascript, Powershell y más
Extraer el código u objeto sospechoso del archivo
Si es posible, eliminar el código extraído (aunque, con un grado muy alto de probabilidad, el código ofuscado es dañino)
Oletools: Este es un poderoso kit de herramientas de Python para analizar archivos Microsoft OLE2, principalmente documentos de Microsoft Office como archivos de Word o Power Point, mencionan los expertos en forense digital.
Con el argumento -s <STREAM_NRO> podemos ubicarnos sobre alguno de estos streams y con el argumento -v podemos ver el código de la macro.
Oletools ofrece muchas herramientas. En este caso utilizaremos el script “olevba.py” para extraer y analizar macros de un documento.
Ejecutamos el script con el argumento -a para que analice el documento.
Podemos encontrar algunas cosas sospechosas en un archivo. Por ejemplo, las palabras claves Create o CreateObject, entre otras.
En este paquete podremos encontrar muchas otras herramientas, incluyendo:
PCODEDMP: Este es un desensamblador de código Pi (esencialmente un código de shell) de documentos. Los expertos en forense digital mencionan que esta herramienta requiere de oletooles para funcionar correctamente.
Options: –version show program’s version number and exit -h, –help show this help message and exit -m, –man Print manual -s SELECT, –select=SELECT select item nr for dumping (a for all) -d, –dump perform dump -x, –hexdump perform hex dump -a, –asciidump perform ascii dump -v, –vbadecompress VBA decompression –vbadecompresscorrupt VBA decompression, display beginning if corrupted -r, –raw read raw file (use with options -v or -p -e, –extract extract OLE embedded file -i, –info print extra info for selected item -p PLUGINS, –plugins=PLUGINS
Detectar macros desde el documento
Este método requiere que abramos el documento, por ende, antes de abrirlo debemos tener habilitada la protección contra macros. Los pasos para habilitar la protección pueden encontrarse en el siguiente enlace.
Una vez que tengamos el documento abierto tenemos que ir a la sección View -> Macros -> View Macros.
Hecho esto, nos aparece un menú con las macros del documento. Para poder ver las macros vamos a tener que crear una nueva macro. Para ello, ponemos un nombre cualquiera en la sección “Macro name” y a su vez, en la sección “Macros in”, seleccionamos la opción “All active templates and documents”. Esto nos va a habilitar la opción “Create”, la cual usamos para abrir el Visual Basic for Applications.
Al abrirse el Visual Basic for Applications podemos ver el documento que estamos analizando y sus subcarpetas. Si seleccionamos cada elemento de sus subcarpetas podemos obtener el código fuente de cada macro en caso de existir.
Herramientas de análisis PDF
PDF Stream Dumper: Esta es una utilidad GUI de Windows para el análisis de PDF muy popular entre la comunidad de especialistas en ciberseguridad.
PDF-parser: Usar esta herramienta le permite a los expertos en forense digital extraer elementos individuales de un archivo PDF, como encabezados, enlaces y más, para su análisis detallado.
PDFID: PDFID enumera todos los objetos del archivo PDF analizado.
PEEPDF: Este es un marco de análisis bastante poderoso que incluye búsqueda de shellcode, Javascript y más. PEEPDF está habilitado de forma predeterminada en Kali Linux.
PDFxray: Esta herramienta tiene la mayoría de las utilidades necesarias en forma de scripts de Python separados, pero requiere muchas dependencias, mencionan los expertos en forense digital.
¿Qué debemos buscar al analizar un documento PDF?
En primer lugar, los especialistas en forense digital recomiendan buscar los siguientes parámetros:
/OpenAction y /AA, ya que pueden ejecutar scripts automáticamente
/JavaScript y /JS respectivamente ejecutan js
/GoTo, ya que esta acción cambia la página visible del archivo, puede abrir y redirigir automáticamente a otros archivos PDF
/Launch es capaz de iniciar un programa o abrir un documento
/SubmitForm y /GoToR pueden enviar datos por URL
/RichMedia se puede utilizar para incrustar flash
/ObjStm puede ocultar objetos
Prueba de seguridad
En este paso, usaremos un documento cargado con malware para explotar la falla identificada como CVE-2017-11882.
Revisemos los scripts de VBA:
olevba exploit.doc
Inmediatamente encontraremos toneladas de líneas de script VBA, y al final también muestran lo que hace. La siguiente prueba es analizar un archivo PDF usando PDFID para ver todos los objetos en el archivo.
Como se muestra a continuación, el archivo PDF contiene objetos /ObjStm. Para asegurarnos de que no impacten negativamente nuestros sistemas, podemos extraer estos objetos del archivo y los considerarlos por separado utilizando PDF-parser.
Detectar URL maliciosas en el documento
Algunas veces, los cibercriminales en vez de poner el código malicioso en el documento lo que hacen es invocar a otro documento mediante una URL maliciosa y al momento de abrirlo, no estamos viendo el contenido del documento en sí, sino que estamos viendo otro documento que se descargó de Internet. Esta técnica también es conocida como template injection.
Para buscar la existencia de estas URL, abrimos el documento con la herramienta 7zip y vamos a ir extrayendo los archivos que contiene. Partimos por extraer archivos como “document.xml.res” o “webSettings.xml.res” buscando tags o atributos como sourceFileName, attachedTemplate,Target,TargetMode.
With Business Email Compromises (BECs) showing no signs of slowing down, it is becoming increasingly important for security analysts to understand Office 365 (O365) breaches and how to properly investigate them. This blog post is for those who have yet to dip their toes into the waters of an O365 BEC, providing a crash course on Microsoft’s cloud productivity suite and its assortment of logs and data sources useful to investigators. We’ll also go over common attacker tactics we’ve observed while responding to BECs and provide insight into how Mandiant Managed Defense analysts approach these investigations at our customers using PowerShell and the FireEye Helix platform.
Office 365
Office 365 is Microsoft’s cloud-based subscription service for the Microsoft Office suite. It is built from dozens of applications tightly embedded into the lives of today’s workforce, including:
Exchange Online, for emails
SharePoint, for intranet portals and document sharing
Teams and Skype for Business, for instant messaging
OneDrive, for file sharing
Microsoft Stream, for recorded meetings and presentations
As more and more organizations decide to adopt Microsoft’s cloud-based offering to meet their needs, unauthorized access to these O365 environments, or tenants in Microsoft’s parlance, has become increasingly lucrative to motivated attackers. The current high adoption rate of O365 means that attackers are getting plenty of hands on experience with using and abusing the platform. While many tactics have remained largely unchanged in the years since we’ve first observed them, we’ve also witnessed the evolution of techniques that are effective against even security-conscious users.
In general, the O365 compromises we’ve responded to have fallen into two categories:
Business Email Compromises (BECs)
APT or state-sponsored intrusions
Based on our experience, BECs are a common threat to any organization’s O365 tenant. The term “BEC” typically refers to a type of fraud committed by financially motivated attackers. BEC actors heavily rely on social engineering to carry out their schemes, ultimately defrauding organizations and even personnel.
One common BEC scheme involves compromising a C-suite executive’s account via phishing. Once the victim unwittingly enters their credentials into a web form masquerading as the legitimate Office 365 login portal, attackers log in and instruct others in the organization to conduct a wire transfer, perhaps under the guise of an upcoming acquisition that has yet to be publicly announced. However, we’ve also observed more effective schemes where attackers compromise those in financial positions and patiently wait until an email correspondence has begun about a due payment. Attackers seize this opportunity by sending a doctored invoice (sometimes based on a legitimate invoice that had been stolen earlier) on behalf of the compromised user to another victim responsible for making payments. These emails are typically hidden from the compromised user due to attacker-created Outlook mailbox rules. Often times, by the time the scheme is inevitably discovered and understood days or weeks later, the money is unrecoverable—highlighting the importance of contacting law enforcement immediately if you’ve fallen victim to a fraud.
The personal finances of staff aren’t off limits to attackers either. We’ve observed several cases of W-2 scams, in which attackers send a request to HR for W-2 information from the victim’s account. Once obtained, this personally identifiable information is later used to conduct tax fraud.
Conversely, APT intrusions are typically more sophisticated and are conducted by state-sponsored threat actors. Rather than for financial gain, APT actors are usually tasked to compromise O365 tenants for purposes of espionage, data theft, or destruction. Given the wealth of sensitive information housed in any given organization’s O365 tenant, APT actors may not even need to touch a single endpoint to complete their mission, sidestepping the many security controls organizations have implemented and invested in.
O365 Logs and Data Sources
In this section, we’ll touch on the multitude of logs and portals containing forensic data relevant to an O365 investigation.
Before we can begin investigating an O365 case, we’ll work with our clients to get an “Investigator” account provisioned with the roles required to obtain the forensic data we need. For the purposes of this blog post, we’ll quickly list the roles needed for an Investigator account, but during an active Managed Defense investigation, a designated Managed Defense consultant will provide further guidance on account provisioning.
At a minimum, the Investigator account should have the following roles:
Exchange Admin Roles
View-only audit logs
View-only configuration
View-only recipients
Mailbox Search
Message Tracking
eDiscovery Rights
eDiscovery Manager role
Azure Active Directory Roles
Global Reader
Unified Audit Log (UAL)
The Unified Audit Log records activity from various applications within the Office 365 suite, and can be considered O365’s main log source. Entries in the UAL are stored in JSON format. We recommend using the PowerShell cmdlet Search-UnifiedAuditLog to query the UAL as it allows for greater flexibility, though it can also be acquired from the Office 365 Security & Compliance Center located at protection.office.com. In order to leverage this log source (and the Admin Audit Log), ensure that the Audit Log Search feature is enabled.
The UAL has a few nuances that are important to consider. While it provides a good high-level summary of activity across various O365 applications, it won’t log comprehensive mailbox activity (for that, acquire the Mailbox Audit Log). Furthermore, the UAL has a few limitations, namely:
Results to a single query are limited to 5000 results
Only 90 days of activity are retained
Events may take up to 24 hours before they are searchable
Mailbox Audit Log (MAL)
The Mailbox Audit Log, part of Exchange Online, will capture additional actions performed against objects within a mailbox. As such, it’s a good idea acquire and analyze the MAL for each affected user account with the PowerShell cmdlet Search-MailboxAuditLog. Note that entries in the MAL will be retained for 90 days (by default) and timestamps will be based on the user’s local time zone. The MAL’s retention time can always be increased with the PowerShell cmdlet Set-Mailbox along with the AuditLogAgeLimit parameter.
At the time of writing this post, Microsoft has recently released information about enhanced auditing functionality that gives investigators insight into which emails were accessed by attackers. This level of logging for regular user accounts is only available for organizations with an Office 365 E5 subscription. Once Advanced Auditing is enabled, mail access activity will be logged under the MailItemsAccessed operation in both the UAL and MAL.
Administrator Audit Log
If the Audit Log Search feature is enabled, this supplemental data source logs all PowerShell administrative cmdlets (including command-line arguments) executed by administrators. If you suspect that an administrator account was compromised, don’t overlook this log! The PowerShell cmdlet Search-AdminAuditLog is used to query these logs, but note that the Audit Log Search feature must be enabled and the same 90 day retention limit will be in place.
Azure AD Logs
Azure AD logs can be accessed from the Azure portal (portal.azure.com) under the Azure Active Directory service. Azure AD Sign-in logs contain detailed information about how authentications occur and O365 application usage. Azure AD audit logs are also a valuable source of information, containing records of password resets, account creations, role modifications, OAuth grants, and more that could be indicative of suspicious activity. Note that Azure AD logs are only available for 30 days.
Cloud App Security Portal
For cases where OAuth abuse has been observed, information about cloud applications can be found in Microsoft’s Cloud App Security portal (portal.cloudappsecurity.com). Access to this portal requires an E5 license or a standalone Cloud App license. For more background on OAuth abuse, be sure to check out our blog post: Shining a Light on OAuth Abuse with PwnAuth.
Message Traces
Message traces record the emails sent and received by a user. During an investigation, run reports on any email addresses of interest. The message trace report will contain detailed mail flow information as well as subject lines, original client IP addresses, and message sizes. Message traces are useful for identifying emails sent by attackers from compromised accounts, and can also aid in identifying initial phishing emails if phishing was used for initial access. To obtain the actual emails, use the Content Search tool.
Only the past 10 days of activity is available with the Get-MessageTrace PowerShell cmdlet. Historical searches for older messages can be run with the Get-HistoricalSearch cmdlet (up to 90 days by default), but historical searches typically take hours for the report to be available. Historical reports can also be generated within the Security and Compliance Center.
eDiscovery Content Searches
The Content Search tool allows investigators to query for emails, documents, and instant message conversations stored in an Office 365 tenant. We frequently run Content Search queries to find and acquire copies of emails sent by attackers. Content searches are limited to what has been indexed by Microsoft, so recent activity may not immediately appear. Additionally, only the most recent 1000 items will be shown in the preview pane.
Anatomy of an O365 BEC
As mentioned earlier, BECs are one of the more prevalent threats to O365 tenants seen by Managed Defense today. Sometimes, Mandiant analysts respond to several BEC cases at our customers within the same week. With this frontline experience, we’ve compiled a list of commonly observed tactics and techniques to advise our readers about the types of activities one should anticipate. Please note that this is by no means a comprehensive list of O365 attacks, rather a focus on the usual routes we’ve seen BEC actors take to accomplish their objective.
Phase 1: Initial Compromise
Phishing: Emails with links to credential harvesting forms sent to victims, sometimes from the account of a compromised business partner.
Brute force: A large dictionary of passwords attempted against an account of interest.
Password spray: A dictionary of commonly used passwords attempted against a list of known user accounts.
Access to credential dump: Valid credentials used from a previous compromise of the user.
MFA bypasses: Use of mail clients leveraging legacy authentication protocols (e.g. IMAP/POP), which bypass MFA policies. Attackers may also spam push notifications to the victim by repeatedly attempting to log in, eventually leading to the victim mistakenly accepting the prompt.
Phase 2: Establish Foothold
More phishing: Additional phishing lures sent to internal/external contacts from Outlook’s global address list.
More credible lures: New phishing lures uploaded to the compromised user’s OneDrive or SharePoint account and shared with the victim’s coworkers.
SMTP forwarding: SMTP forwarding enabled in the victim’s mailbox to forward all email to an external address.
Forwarding mailbox rules: Mailbox rules created to forward all or certain mail to an external address.
Mail client usage: Outlook or third-party mail clients used by attackers. Mail will continue to sync for a short while after a password reset occurs.
Phase 3: Evasion
Evasive mailbox rules: Mailbox rules created to delete mail or move some or all incoming mail to uncommonly used folders in Outlook, such as “RSS Subscriptions”.
Manual evasion: Manual deletion of incoming and sent mail. Attackers may forego mailbox rules entirely.
Mail forwarding: Attackers accessing emails without logging in if a mechanism to forward mail to an external address was set up earlier.
Mail client usage: Outlook or third-party mail clients used by attackers. Mail can be synced locally to the attacker’s machine and accessed later.
VPN usage: VPN servers, sometimes with similar geolocations to their victims, used in an attempt to avoid detection and evade conditional access policies.
Phase 4: Internal Reconnaissance
Outlook searching: The victim’s mailbox queried by attackers for emails of interest. While not recorded in audit logs, it may be available to export if it was not deleted by attackers.
O365 searching: Searches conducted within SharePoint and other O365 applications for content of interest. While not recorded in audit logs, SharePoint and OneDrive file interactions are recorded in the UAL.
Mail client usage: Outlook or third-party mail clients used by attackers. Mail can be synced locally to the attacker’s machine and accessed later.
Phase 5: Complete Mission
Direct deposit update: A request sent to the HR department to update the victim’s direct deposit information, redirecting payment to the BEC actor.
W-2 scam: A request sent to the HR department for W-2 forms, used to harvest PII for tax fraud.
Wire transfer: A wire transfer requested for an unpaid invoice, upcoming M&A, charities, etc.
Third-party account abuse: Abuse of the compromised user’s privileged access to third-party accounts and services, such as access to a corporate rewards site.
How Managed Defense Responds to O365 BECs
In this section, we’re going to walk through how Managed Defense investigates a typical O365 BEC case.
Many of the steps in our investigation rely on querying for logs with PowerShell. To do this, first establish a remote PowerShell session to Exchange Online. The following Microsoft documentation provides guidance on two methods to do this:
We start our investigations off by running broad queries against the Unified Audit Log (UAL) for suspicious activity. We’ll review OAuth activity too, which is especially important if something more nefarious than a financially motivated BEC is suspected. Any FireEye gear available to us—such as FireEye Helix and Email Security—will be leveraged to augment the data available to us from Office 365.
The following are a few initial scoping queries we’d typically run at the beginning of a Managed Defense engagement.
Scoping Recent Mailbox Rule Activity
Even in large tenants, pulling back all recent mailbox rule activity doesn’t typically produce an unmanageable number of results, and attacker-created rules tend to stand out from the rest of the noise.
Querying UAL for all mailbox rule activity in Helix:
SMTP forwarding is sometimes overlooked because it appears under a UAL operation separate from mailbox rules. This query looks for the Set-Mailbox operation containing a parameter to forward mail over SMTP, indicative of automatic forwarding being enabled from OWA.
After we’ve finished scoping the tenant, we’ll turn our attention to the individual users believed to be involved in the compromise. We’ll acquire all relevant O365 logs for the identified compromised user(s) – this includes the user’s UAL, Mailbox Audit Log (MAL), and Admin audit log (if the user is an administrator). We’ll review these logs for anomalous account activity and assemble a list of attacker IP addresses and User-Agents strings. We’ll use this list to further scope the tenant.
O365 investigations rely heavily on anomaly detection. Many times, the BEC actor may even be active at the same time as the user. In order to accurately differentiate between legitimate user activity and attacker activity within a compromised account, it’s recommended to pull back as much data as possible to use as a reference for legitimate activity. Using the Helix query transforms groupby < [srccountry,srcregion],groupby < useragentandgroupby < srcipv4,which highlight the least common geolocations, User Agent strings, and IP addresses, can also assist in identifying anomalies in results.
Now that we’ve built a list of suspicious IP addresses (or even entire CIDR ranges) and User-Agent strings, we’ll run new queries against the entire UAL to try to identify other compromised user accounts. We’ll repeat this step and the previous step for each newly identified user account.
One advantage to using FireEye Helix platform over PowerShell is that we can query entire CIDR ranges. This is helpful when we observe attackers coming from a VPN or ISP that dynamically assigns IP addresses within the same address block.
Queries for attacker User-Agent strings usually generate more noise to sift through than IP address searches. In practice, User-Agent queries are only beneficial if the attackers are using an uncommon browser or version of a browser. Due to limitations of the Search-UnifiedAuditLog cmdlet, we’ve had the most success using the FreeText parameter and searching for simple strings.
We’ll use PowerShell to query message traces for the compromised users we’ve identified. If the email was sent within the past 10 days, use the Get-MessageTrace cmdlet, which immediately returns results and allows teams to query IP addresses. For older emails, use the Start-HistoricalSearch cmdlet and download the report later from the Mail Flow section of the Security & Compliance center.
Querying for the last 10 days of mail sent by the victim in PowerShell:
As Message Trace results are reviewed, attention should be given to IP addresses to determine which emails were sent by attackers. If phishing was the suspected initial compromise vector, it’s a good idea to also query for incoming mail received within a few days prior to the first compromise date and look for suspicious sender addresses and/or subject lines.
Acquire Emails of Interest
With our list of suspicious emails identified from message traces, we’ll use the Content Search tool available in the Office 365 Security and Compliance Center acquire the email body and learn what domains were used in phishing lures (if phishing was present). Content Searches are performed by using a straightforward GUI, and the results can either be previewed in the browser, downloaded individually as EML files, or downloaded in bulk as PST files.
Final Scoping
At this point of our investigation, the BEC should be sufficiently scoped within the tenant. To ensure any follow-on activity hasn’t occurred, we’ll take all of the attack indicators and perform our final queries across the UAL.
With that said, there are still edge cases in which attacker activity wouldn’t appear in O365 logs. For example, perhaps an additional user has submitted their credentials to a phishing page, but the attackers haven’t used them to log in yet. To ensure we don’t miss this activity, we’ll perform additional scoping across available network logs, specifically for IP addresses and domains related to the attacker’s phishing infrastructure. We’ll also leverage other FireEye products, such as the Endpoint Security platform, to search for phishing domains present on a host’s web browser history.
Conclusion
Unauthorized access to O365 tenant doesn’t just pose a threat to an organization, but also to its staff and business partners. Organizations without enhanced security controls in O365 are at the greatest risk of experiencing a BEC. However, as multi factor-authentication becomes more and more commonplace, we’ve witnessed an increase of MFA bypass attempts performed by increasingly proficient attackers.
It’s important to remember that social engineering plays a primary role throughout a BEC. Ensure that users are trained on how to identify credential harvesting forms, a common compromise vector. When in the midst of a BEC compromise, teams may want to promptly alert personnel in HR and finance-related roles to exercise extra caution when processing requests related to banking or wire transfers while the investigation is in progress.
The examples covered in this blog post are just a sample of what Managed Defense performs while investigating an Office 365 compromise. To take a proactive approach at preventing BECs, make sure the following best practices are implemented in a O365 tenant. Additionally, FireEye Email Security offers protections against phishing and the Helix platform’s O365 ruleset can alert on anomalous activity as soon as it happens.
Recommended Best Practices
Ensure mailbox audit logging is enabled on all accounts
Disable Legacy Authentication protocols
Enable multi-factor authentication (MFA)
Enforce strong passwords and a password expiration policy
Forward O365 audit logs to a centralized logging platform for extended retention
Enforce an account lockout policy in Azure/on-premise Active Directory
Sometimes forensic examiners need a list of free forensics software to strengthen their investigation. Fortunately, we have developed and provided an extensive list of free forensics software and tools.
Back to Top The following free forensic software list was developed over the years, and with partnerships with various companies. Feel free to browse the list and download any of the free forensic tools below.
Browse free computer forensics software and utilities by category below:
Below is a list of commonly used free forensic disk tools and data capture tools. These allow you to image a media and to capture the data for preservation.
Creates Virtual Hard Disks versions of physical disks for use in Microsoft Virtual PC or Microsoft Hyper-V VMs
E-Mail Analysis
Below are free tools for forensic email analysis. These tools can help with the different aspects of forensic email analysis including identifying and organizing the path between sender and recipient, analyzing attachments, categorizing and mapping out emails, and so forth.
Open and view (not export) Outlook PST files without needing Outlook.
File and Data Analysis
Windows and other operating systems store user data in files with unique format and encoding. Usually specific to one type, these free tools are used to decode those files.
Details network processes, listing binaries associated with each process. Queries VirusTotal, other malware repositories & reputation services to produce “at-a-glance” state of the system.
Mac OS X and it’s many other versions store user data in files with unique format and encoding. Usually specific to one type, these free tools are used to decode those files.
Lists items connected to the computer (e.g., SATA, USB and FireWire Drives, software RAID sets). Can locate partition information, including sizes, types, and the bus to which the device is connected.
Because they safeguard user data differently, mobile phones require different tools for acquisition or analysis. The free tools listed here are designed to conduct these operations for a specific mobile phone model or OS.
Obtain SMS Messages, call logs and contacts from Android devices.
Data Analysis Suites
Data Analysis Suites combine the functions of individual applications into an integrated interface or applications. Data Analysis Suites allow analysts to sort through data quickly and efficiently while maintaining case data in one single location.
Collection of tools for the extraction of artefacts from RAM.
File Viewers
Instead of launching individual applications for each file type that requires review, sometimes it’s possible to use one application to view many types of files. “One size fits all” file viewers allow an examiner to efficiently review user-generated files or Web artifacts.
View most multimedia files and DVD, Audio CD, VCD, etc.
Internet Analysis
Internet Analysis applications are designed to decode and tabulate the files that keep track of Web browsing, email, or chat. Typically created by a Web browser or dedicated application, the user activity stored within usually requires decoding specific to it. Internet Analysis tools decode the data and process it into a review-able format.
Presents visual representation of what a user’s directory structure looked like. Additionally exposes various timestamps (e.g., first explored, last explored for a given folder.
Extracts configuration settings and other information from the Registry.
Registry Analysis
Specific to Windows, the registry is the central repository of Windows configuration, application settings, and user preferences. Registry analysis tools decode the proprietary hives and assist an analyst with reviewing keys pertinent to their analysis.
Decrypts the Dropbox filecache.dbx file which stores information about files that have been synced to the cloud using Dropbox. Tool can be downloaded after filling out a form.
Takes x,y,z coordinates found in a tile filename and downloads surrounding tiles providing more context. Tool can be downloaded after filling out a form.
Extract WhatsApp messages from iOS and Android backups
While these tools are essential and considered the top tools in digital, computer, and mobile forensics our forensics experts also have many more tools that they use on a daily basis. Digital forensics and investigations usually involve a ran
Below are some valuable resources and references that you might find useful when researching digital forensics.
La palabra «phishing» es similar a «pescar» debido a la analogía de usar cebo para intentar atrapar a las víctimas y recolectar información confidencial
Por información confidencial nos referimos a cualquier cosa que abarque desde su número de seguro social hasta contraseñas, número de cuenta bancaria, detalles de la tarjeta de crédito, número PIN, domicilio, cuentas en redes sociales, cumpleaños, apellido de soltera de la madre, etc.
Con el fin de utilizar esta información para realizar daños financieros, robo de identidad, obtener acceso ilegal a diferentes cuentas, chantaje, y un largo , etc…
¿Cómo funciona el Phishing?
Los atacantes utilizan diferentes métodos de engaño en las estrategias de phishing.
Por ejemplo , crearán mensajes y sitios web falsos, que imitan a los originales. Y con ello, intentarán atraernos para que entreguemos nuestra información personal. Nos pedirán responder, seguir un enlace incluido en un mensaje o descargar un archivo adjunto.
En primera instancia, la comunicación parece ser iniciada por una persona o empresa legítima. Los famosos ataques de phishing imitan, por no decir copian a la perfección mensajes de instituciones financieras/bancos en su mayoria , pero no siempre, agencias gubernamentales , minoristas y servicios en línea ( Amazon, eBay, PayPal … ), redes sociales ( Facebook … ) o incluso de un amigo o colega.
Para que el phishing parezca original , los atacantes incluyen fotos e información del sitio web original. Incluso pueden redirigirlo al sitio web de la empresa y recopilar los datos a través de una ventana emergente falsa. O puede ocurrir al revés: primero solicitan los datos personales y luego nos redirigen al sitio web real, lo que en muchos casos , nos hace no percatarnos. Otras veces, nos dicen que hemos sido blanco de una estafa y que necesitamos actualizar nuestra información con urgencia para mantener nuestra cuenta segura.
Todos estos trucos ( Y son una parte diminuta ) minimizarán las posibilidades de que nos demos cuenta de lo que sucedió a la hora del engaño.
El phishing se ha convertido en una forma de propagar malware. Los atacantes remiten contenido malicioso o C&C a través de los archivos adjuntos o enlaces en los que nos intentan engañarnos para que hagamos clic en ellos.
Aunque el phishing se transmite principalmente por correo electrónico, también puede funcionar a través de otros medios. En los últimos años, y ahora más que nunca por la activación de la PSD2, los ciberdelincuentes se han centrado en los ataques de phishing realizados a través de servicios de mensajería instantánea, SMS, redes sociales, mensajes directos en juegos y muchos otros.
El phishing es popular entre los ciberatacantes porque es más fácil engañar a alguien para que haga clic en un enlace o descargue archivos adjuntos que intentar entrar en las defensas de su sistema. Esto consigue muy bien su cometido. He empezado a leerme/estudiar el CISM de ISACA, y en las primeras página ya nos indica, que nuestra seguridad, es tan frágil, como el eslabón más frágil de la cadena, y es hay donde el phishing ataca directamente.
Funciona porque apelan a las emociones. Promete grandes ofertas o alerta de que podemos tener un problema con nuestras cuentas bancarias, o peor aún , uno de los enlaces que os indique,que trata sobre los ERTEs , jugando con el sufrimiento de no disponer temporalmente de trabajo.
Pero no todo es emoción, también es muy efectivo porque más del 50% de los usuarios usan las mismas contraseñas para diferentes cuentas, por no decir que usan la misma para todo. Esto facilita que los ciberdelincuentes tengan acceso a facilmente al todos nuestros recursos una vez se hacen con las credenciales de una victima.
Prevenir el Phishing
Más alla de indicar los tipos de Phishing o similar, me gustaria centrarme en como prevenir y detectar el mismo, teniendo en cuenta el notable incremento de casos que estamos sufriendo debido a la situación de Pandemia con el COVID19 , en el que la gran mayoria de los trabajadores se encuentran trabajando desde casa (Si su puesto lo permite)
1. Detalles del emisor del email
Lo primero que debe verificar: la dirección de correo electrónico del remitente.
Mira el encabezado del correo electrónico. ¿La dirección de correo electrónico del remitente coincide con el nombre y el dominio?
La suplantación del nombre para mostrar de un correo electrónico, para que parezca ser de una marca o persona concreta, es una de las tácticas de phishing más básicas.
Un ejemplo: un correo electrónico de Amazon que proviene de «noreply@amazon.com» es legítimo. Pero un correo electrónico que parece ser de alguien en Amazon pero que se envió desde un dominio diferente, como el correo electrónico en la imagen a continuación, ciertamente no es de Amazon.
2. Contenido del mensaje
Primera Pista : Nos piden que enviemos o que verifiquemos la información personal por correo electrónico.
Nos están pidiendo información que el supuesto remitente ya debería tener.
Segunda Pista: Es probable que jueguen con nuestras emociones o urgencia. En este caso, que pasaria si en casa, ahora que estamos confinados nos quitasen nuestras suscripciones , Movistar+ , Disney+ , Netflix …
Como regla general, sospecha de cualquier correo que tenga solicitudes urgentes ( por ejemplo, «responda en dos días, de lo contrario perderá su cuenta» ), noticias, ofertas, ofertas de regalos o cupones emocionantes o perturbadores ( especialmente en días festivos o eventos importantes, como el black friday o navidad ).
Tercera Pista: Afirman que hubo algún tipo de problema con nuestra compra o entrega reciente y nos piden que reenviemos información personal o simplemente hagamos clic en un enlace para resolverlo.
Los bancos o los representantes legítimos de comercio electrónico nunca nos pedirán que hagamos eso, ya que no es un método seguro para transmitir dicha información.
Cuarta Pista : Afirman ser de una agencia que aplica la normativa/ley.
Nunca usan el correo electrónico como forma de contacto.
Quinta Pista : Nos piden que llamemos a un número y demos nuestros datos personales por teléfono.
Si este es el caso, busque la correspondencia oficial de la compañía, buscalos en internet y usa el número de teléfono que nos proporcionen para verificarlo en caso de ser cierto.
3. Forma del mensaje / email
Primera regla: Ten cuidado con los enlaces falsos o engañosos.
Pasa el ratón sobre los enlaces en el mensaje de correo electrónico para verificarlos ANTES de hacer clic en ellos. Las URLs pueden parecer válidas a primera vista, pero usan una variación en la ortografía o en un dominio diferente (.co en lugar de .com, o similar). Gracias a los nuevos dominios genéricos de nivel de tema que se introdujeron en 2014, los spammers y los phishers obtuvieron nuevas herramientas para sus campañas. ( Un ejemplo, nuestro querido .blog 😉 )
Otras estafas de phishing usan JavaScript para colocar una imagen de una URL legítima sobre la barra de direcciones de un navegador. La URL revelada al pasar el mouse sobre un enlace también se puede cambiar con Java.
Pueden coger una URL larga, acortarla utilizando servicios como bit.ly y redirigirla al destino deseado. Es difícil descubrir qué hay al otro lado de ese enlace, por lo que podríamos caer en una trampa. Siempre es mejor prevenir que curar.
En algunos casos tambien, nos encontramos con dominios distorsionados deliberadamente en el correo electrónico, agregando espacios o caracteres adicionales, junto con instrucciones sobre cómo usarlo («Elimine todos los caracteres / espacios adicionales y cópielos en la barra de direcciones») con el fin de intentar dar de lado a los sistemas de seguridad.
La mejor opción, probar en un pequeño «sandbox» la url para ver cómo se veria , os recomiendo este.
Tercera Regla: Ten cuidado con los errores tipográficos o de ortografía. Esto solía ser la norma, pero ya no es un imperativo, cada vez prestan más atención en esto ( Salvo en las herencias de Ganha 😉 )
Cuarta Regla: Ten cuidado con los diseños de «aspecto aficionado». Y aclaro un poco más, imágenes que no coinciden con el fondo o se ven formateadas para adaptarse al estilo del correo electrónico. Imagenes de almacenes de fotografías. Fotos o logotipos subidos y de baja resolución o mala calidad …
Quinta Regla: Cuidado con las firmas que faltan. La falta de detalles sobre el remitente o cómo comunicarse con la empresa apunta a una dirección de phishing. Una empresa legítima siempre proporcionará dicha información sin dudarlo.
4. Ficheros adjuntos
Estate atento a los archivos adjuntos.
En los Phishing se suelen adjuntar «todo tipo de archivos», como PDFs o DOCs, que contienen enlaces o macros, ya nos hablo de esto el gran Rafa.Pedrero con Emotet y su vector de inicio . Otras veces, pueden hacer que nuestro navegador se bloquee al instalar malware … infinitud de casuristicas cambiantes con el tiempo, pero que siempre suelen iniciar con un fichero adjunto.
5. Enlaces externos
Supongamos que ya hemos pinchado en un enlace de un correo electrónico sospechoso. ¿ Es correcto el dominio ? No olvides que el enlace puede parecer idéntico, pero puede usar una variación en la ortografía o el dominio.
Antes de enviar cualquier información a ese sitio web, asegúrate de estar conectado a un sitio web seguro. Puedes verificarlo fácilmente mirando el enlace: ¿comienza con “https” o “http”? La «s» adicional significará que el sitio web tiene SSL. SSL es la abreviatura de Secure Sockets Layer y es un método para garantizar que los datos enviados y recibidos estén encriptados. Los sitios web más legítimos y seguros tendrán un certificado SSL válido instalado. Aunque esta norma, esta perdiendo mucha fuerza con el tiempo. Hace un tiempo, disponer de un certificado, suponía un desembolso de dinero que no todo el mundo podía realizar, pero ya vemos cómo el malware y el phishing esta empezando a usa protocolos seguros.
Otra forma de verificar eso es mirar a la izquierda de la dirección web: ¿hay un ícono de un candado cerrado? ¿O la dirección está resaltada en verde? Esto indicará que estamos visitando un sitio encriptado y que los datos transferidos están seguros. Google Chrome ya marcarca los sitios sin https como inseguros, por lo que debería ser fácil detectarlos.
Tus empleados son tu última línea de defensa
Las organizaciones pueden mitigar el riesgo de suplantación de identidad ( phishing ) con medios tecnológicos, como filtros de spam, pero estos han demostrado ser poco confiables , o al menos antes pasaba con tecnologías pocas maduras ( Os recomiendo ver este post )
Los correos electrónicos maliciosos siempre se enviarán de forma regular, y cuando eso suceda, lo único que evitará que nuestra organización sufra una violación es la capacidad de nuestros empleados para detectar la naturaleza fraudulenta y responder de manera adecuada.
Los cursos de sensibilización del personal ante el phishing, ayuda a los empleados a hacer exactamente eso, así como a explicar qué sucede cuando las personas son víctimas y cómo pueden mitigar la amenaza de un ataque.
La única forma, de paliar los ataques de phising es concienciar al empleado. El resto de tecnologías nos ayuda a reducir muchisimo la recepción de estos, como si fuese un embudo, pero el punto final, es el empleado.
Determinar el software antivirus y cortafuegos instalado en una computadora con Windows es crucial para que un atacante se prepare para crear un stager o carga útil específica. Con la inspección encubierta de paquetes profundos, esa información se identifica fácilmente.
Este ataque supone que la contraseña de Wi-Fi para la red de destino ya se conoce . Con la contraseña, un atacante puede observar los datos que atraviesan la red y enumerar el software de seguridad instalado. Las soluciones populares de antivirus y firewall se pueden identificar fácilmente cuando se filtra el tráfico web benigno.
Aprenderemos cómo capturar y descifrar el tráfico de Wi-Fi sin autenticar el enrutador de destino, y realizaremos una inspección de paquetes para descubrir los tipos de aplicaciones de seguridad de terceros instaladas en el sistema operativo.
Para comenzar en Kali, use el comando airmon-ng para detener todos los procesos que se ejecutan en segundo plano y que pueden interferir con la tarjeta inalámbrica.
~# airmon-ng check kill
Killing these processes:
PID Name
2891 wpa_supplicant
Cuando se haya identificado el enrutador, presione Control-C para detener el escaneo. Realice una captura de paquetes dirigida contra el enrutador Wi-Fi incluyendo las opciones –channel , –write , –bssid y –essid .
Aireply-ng des autenticará los dispositivos conectados al enrutador. Este comando es necesario para capturar los datos del protocolo de enlace WPA2. Los paquetes capturados solo se pueden descifrar con un protocolo de enlace válido.
Abra una nueva terminal y use el siguiente comando aireplay-ng para enviar tres paquetes «deauth» al enrutador, forzando a los usuarios autenticados a reconectarse.
~# aireplay-ng -0 3 -a 00:20:91:B4:F8:33 -e "NullByte_Network" wlan0mon
05:12:46 Waiting for beacon frame (BSSID: 00:20:91:B4:F8:33) on channel 11
NB: this attack is more effective when targeting
a connected wireless client (-c <client's mac>).
05:12:46 Sending DeAuth (code 7) to broadcast -- BSSID: [00:20:91:B4:F8:33]
05:12:46 Sending DeAuth (code 7) to broadcast -- BSSID: [00:20:91:B4:F8:33]
05:12:47 Sending DeAuth (code 7) to broadcast -- BSSID: [00:20:91:B4:F8:33]
Un ataque exitoso producirá la notificación «WPA handshake» en la esquina superior derecha de la terminal airodump-ng .
En este punto, la ventana airodump-ng debería continuar capturando paquetes durante el mayor tiempo posible (es decir, muchas horas). A medida que pasa el tiempo, el software de seguridad en la computadora con Windows 10 objetivo intentará actualizar periódicamente la aplicación y las bases de datos de definición de virus. Estas consultas web son valiosas para un hacker con acceso a la red que se prepara para montar un ataque dirigido.
Paso 2. Descifrar el PCAP
Airdecap-ng es una herramienta de descifrado de captura de paquetes y parte de la suite Aircrack-ng.
~# airdecap-ng -b "00:20:91:B4:F8:33" -e "NullByte_Network" -p "WIFI_PASSWORD_HERE" /root/Desktop/capture-01.cap
Total number of stations seen 8
Total number of packets read 32310
Total number of WEP data packets 0
Total number of WPA data packets 4555
Number of plaintext data packets 0
Number of decrypted WEP packets 0
Number of corrupted WEP packets 0
Number of decrypted WPA packets 3435
Number of bad TKIP (WPA) packets 0
Number of bad CCMP (WPA) packets 0
Airdecap-ng usará el ESSID de Wi-Fi (-e) y la contraseña (-p) para descifrar y filtrar los paquetes que pertenecen a la red. En el ejemplo anterior, podemos ver 3435 paquetes descifrados WPA. Airdecap-ng creará un archivo llamado «capture-01-dec.cap» en el directorio actual.
Después de descifrar el PCAP, importe el nuevo archivo capture-01-dec.cap a Wireshark .
Paso 3. Busque el software antivirus (Avast)
Avast es una de las soluciones de software antivirales más populares del mundo.
Los dominios conocidos de Avast incluyen avast.com y avcdn.net, su red principal de distribución de contenido (CDN). Diariamente, estos dominios se utilizan para obtener bases de datos de virus y actualizaciones de software, así como enviar información de telemetría. Estos dominios se pueden filtrar en Wireshark con el siguiente filtro de visualización.
ip.host ~ "(?i)(avast|avcdn)\.*"
Se pueden agregar muchos dominios antivirus al filtro y separarlos mediante barras verticales (|).
Los resultados anteriores son una fuerte indicación de que la computadora está utilizando el software antivirus Avast. Los datos se pueden inspeccionar más a fondo para identificar las cadenas de agente de usuario comúnmente utilizadas por este proveedor de antivirus.
http.user_agent ~ "(?i)avast*"
Esta secuencia HTTP particular invocó una solicitud POST y entregó algunos datos sin cifrar a un servidor Avast. Como podemos ver, la solicitud se originó en la computadora con Windows 10 con un agente de usuario de Avast.
El cuerpo de la secuencia HTTP contiene algunos datos no cifrados relacionados con el dispositivo de destino. El tipo de CPU, el nombre de host de Windows 10 y la arquitectura de la placa base, así como la versión de Avast y los ajustes de configuración, se pueden descubrir desde una sola secuencia HTTP.
Estos datos son muy valiosos para un atacante en la red, ya que les permite crear una carga específica para ese usuario y sistema operativo.
Además de Wireshark, tshark y grep pueden imprimir y filtrar fácilmente las solicitudes de DNS, respectivamente, en la salida estándar. Agregue sort -u al comando para mostrar solo dominios únicos (es decir, sin duplicados).
Comodo Firewall es una solución de firewall popular diseñada para monitorear el tráfico entrante y saliente para identificar amenazas y prevenir ataques.
Su configuración del servidor DNS hace que sea difícil para los atacantes de la red a las aplicaciones instaladas enumerar y los sitios web visitados. Aún así, el software de Comodo ocasionalmente verificará si hay actualizaciones de software que le brinden al atacante toda la información que necesitan.
ip.host ~ "(?i)(comodo)\.*"
Para ver los dominios consultados en la salida estándar, examine el PCAP con tshark y filtre las solicitudes de DNS.
Es probable que este comando produzca una salida grande que contenga miles de dominios, direcciones IP y entradas duplicadas. Agregue los comandos sort y uniq para contar los servidores más consultados.
Observe que la dirección 22.70.154.156.in-addr.arpa aparece 72 veces en el PCAP. Una búsqueda rápida y búsqueda de IP sugiere que 156.154.70.22 ha sido un servidor DNS de Comodo durante muchos años. Si bien esto no significa definitivamente que el objetivo tenga instalado el software Comodo, sugeriría que son conscientes de la seguridad.
Pensamientos finales…
Este artículo cubre solo unos pocos filtros de pantalla Wireshark . Hay muchos filtros HTTP , IP y DNS que ayudarían a un pirata informático mientras recopila información sobre el objetivo.
Con una lista completa de software antivirus popular , un atacante generalmente podrá decir con certeza si una máquina Windows objetivo tiene instalado un software de seguridad. Lo que da más miedo es que la enumeración de software se logra sin conectarse a la red Wi-Fi o sin necesidad de acceso físico a la computadora.
Entonces, ¿quieres saber qué tráfico está realizando tu teléfono? Si está en la misma red Wi-Fi, es tan simple como abrir Wireshark y configurar algunas configuraciones. Utilizaremos la herramienta para descifrar el tráfico de red WPA2 para poder espiar qué aplicaciones ejecuta un teléfono en tiempo real.
Si bien usar una red encriptada es mejor que usar una abierta, la ventaja desaparece si el atacante está en la misma red. Si alguien más conoce la contraseña de la red Wi-Fi que está utilizando, es fácil ver lo que está haciendo en ese momento usando Wireshark. Puede permitir que un atacante cree una lista de todas las aplicaciones que se ejecutan en el dispositivo al que se dirige y concentrarse en las aplicaciones que podrían ser vulnerables.
Descifrar paquetes cifrados
Cuando usa una red Wi-Fi que usa encriptación WPA2, la seguridad de su sesión se basa en dos cosas. La primera es la contraseña que se usa para generar un número mucho más largo, una PSK o una clave previamente compartida. El segundo es el apretón de manos en sí, que tiene que suceder para establecer una conexión. Si un atacante tiene el PSK en la red Wi-Fi y observa que te unes a la red o te desconecta por un momento, puede descifrar tu tráfico de Wi-Fi para ver lo que estás haciendo.
El contenido de los sitios web HTTPS no podrá verse, pero cualquier sitio web HTTP simple que visite o cualquier aplicación insegura de solicitudes HTTP en su teléfono está a la vista. Puede que esto no parezca un gran problema, pero en solo 60 segundos, es fácil aprender mucho sobre el tipo de dispositivo que estamos monitoreando y qué se está ejecutando exactamente en él. Además, las solicitudes de DNS para resolver los dominios con los que las aplicaciones necesitan hablar para trabajar son fáciles de ver, identificando qué aplicaciones y servicios están activos.
Cómo funciona
Para llevar a cabo este ataque, se deben cumplir algunas condiciones. Primero, necesitamos la contraseña, debemos estar cerca de la víctima para poder registrar el tráfico, y debemos poder expulsar el dispositivo objetivo de la red o esperar a que se reconecte. Abriremos Wireshark y accederemos al menú para descifrar los paquetes de Wi-Fi, agregaremos el PSK para habilitar el descifrado y esperaremos los paquetes EAPOL del dispositivo de destino que se conecta a la red.
Para tener una idea de lo que está haciendo el dispositivo objetivo, utilizaremos filtros de captura para resaltar los paquetes DNS y HTTP que estamos buscando. Para ver una lista completa de todos los dominios que el dispositivo ha resuelto, también podemos ver un resumen de los dominios resueltos una vez completada la captura. Podemos usar esta información para separar fácilmente qué servicios se están ejecutando, incluso si solo se ejecutan en segundo plano y la aplicación no se ha ejecutado en bastante tiempo.
A continuación, necesitará un teléfono inteligente iOS o Android conectado a la red Wi-Fi que está monitoreando. Puede practicar esto en una red Wi-Fi abierta para ver lo que se supone que debe ver, ya que a veces el descifrado puede no funcionar la primera vez. También necesitará saber la contraseña y el nombre de red de la red Wi-Fi que desea monitorear. Esto le permitirá calcular la clave previamente compartida, lo que nos permitirá descifrar el tráfico en tiempo real.
Paso 1. Descargue Wireshark y conéctese a la red Wi-Fi
Descargue e instale Wireshark si aún no está instalado, y conéctese a la red Wi-Fi en la que se encuentra su destino. Si planea usar un PSK en lugar de una clave de red, debe calcularlo utilizando la herramienta Wireshark antes de hacerlo, ya que es posible que no pueda acceder a Internet durante la captura, dependiendo de su tarjeta.
Una vez que haya descargado Wireshark, ábralo y luego eche un vistazo a sus interfaces de red. Antes de comenzar a capturar, necesitaremos configurar algunas cosas para asegurarnos de que la tarjeta está capturando en el modo correcto.
Paso 2.Configure Wireshark para capturar
En la opción de menú Wireshark, haga clic en el menú «Opciones de captura» en forma de engranaje.
Eso abrirá la ventana de Interfaces de captura , como se ve a continuación.
Paso 3.Comience la captura y escaneo en red para paquetes EAPOL
Si no está conectado a la red en la que se encuentra su destino, no podrá ver ningún paquete porque podría estar en algún otro canal aleatorio. Wireshark no puede cambiar realmente el canal en el que está conectado el adaptador de red inalámbrico, por lo que si no obtiene nada, esa podría ser la razón.
Paso 4.Descifrar el tráfico con la red PSK
Ahora que tenemos apretones de manos, podemos descifrar la conversación desde este punto en adelante. Para hacerlo, necesitaremos agregar la contraseña de red o PSK. Vaya al menú desplegable «Wireshark» y seleccione la opción «Preferencias». Una vez seleccionado, haga clic en «Protocolos».
En Protocolos, seleccione «IEEE 802.11» y luego haga clic en «Habilitar descifrado». Para agregar la clave de red, haga clic en «Editar» junto a «Claves de descifrado» para abrir la ventana para agregar contraseñas y PSK.
Seleccione «wpa-psk» en el menú y luego pegue su clave. Presiona Tabulador , luego guarda haciendo clic en «Aceptar».
Una vez que esto se haya completado, haga clic en «Aceptar» en el menú Preferencias , y Wireshark debería volver a escanear todos los paquetes capturados e intentar descifrarlos. Esto puede no funcionar por una variedad de razones. Pude lograr que funcionara la mayor parte del tiempo asegurándome de tener un buen apretón de manos (EAPOL) y cambiando entre usar una contraseña de red y un PSK. Si funciona, podemos pasar al paso de analizar el tráfico para seleccionar las aplicaciones en uso.
Paso 5.Escanee en busca de paquetes DNS y HTTP
Ahora que hemos eliminado la protección alrededor del tráfico, Wireshark puede descifrarlos y decirnos qué están haciendo los dispositivos en esta red Wi-Fi para los que tenemos apretones de manos en tiempo real.
1 solicitudes de DNS
Para ver paquetes interesantes, comenzaremos con las solicitudes de DNS. Las solicitudes de DNS son cómo las aplicaciones se aseguran de que las direcciones IP a las que deben conectarse no hayan cambiado. Serán dirigidos a nombres de dominio que generalmente tienen el nombre de la aplicación, lo que hace que sea trivial ver qué aplicación se está ejecutando en el teléfono iPhone o Android y hacer las solicitudes.
Para ver estas solicitudes, utilizaremos dos filtros de captura, dns y http , que nos mostrarán las huellas digitales más obvias que deja una aplicación a través de Wi-Fi. Primero, escriba dns en la barra de filtro de captura y presione Entrar . Si esto no funciona, intente cambiar entre un PSK y una contraseña varias veces. Es una mierda, pero a veces comenzará a funcionar.
Si su objetivo se siente solo, puede ver la respuesta a continuación. Tinder llama al dominio Tindersparks.com, así como a muchos otros servicios. Esta solicitud es una de las más obvias.
Si bien usar Signal es una buena idea, usarlo con una VPN es una mejor idea. ¿La razón? Incluso abrir Signal crea el intercambio a continuación, identificando claramente que el usuario se está comunicando con un mensajero cifrado.
Intentar encontrar esa canción que suena con Shazam deja la siguiente huella digital.
Abrir la aplicación para llamar a un Uber crea las solicitudes que ves a continuación.
A continuación, vemos el efecto de abrir Venmo y una aplicación para transferir dinero. Parece un buen momento para redirigir esta solicitud a otra parte.
2 paquetes HTTP
A continuación, podemos ver que hay varias solicitudes web inseguras usando el filtro de captura http . Estos filtros de captura contienen información como el agente de uso, que nos dirá el tipo de dispositivo que se está conectando. Podemos examinar esto haciendo clic en los paquetes y expandiendo la pestaña «Protocolo de transferencia de hipertexto».
En este ejemplo, podemos ver solicitudes HTTP inseguras a un servidor de chat. ¿Qué diablos es esto? Simplemente examinar el paquete y resolver el dominio nos da la respuesta de inmediato. ¡Es WeChat! Este teléfono tiene instalado WeChat y, además, las comunicaciones que salen de él no están completamente encriptadas.
Si queremos ver todo lo que se resolvió, podemos hacer clic en la pestaña del menú «Estadísticas» y seleccionar «Direcciones resueltas» para ver todos los dominios que se resolvieron durante la captura. Esta debería ser una lista exhaustiva de servicios a los que el dispositivo se conecta a través de las aplicaciones que se ejecutan en él.
Este desglose hace que sea aún más fácil ver qué estaba haciendo el objetivo.
Wireshark hace de las redes Wi-Fi una cosa arriesgada en la que confiar
Este tipo de monitoreo puede parecer invasivo, pero debe tener en cuenta que su proveedor de servicios de Internet también mantiene un registro de esta información y tiene el derecho de venderla. Si desea evitar este tipo de espionaje, debe obtener una VPN como Mullvad o PIA que le permite ocultar incluso el tráfico local detrás de un cifrado seguro. En un lugar donde podría estar haciendo algo sensible a través de una conexión de datos, también debe considerar el uso de datos celulares siempre que sea posible para evitar este tipo de ataque.
¡Espero que hayas disfrutado de esta guía para usar Wireshark para espiar el tráfico de Wi-Fi! Si tiene alguna pregunta sobre este tutorial sobre descifrado de Wi-Fi, deje un comentario a continuación y no dude en comunicarse conmigo en Twitter @KodyKinzie .
For anyone using open source information to conduct an investigation, a balance between powerful tools and privacy controls are a must. Buscador is a virtual machine packed full of useful OSINT tools and streamlined for online research. This program can easily be set up in VirtualBox, and once that’s done, we’ll walk you through some of the most useful tools included in it.
OSINT Investigations
When I showed employees at Uber research tools like TheHarvester and Maltego, the reaction ranged from wide-eyed amazement to suspicious questions about the legality of the programs being used. Most people have similar reactions to the amount and kind of information that can be pulled from open sources. OSINT research tools allow access to the incredible amount of data our society produces, often used as forensic clues to solve a crime or as a method of reconnaissance to allow a hacker to plan their attack.
With all the data available in the digital world, the problem for a researcher is rarely whether or not the information exists; The amount of data that exists is overwhelming and difficult to sort through, but the right data almost always there. Instead, finding the most efficient path to the right data is one of the core challenges an investigator will face; This means using tools much more sophisticated than a Google search to hunt down clues relating to a target. There are a lot of great tools for this out there, but installing and configuring them all can be a pain.
After seeing glaring holes in the operational security of the way many police departments conduct OSINT research, experts Mike Bazzell and David Westcott set out to create a specialized VM specifically to bring together the most effective OSINT tools and customized scripts used by themselves and other investigators. Another focus of this VM was security, stealthiness, and the ability to easily save digital forensic evidence found during an investigation.
Editor’s note: Mike Bazzel’s Buscador OS that’s featured in this article was temporarily taken down from his website due to increased DDoS-style attacks, but it’s back up and running as normal. The OSINT Tools on his website, however, will not be returning because of DMCAs and cease-and-desists from some of the tools.
A VM for Hackers, Researchers & Investigators
Hackers can think of the Buscador OSINT virtual machine like an OSINT-focused version of Kali Linux. Based on Ubuntu rather than Debian, Buscador does not include the formidable set of cyber weaponry that Kali boasts, instead hand-picking a collection of useful OSINT, privacy, and capture tools into one stealthy package. Because avoiding detecting is a goal of both investigators and hackers share, Buscador comes with Tor preinstalled and boasts other helpful privacy tools.
Buscador VM is also capable of being booted from a USB thumb drive on any available computer, as well as being loaded onto the hard disk and booted directly. This allows the flexibility of using it anywhere you have access to a computer, regardless of whether or not you have your personal device with you. At 3.5 GB, the VM image is compact and easy to carry on a flash drive that’s 8 GB or more.
Extensively documented in Mike Bazzell’s book, «Open Source Intelligence Techniques,» Buscador encourages good research habits and empowers researchers to find more clues in their investigations. Some familiar tools such as Maltego, Recon-ng, Creepy, Spiderfoot, TheHarvester, Sublist3r, and other tools we’ve covered on Null Byte are preinstalled.
Next, you’ll need to download VirtualBox, as well as the VirtualBox Extension Pack to run the virtual machine. Make sure to install both before continuing, as running Buscador without the extension pack can make using Buscador more annoying by requiring you to hit an escape sequence to release the mouse from the VM.
Once you’ve installed both VirtualBox and the VirtualBox Extension Pack, you can proceed to the first step of setting up Buscador. (Note: There is Buscador is also available for VMWare.)
Step 1Import & Configure the Virtual Appliance
First, we will need to import the appliance and adjust a few settings. Open VirtualBox, and in the drop-down menu, click on «File» and then «Import Appliance» to select the Buscador .OVA file you downloaded previously. Then, select «Continue.»
Go ahead and click «Import» to load the virtual machine.
Next, click on «Settings,» and in the «General» tab, rename the Buscador VM to something you will remember. Under «Advanced,» change «Shared Clipboard» to «Bi-Directional» to allow copying and pasting between the guest and host system.
Click on the «System» tab, and under «Motherboard,» add about half of the total system RAM to the virtual machine. Then, click the «Display» tab and then «Screen» to increase Video Memory to at least 128 MB, to allow for video and other digital evidence to be displayed properly.
When this is done, click on the «Storage» tab, then click on the plus-shaped icon in the lower-left corner, select «Add Optical Drive,» and then select the «Leave Empty» option.
Finally, click on the «Shared Folders» tab, and select the plus-shaped icon on the right. Now, you can create or select which folder you want to use to save evidence from Buscador onto your computer. Once this is selected, make sure the folder is set to «Auto-mount.»
With this complete, you’re ready to run Buscador for the first time. Click «OK» to save the settings, and then select the Buscador VM from the list of VMs in VirtualBox, and click the green «Start» button.
Step 2Run Buscador for the First Time
After Buscador boots, you should find yourself at a login menu with a spooky OSINT guy, possibly a self-portrait of Mike Bazzell, as the wallpaper. The default username is osint, and you can log in with the password osint.
Once you’ve logged in and the desktop has booted, click on the «Devices» tab at the top of the VirtualBox menu, and then select «Insert Guest Additions CD Image» to show the CD in Buscador. If it doesn’t auto-run, select the CD on the desktop, then click «Run Software» to auto-run the Guest Additions installer. Once it’s finished installing, restart the virtual machine.
After logging in again and loading the desktop, open a terminal window. We’ll need to add the «osint» user to the «vboxsf» user group, and to do so, we’ll type the following and press Return/Enter.
sudo adduser osint vboxsf
Supply the password (osint) and then reboot the VM again when the process is complete.
Now that these steps are complete, your Buscador is set up and ready to use!
Step 3Take Advantage of Browser Extensions
Buscador offers a number of browsers preconfigured with the most useful add-ons and extensions for investigators. This curated list focuses on capturing clues you find for further review and analysis, and we’ll jump into some of the most useful ones included for Firefox first.
Firefox is a fast and powerful browser that comes packed with eight browser add-ons installed in Buscador. You’ll see the icons tucked into the top right of the browser. The first two, Nimbus Capture and FireShot, are for taking detailed screenshots of pages of interest, allowing you to archive them, make notes on them, or even make PDF copies of websites.
Next up are two browser extensions for collecting video and audio posted online. These allow you to save any video files either individually or in bulk using Video DownloadHelper and Bulk Media Downloader, respectively.
Ublock Origin should be a familiar sight to anyone who doesn’t want to be tracked or see ads in their content, but the User-Agent Switcher might be an interesting new toy for many researchers. The User-Agent Switcher add-on changes the operating system and browser type your browser sends each time it makes a request, allowing you to pretend to be any kind of device you want. This is useful for getting the mobile version of a webpage or doing something you can’t do on a desktop device (like posting a photo to Instagram).
The last two add-ons for Firefox are Google Translate, to provide a quick translation of pages in other languages, and the super-helpful Resurrect Pages, which can find old versions of webpages that have been changed or taken down, allowing you to see what people try to hide.
Chrome Browser Extensions
Google Chrome, which opens by default into Incognito mode, is also included in Buscador. It boasts even more extensions than Firefox, including Ublock Origin, Fireshot, and 15 other extensions.
The Lightshot screen capture extension replaces Nimbus in Chrome, with 360social and Prophet adding tools for searching social websites for more information about a person, like email addresses.
For analyzing websites, Chrome has a User-Agent Switcher and Wappalyzer, which will break down and tell you the underlying technology any website is built on.
Shodan as a browser extension is also extremely helpful, allowing discovery of information in Shodan about a particular website you’re on. Privacy tools like HTTPS Everywhere and WebRTC Leak Prevent aim to keep the investigator insulated from malicious websites or possible detection.
Aside from Maltego Community Edition, there are several tools that have been well-documented on Null Byte which are included in Buscador. You should check out these OSINT staples to get a feel for what Buscador has to offer.
For email scraping, Buscador comes with TheHarvester, which allows you to search for all email addresses on a domain you’re interested in.
Spiderfoot, a powerful cross-platform OSINT tool, is also included. Spiderfoot autonomously gathers information about a target and transforms the results into an easy to understand report.
Based on Metasploit, Recon-ng is a complete Python module for reconnaissance developed by Tim Tomes which is popular with hackers and investigators.
While we haven’t covered all the tools available in Buscador on Null Byte, there are many useful customized scripts for downloading videos and images from targeted social media accounts and other places people share information about themselves. These tools allow us to intake, process, and analyze impressively large amounts of data with only a few clicks.
We’ll cover some of these tools in more detail in an upcoming tutorial, but if you’d like to learn more about Mike Bazzell’s OSINT techniques, you can check out his book.
Buscador Can Help You Follow the Clues
After setting up Buscador, I recommend checking out one of Null Byte’s guides on the included OSINT tools to get a head start on conducting your first investigation. It’s important to practice using these tools to answer a question rather than fishing for information. Without doing so, you’re likely to get lost in the sea of information OSINT tools can return. There is little value in all of this data if it cannot clearly answer a question which guides the investigator’s understanding of the situation forward.
Because no investigation can succeed without answering well-posed questions, the goal of this specialized VM is to support a researcher by bringing together all the tools and data they need to decide which questions to ask. If you need a powerful and convenient system for conducting investigations beyond the scope of a Google search, Buscador will help you find the answers you’re looking for.
I hope you enjoyed this guide to setting up the Buscador OSINT virtual machine! If you have any questions about this tutorial on Buscador or you have a comment, feel free to reach me on Twitter @KodyKinzie.
Probablemente todos los usuarios del navegador Google Chrome conozcan la famosa ventana que pregunta si queremos almacenar nuestra contraseña al iniciar sesión en alguna página web. En este artículo explicaremos el mecanismo que utiliza para almacenar y proteger aquellas contraseñas que aceptamos guardar y analizaremos algunos aspectos de la seguridad de estos.
¿Como se almacenan los datos de inicio de sesión en Chrome?
Al hacer clic en el botón “aceptar” estamos permitiendo que Google Chrome guarde en el equipo tanto el usuario como la contraseña que fueron ingresados en el formulario de inicio de sesión de un sitio web. Más específicamente, estos datos se almacenarán en una base de datos SQLite3 ubicada generalmente en la dirección:
%LocalAppData%\Google\Chrome\User Data\Default\Login Data
El archivo que contiene la base de datos es utilizado únicamente por Google Chrome, por lo que se supone que ningún otro software benigno accederá al mismo. En cuanto a la estructura interna de esta base de datos, sus tablas tienen los siguientes campos:
Imagen 1. Tablas y campos de la base de datos utilizada para guardar las contraseñas.
Estas tablas contienen toda la información necesaria para que el mecanismo de recuerdo de contraseñas funcione correctamente. Luego, nuestros datos de inicio de sesión serán almacenados principalmente en la tabla “logins”, siendo los campos “username value” y “password_value” aquellos que contienen la información más sensible. Sin embargo, por sí solos estos campos no tienen utilidad, ya que Google Chrome también necesita conocer a qué sitio web se corresponden esas credenciales. Aquí entra en juego otro campo de la misma tabla: “origin_url”, el cual contiene la dirección del sitio donde fueron utilizadas. Los demás campos contienen otros elementos que aportan al correcto funcionamiento del mecanismo, pero en menor medida.
Cabe destacar que por motivos básicos de seguridad las contraseñas no son almacenadas en texto plano; es decir, sin cifrar. Por el contrario, en los sistemas Windows, Google Chrome utiliza una función de cifrado provista por el sistema operativo: CryptProtectData (Crypt32.dll).
Esta función tiene la peculiaridad de estar diseñada para que los datos cifrados por ella solo puedan ser descifrados por el mismo usuario del sistema operativo que había iniciado sesión al momento de cifrar la contraseña. Más aun, también podría ser configurada para que los datos cifrados solo puedan ser descifrados en la misma computadora donde se los cifró. Es decir, a diferencia de las funciones de cifrado más generales, esta función no utiliza una clave particular definida por el usuario, sino que utiliza directamente las credenciales de acceso del usuario en el sistema operativo en sí.
Por lo tanto, si un cibercriminal quisiera robar dichas credenciales, no tendría otra opción que descifrarlas habiendo iniciado sesión en la computadora y utilizando el mismo usuario que las creó y transferirlas posteriormente.
¿Qué riesgos presenta el uso de este mecanismo para almacenar contraseñas?
El mayor riesgo que presenta es que si un atacante tuviese acceso a la computadora podría obtener fácilmente las contraseñas, descifrarlas y robarlas en texto plano. Este tipo de comportamiento ha sido observado en múltiples códigos maliciosos e incluso en troyanos bancarios dirigidos específicamente a Latinoamérica, donde se pretende robar credenciales de acceso a sitios de banca en línea.
La dinámica de estos ataques es sencilla. De la misma forma en que anteriormente se obtuvo la estructura interna de las tablas también se puede conseguir el contenido de estas. A modo de ejemplo:
Comenzamos intentando iniciar sesión en Facebook con un usuario y contraseña ficticios. Cuando el navegador nos indique, hacemos clic en la opción para que Google Chrome guarde nuestras credenciales.
Una vez que nuestro nombre el usuario y contraseña fueron almacenados en la base de datos de Google Chrome, procedemos a buscar el archivo donde se guarda esta información.
Finalmente, basta con abrir el archivo con algún programa que permita visualizar bases de datos (en este ejemplo: DB Browser for SQL Lite).
Una vez abierto con DB Browser, al dirigirnos a la tabla “logins” podemos encontrar las entradas donde se encuentran los datos para el inicio de sesión, que incluyen: URL, usuario y contraseña. Como puede observarse en el recuadro rojo ubicado a la derecha en la Imagen 4, la contraseña almacenada está cifrada en una estructura BLOB y, al hacer clic en ese campo, el programa nos muestra la representación hexadecimal de la misma.
En este punto el atacante ya cuenta con el usuario, el sitio web y la contraseña cifrada, por lo que únicamente resta realizar el paso final: descifrarla. Para realizar esto se aprovecha del hecho de contar con acceso (físico o virtual) al equipo en cuestión, ya que es altamente probable que el usuario activo sea el mismo que guardó previamente la contraseña, permitiéndole al atacante descifrarla fácilmente utilizando la función: CryptUnprotectData (la función inversa a la mencionada previamente).
Todos estos pasos pueden ser realizados por un malware de forma rápida y automática. Sin embargo, el malware no es el único riesgo que debemos tener en cuenta, ya que actualmente existen múltiples programas de fácil acceso a través de una búsqueda online que son capaces de realizar estos mismos pasos. Esto no es un detalle menor, ya que estos programas permiten que personas con nulos conocimientos técnicos, pero con acceso físico a la computadora desbloqueada, puedan robar las credenciales del mismo modo que lo haría un malware.
Conclusión
Si bien es cierto que el mecanismo de almacenamiento utilizado por Google Chrome representa un riesgo de seguridad únicamente en los casos en que el equipo ya se encontraba previamente comprometido o expuesto, la utilización de esta funcionalidad añade un vector de ataque adicional que podría ser explotado por un cibercriminal o usuario malintencionado.
Es importante remarcar que todos los riesgos mencionados se limitan únicamente a este mecanismo, es decir, al riesgo de que las contraseñas allí almacenadas sean robadas. Por lo tanto, se recomienda no utilizar esta funcionalidad y, en caso de hacerlo, no utilizarla para guardar contraseñas de servicios importantes, como podría ser la banca en línea, redes sociales, portales médicos, o aquellos que contengan información personal.
Este sitio web utiliza cookies. TODAS las cookies, excepto las Necesarias están DESACTIVADAS. Si continúa navegando y desea obtener la mejor experiencia de usuario, deberá de ACTIVARLAS y por lo tanto estará dando su consentimiento para la aceptación de las mencionadas cookies. Leer MásCookie settingsRechazarAcepto
Privacidad & Política de Cookies
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.