5 research outputs found

    Dynamic Protocol Reverse Engineering a Grammatical Inference Approach

    Get PDF
    Round trip engineering of software from source code and reverse engineering of software from binary files have both been extensively studied and the state-of-practice have documented tools and techniques. Forward engineering of protocols has also been extensively studied and there are firmly established techniques for generating correct protocols. While observation of protocol behavior for performance testing has been studied and techniques established, reverse engineering of protocol control flow from observations of protocol behavior has not received the same level of attention. State-of-practice in reverse engineering the control flow of computer network protocols is comprised of mostly ad hoc approaches. We examine state-of-practice tools and techniques used in three open source projects: Pidgin, Samba, and rdesktop . We examine techniques proposed by computational learning researchers for grammatical inference. We propose to extend the state-of-art by inferring protocol control flow using grammatical inference inspired techniques to reverse engineer automata representations from captured data flows. We present evidence that grammatical inference is applicable to the problem domain under consideration

    A Sampling-Based Heuristic for Tree Search Applied to Grammar Induction

    No full text
    In the field of Operation Research and Artificial Intelligence, several stochastic search algorithms have been designed based on the theory of global random search (Zhigljavsky 1991). Basically, those techniques iteratively sample the search space with respect to a probability distribution which is updated according to the result of previous samples and some predefined strategy. Genetic Algorithms (GAs) (Goldberg 1989) or Greedy Randomized Adaptive Search Procedures (GRASP) (Feo & Resende 1995) are two particular instances of this paradigm. In this paper, we present SAGE, a search algorithm based on the same fundamental mechanisms as those techniques. However, it addresses a class of problems for which it is difficult to design transformation operators to perform local search because of intrinsic constraints in the definition of the problem itself. For those problems, a procedural approach is the natural way to construct solutions, resulting in a state space represented as a tree or a ..

    Estudio de la mezcla de estados determinista y no determinista en el dise帽o de algoritmos para inferencia gramatical de lenguajes regulares

    Full text link
    Esta investigaci贸n aborda el tema del dise帽o de algoritmos de inferencia gramatical para lenguajes regulares, particularmente en lo relacionado con la mezcla de estados como elemento fundamental del proceso de inferencia. Se estudia la mezcla de estados en sus variantes determinista y no determinista desde el punto de vista te贸rico. Como resultado se propone una manera eficiente de realizar la mezcla de estados no determinista y se demuestra que la inferencia gramatical de lenguajes regulares basada en la mezcla de estados (tanto determinista como no determinista) converge en el l铆mite independientemente del orden en que se realizan las mezclas. La demostraci贸n es de inter茅s ya que entre otras consecuencias, permite afirmar la convergencia en el l铆mite de la estrategia EDSM (Evidence Driven States Merging) que es ampliamente conocida en la literatura como un heur铆sico. Dado que la demostraci贸n considera tambi茅n la inferencia de aut贸matas no deterministas, el resultado abre la puerta al desarrollo de algoritmos convergentes que infieren aut贸matas no deterministas. El aspecto experimental de esta investigaci贸n propone un conjunto de algoritmos de inferencia gramatical para lenguajes regulares, todos ellos convergentes en el l铆mite. Estos algoritmos surgen de aplicar diferentes variantes de mezcla de estados determinista y no determinista; ellos buscan aprovechar la informaci贸n que se puede obtener a partir de las relaciones de inclusi贸n entre los lenguajes por la derecha asociados a los estados de todo aut贸mata. Se proponen cuatro algoritmos que hacen mezcla determinista y dos que hacen mezcla no determinista de estados. Los resultados obtenidos al comparar estos nuevos algoritmos con algoritmos de referencia como RPNI, red-blue o DeLeTe2 muestran que se logra disminuir significativamente el tama帽o de las hip贸tesis que se producen, al tiempo que se consiguen tasas de reconocimiento comparables o ligeramente inferiores. Tambi茅n se han obtenido algunas mejoras en la co脕lvarez Vargas, GI. (2007). Estudio de la mezcla de estados determinista y no determinista en el dise帽o de algoritmos para inferencia gramatical de lenguajes regulares [Tesis doctoral no publicada]. Universitat Polit猫cnica de Val猫ncia. https://doi.org/10.4995/Thesis/10251/1957Palanci
    corecore