Skip to main content

Showing 1–8 of 8 results for author: Touili, T

Searching in archive cs. Search in all archives.
.
  1. arXiv:1909.12635  [pdf, other

    cs.LO

    LTL Model Checking of Self Modifying Code

    Authors: Tayssir Touili, Xin Ye

    Abstract: Self modifying code is code that can modify its own instructions during the execution of the program. It is extensively used by malware writers to obfuscate their malicious code. Thus, analysing self modifying code is nowadays a big challenge. In this paper, we consider the LTL model-checking problem of self modifying code. We model such programs using self-modifying pushdown systems (SM-PDS), an… ▽ More

    Submitted 27 September, 2019; originally announced September 2019.

  2. arXiv:1909.12626  [pdf, other

    cs.FL

    Reachability Analysis of Self Modifying Code

    Authors: Tayssir Touili, Xin Ye

    Abstract: A Self modifying code is code that modifies its own instructions during execution time. It is nowadays widely used, especially in malware to make the code hard to analyse and to detect by anti-viruses. Thus, the analysis of such self modifying programs is a big challenge. Pushdown systems (PDSs) is a natural model that is extensively used for the analysis of sequential programs because they allow… ▽ More

    Submitted 27 September, 2019; originally announced September 2019.

  3. arXiv:1907.02834  [pdf, ps, other

    cs.FL

    Static Analysis of Multithreaded Recursive Programs Communicating via Rendez-vous

    Authors: Adrien Pommellet, Tayssir Touili

    Abstract: We present in this paper a generic framework for the analysis of multi-threaded programs with recursive procedure calls, synchronisation by rendez-vous between parallel threads, and dynamic creation of new threads. To this end, we consider a model called Synchronized Dynamic Pushdown Networks (SDPNs) that can be seen as a network of pushdown processes executing synchronized transitions, spawning n… ▽ More

    Submitted 5 July, 2019; originally announced July 2019.

    Comments: Full, corrected version of a paper first presented at APLAS'17

  4. Reachability Analysis of Pushdown Systems with an Upper Stack

    Authors: Adrien Pommellet, Marcio Diaz, Tayssir Touili

    Abstract: Pushdown systems (PDSs) are a natural model for sequential programs, but they can fail to accurately represent the way an assembly stack actually operates. Indeed, one may want to access the part of the memory that is below the current stack or base pointer, hence the need for a model that keeps track of this part of the memory. To this end, we introduce pushdown systems with an upper stack (UPD… ▽ More

    Submitted 7 November, 2018; originally announced November 2018.

    Comments: Full, corrected version of a paper first presented at LATA'17

  5. arXiv:1805.04580  [pdf, ps, other

    cs.FL

    Branching Temporal Logic of Calls and Returns for Pushdown Systems

    Authors: Huu-Vu Nguyen, Tayssir Touili

    Abstract: Pushdown Systems (PDSs) are a natural model for sequential programs with (recursive) procedure calls. In this work, we define the Branching temporal logic of CAlls and RETurns (BCARET) that allows to write branching temporal formulas while taking into account the matching between calls and returns. We consider the model-checking problem of PDSs against BCARET formulas with "standard" valuations (w… ▽ More

    Submitted 11 May, 2018; originally announced May 2018.

    Comments: 19 pages

  6. arXiv:1709.09006  [pdf, ps, other

    cs.LO cs.FL

    CARET analysis of multithreaded programs

    Authors: Huu-Vu Nguyen, Tayssir Touili

    Abstract: Dynamic Pushdown Networks (DPNs) are a natural model for multithreaded programs with (recursive) procedure calls and thread creation. On the other hand, CARET is a temporal logic that allows to write linear temporal formulas while taking into account the matching between calls and returns. We consider in this paper the model-checking problem of DPNs against CARET formulas. We show that this proble… ▽ More

    Submitted 20 September, 2017; originally announced September 2017.

    Comments: Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)

    Report number: LOPSTR/2017/35

  7. arXiv:1611.02528  [pdf, other

    cs.LO cs.PL cs.SE

    LTL Model-Checking for Dynamic Pushdown Networks Communicating via Locks

    Authors: Fu Song, Tayssir Touili

    Abstract: A Dynamic Pushdown Network (DPN) is a set of pushdown systems (PDSs) where each process can dynamically create new instances of PDSs. DPNs are a natural model of multi-threaded programs with (possibly recursive) procedure calls and thread creation. Extending DPNs with locks allows processes to synchronize with each other. Thus, DPNs with locks are a well adapted formalism to model multi-threaded p… ▽ More

    Submitted 11 October, 2016; originally announced November 2016.

  8. arXiv:1312.4814  [pdf, other

    cs.CR cs.AI cs.LO

    Mining Malware Specifications through Static Reachability Analysis

    Authors: Hugo Daniel Macedo, Tayssir Touili

    Abstract: The number of malicious software (malware) is growing out of control. Syntactic signature based detection cannot cope with such growth and manual construction of malware signature databases needs to be replaced by computer learning based approaches. Currently, a single modern signature capturing the semantics of a malicious behavior can be used to replace an arbitrarily large number of old-fashion… ▽ More

    Submitted 17 December, 2013; originally announced December 2013.

    Comments: Lecture notes in computer science (2013)