Matching Items (3)
Filtering by

Clear all filters

147891-Thumbnail Image.png
Description

Cryptojacking is a process in which a program utilizes a user’s CPU to mine cryptocurrencies unknown to the user. Since cryptojacking is a relatively new problem and its impact is still limited, very little has been done to combat it. Multiple studies have been conducted where a cryptojacking detection system

Cryptojacking is a process in which a program utilizes a user’s CPU to mine cryptocurrencies unknown to the user. Since cryptojacking is a relatively new problem and its impact is still limited, very little has been done to combat it. Multiple studies have been conducted where a cryptojacking detection system is implemented, but none of these systems have truly solved the problem. This thesis surveys existing studies and provides a classification and evaluation of each detection system with the aim of determining their pros and cons. The result of the evaluation indicates that it might be possible to bypass detection of existing systems by modifying the cryptojacking code. In addition to this classification, I developed an automatic code instrumentation program that replaces specific instructions with functionally similar sequences as a way to show how easy it is to implement simple obfuscation to bypass detection by existing systems.

ContributorsLarson, Kent Merle (Author) / Bazzi, Rida (Thesis director) / Shoshitaishvili, Yan (Committee member) / Computer Science and Engineering Program (Contributor) / Barrett, The Honors College (Contributor)
Created2021-05
153583-Thumbnail Image.png
Description
When scientific software is written to specify processes, it takes the form of a workflow, and is often written in an ad-hoc manner in a dynamic programming language. There is a proliferation of legacy workflows implemented by non-expert programmers due to the accessibility of dynamic languages. Unfortunately, ad-hoc workflows lack

When scientific software is written to specify processes, it takes the form of a workflow, and is often written in an ad-hoc manner in a dynamic programming language. There is a proliferation of legacy workflows implemented by non-expert programmers due to the accessibility of dynamic languages. Unfortunately, ad-hoc workflows lack a structured description as provided by specialized management systems, making ad-hoc workflow maintenance and reuse difficult, and motivating the need for analysis methods. The analysis of ad-hoc workflows using compiler techniques does not address dynamic languages - a program has so few constrains that its behavior cannot be predicted. In contrast, workflow provenance tracking has had success using run-time techniques to record data. The aim of this work is to develop a new analysis method for extracting workflow structure at run-time, thus avoiding issues with dynamics.

The method captures the dataflow of an ad-hoc workflow through its execution and abstracts it with a process for simplifying repetition. An instrumentation system first processes the workflow to produce an instrumented version, capable of logging events, which is then executed on an input to produce a trace. The trace undergoes dataflow construction to produce a provenance graph. The dataflow is examined for equivalent regions, which are collected into a single unit. The workflow is thus characterized in terms of its treatment of an input. Unlike other methods, a run-time approach characterizes the workflow's actual behavior; including elements which static analysis cannot predict (for example, code dynamically evaluated based on input parameters). This also enables the characterization of dataflow through external tools.

The contributions of this work are: a run-time method for recording a provenance graph from an ad-hoc Python workflow, and a method to analyze the structure of a workflow from provenance. Methods are implemented in Python and are demonstrated on real world Python workflows. These contributions enable users to derive graph structure from workflows. Empowered by a graphical view, users can better understand a legacy workflow. This makes the wealth of legacy ad-hoc workflows accessible, enabling workflow reuse instead of investing time and resources into creating a workflow.
ContributorsAcűna, Ruben (Author) / Bazzi, Rida (Thesis advisor) / Lacroix, Zoé (Thesis advisor) / Candan, Kasim (Committee member) / Arizona State University (Publisher)
Created2015
155162-Thumbnail Image.png
Description
Gallium Nitride (GaN) based microelectronics technology is a fast growing and most exciting semiconductor technology in the fields of high power and high frequency electronics. Excellent electrical properties of GaN such as high carrier concentration and high carrier motility makes GaN based high electron mobility transistors (HEMTs) a preferred choice

Gallium Nitride (GaN) based microelectronics technology is a fast growing and most exciting semiconductor technology in the fields of high power and high frequency electronics. Excellent electrical properties of GaN such as high carrier concentration and high carrier motility makes GaN based high electron mobility transistors (HEMTs) a preferred choice for RF applications. However, a very high temperature in the active region of the GaN HEMT leads to a significant degradation of the device performance by effecting carrier mobility and concentration. Thus, thermal management in GaN HEMT in an effective manner is key to this technology to reach its full potential.

In this thesis, an electro-thermal model of an AlGaN/GaN HEMT on a SiC substrate is simulated using Silvaco (Atlas) TCAD tools. Output characteristics, current density and heat flow at the GaN-SiC interface are key areas of analysis in this work. The electrical characteristics show a sharp drop in drain currents for higher drain voltages. Temperature profile across the device is observed. At the interface of GaN-SiC, there is a sharp drop in temperature indicating a thermal resistance at this interface. Adding to the existing heat in the device, this difference heat is reflected back into the device, further increasing the temperatures in the active region. Structural changes such as GaN micropits, were introduced at the GaN-SiC interface along the length of the device, to make the heat flow smooth rather than discontinuous. With changing dimensions of these micropits, various combinations were tried to reduce the temperature and enhance the device performance. These GaN micropits gave effective results by reducing heat in active region, by spreading out the heat on to the sides of the device rather than just concentrating right below the hot spot. It also helped by allowing a smooth flow of heat at the GaN-SiC interface. There was an increased peak current density in the active region of the device contributing to improved electrical characteristics. In the end, importance of thermal management in these high temperature devices is discussed along with future prospects and a conclusion of this thesis.
ContributorsSuri, Suraj (Author) / Zhao, Yuji (Thesis advisor) / Vasileska, Dragika (Committee member) / Yu, Hongbin (Committee member) / Arizona State University (Publisher)
Created2016