Hice una búsqueda adicional y encontré un interesante trabajo de investigación (de fácil lectura y solo 12 páginas). La investigación se llama Detección de JavaScript malicioso en PDF a través de Document Instrumentation .
En su trabajo de investigación, introducen un enfoque sensible al contexto para
Detectar y confinar JavaScript malicioso en PDF a través de estática.
Documentación de documentos y supervisión del comportamiento en tiempo de ejecución.
Las siguientes citas y figuras proporcionan información sobre cómo su sistema de detección desarrollado abordó la detección de PDF maliciosos.
Arquitectura de detección
Nuestro sistema consta de dos componentes principales, front-end y back-end,
Trabajando en dos fases. En la fase I, el componente frontal estáticamente
analiza el documento, analiza la estructura y finalmente los instrumentos.
Los objetos PDF que contienen JavaScript. Luego, en la fase II cuando un
El documento instrumentado se abre, el componente de back-end detecta
comportamientos sospechosos de un proceso de lector de PDF en el contexto de JavaScript
Ejecución y confines intentos maliciosos.
AnálisiseinstrumentaciónestáticosdefaseI
ParaPDFsospechoso,elfront-end primeroanalizalaestructuradeldocumentoyluegodescomprimelosobjetos yarroyos.Unconjuntodecaracterísticasestáticasseextraenenesteproceso. Cuandoundocumentohasidodescomprimido,elfront-endinstrumentará yagregarcódigodemonitoreodecontextoparaJavaScript.Enalgunoscasos,si eldocumentosecifraconunacontraseñadepropietario,esdecir,unmodode PDFenelqueeldocumentoeslegibleperonomodificable,necesitamos eliminarlacontraseñadelpropietarioConlaayudadelarecuperacióndecontraseñadePDF Herramientascomo[28],estosepuedehacerfácilmenteymuyrápido.
DeteccióndetiempodeejecuciónestáticadefaseII
Elcomponentedeback-endfuncionaendospasos,elmonitoreoentiempodeejecucióny detecciónentiempodeejecución.CuandosecargaunPDFinstrumentado,elcontexto Elcódigodemonitoreointernocooperaráconnuestromonitordetiempodeejecución,que trataderecogerevidenciadeposiblesintentosdeinfección.Cuando Javascriptseejecutahastaelfinaloseproduceunaoperacióncrítica,el Eldetectordetiempodeejecucióncalcularáunmalscore.Sielmalscoresuperaun umbralpredefinido,eldocumentoseclasificarácomomalicioso.
LaURLoriginaldeestetrabajodeinvestigación(PDF)es enlace , también referenciado en El comienzo de esta respuesta. Puede encontrar una copia / copia de este documento aquí enlace .
Créditos a: Daiping Liu y Haining Wang del College of William and Mary y Angelos Stavrou de la Universidad George Mason.