Phishing con una invitación a una reunión falsa

¿Alguna vez se preguntó cómo funcionan las invitaciones a reuniones en Microsoft Teams y Google Meet? Recientemente, estaba trabajando en un tema de ingeniería social y se me ocurrió una idea al azar: ¿cómo funcionan realmente las invitaciones a reuniones? ¿Pueden usarse de alguna manera en esquemas fraudulentos?





Sí, ese pensamiento ya se ha discutido antes y este método ya se ha utilizado. Pero nadie ha explicado nunca cómo funciona. No he podido encontrar un solo blog que describa técnicamente este ataque. Por eso, decidí profundizar en él, con el fin de contarlo en lenguaje humano a todo aquel que esté interesado en pruebas de penetración y temas de seguridad en general.





¿Qué quería hacer en este ataque?

Envíe una invitación a la reunión falsa, creando un sentido de urgencia para que la víctima no intente resolver el problema, sino que simplemente siga mi enlace pidiendo credenciales.





La creación de citas (en Outlook) generalmente funciona así:





  • haga clic en el botón Nueva cita, que abrirá una página con campos de correo electrónico, plantilla de equipo precargada y URL de la reunión





  • establecer el nombre de la reunión y especificar los asistentes





  • «», , .





Crear una cita en Outlook
Outlook
Así es como se ve una invitación a una reunión

?

, iCalendar.  , iCalendar, email .  , protonmail.





iCalendar?

  :





« iCalendar (, , , / ).  iCalendar ; , . .ics»





iCalendar Outlook, Google, Yahoo, Apple .  Outlook.





iCalendar .  protonmail, .





BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:Microsoft Exchange Server 2010
VERSION:2.0
BEGIN:VTIMEZONE
TZID:GTB Standard Time
BEGIN:STANDARD
DTSTART:16010101T040000
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T030000
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ORGANIZER;CN=ExAndroid Developer:mailto:<redacted>@outlook.com
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=<redacted>@protonmail.com:mailto:<redacted>@protonmail.com
DESCRIPTION;LANGUAGE=en-US:<stripped>\n\n
UID:040000008200E00074C5B7101A82E00800000000508CC0468E28D701000000000000000
 01000000096DF011F20A29943A70B5DA5047021A5
SUMMARY;LANGUAGE=en-US:Test meeting
DTSTART;TZID=GTB Standard Time:20210403T000000
DTEND;TZID=GTB Standard Time:20210404T000000
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20210403T103619Z
TRANSP:OPAQUE
STATUS:CONFIRMED
SEQUENCE:0
LOCATION;LANGUAGE=en-US:Microsoft Teams Meeting
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-OWNERAPPTID:-570210331
X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:FALSE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:0
X-MICROSOFT-SKYPETEAMSMEETINGURL:https://teams.microsoft.com/l/meetup-join/
 19%3ameeting_YmM1MjRmMTktYjA2N<stripped>cd8%22%7d
X-MICROSOFT-SCHEDULINGSERVICEUPDATEURL:https://api.scheduler.teams.microsof
 t.com/teams/dc<stripped>DAyMmZj@thread.v2/0
X-MICROSOFT-SKYPETEAMSPROPERTIES:{"cid":"19:meeting_YmM1MjRmMTktYjA2Ny00YWQ
 4LWI1NWEtZmE1NGVlMDAyMmZj@thread.v2"\,"private":true\,"type":0\,"mid":0\,"
 rid":0\,"uid":null}
X-MICROSOFT-ONLINEMEETINGCONFLINK:conf:sip:<redacted>\;gruu\;opaque=
 app:conf:focus:id:teams:2:0!19:meeting_YmM1MjRmMTktYjA2Ny00YWQ4LWI1NWEtZmE
 1NGVlMDAyMmZj-thread.v2!56474ffc245241c5ab4081a127cc1cd8!dcf23acb18fc41d28
 6acf752f1ca658d
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MICROSOFT-LOCATIONS:[ { "DisplayName" : "Microsoft Teams Meeting"\, "Loca
 tionAnnotation" : ""\, "LocationSource" : 0\, "Unresolved" : false\, "Loca
 tionUri" : "" } ]
BEGIN:VALARM
DESCRIPTION:REMINDER
TRIGGER;RELATED=START:-PT15M
ACTION:DISPLAY
END:VALARM
END:VEVENT
END:VCALENDAR
      
      



, iCalendar  BEGIN: VCALENDAR



   END: VCALENDAR



 .   BEGIN: VEVENT



  END: VEVENT



.  .  , POC *.ics .  , .





ORGANIZER. .  email , , .





ATTENDEE. .  , ATTENDEE.  , , .  30 , .





X-MICROSOFT-SKYPETEAMSMEETINGURL. , «».  , URL- , .





DTSTART, DTSTAMP, DTEND. .  5 , , 5 .  email, Outlook . , 5 , .  .





, , , ?





, Outlook .  / email-, *.ics. POC  github  .






 Cloud4Y





→  Nginx, - -





→  :





→  : vCloud API





→  vApp VMware vCenter + ESXi





→ VMware vCenter





 Telegram-, . .








All Articles