<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Rule Creation in a Knowledge-assisted Visual Analytics Prototype for Malware Analysis</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Johannes</forename><surname>Schick</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">St. Pölten University of Applied Sciences</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Markus</forename><surname>Wagner</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">St. Pölten University of Applied Sciences</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Niklas</forename><surname>Thür</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">St. Pölten University of Applied Sciences</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Christina</forename><surname>Niederer</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">St. Pölten University of Applied Sciences</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gernot</forename><surname>Rottermanner</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">St. Pölten University of Applied Sciences</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Paul</forename><surname>Tavolato</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">St. Pölten University of Applied Sciences</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Wolfgang</forename><surname>Aigner</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">St. Pölten University of Applied Sciences</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Rule Creation in a Knowledge-assisted Visual Analytics Prototype for Malware Analysis</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">14CDBB24E641950092184E9171982A64</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:06+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The increasing number of malicious software (malware) requires domain experts to shift their analysis process towards more individualized approaches to acquire more information about unknown malware samples. KAMAS is a knowledgeassisted visual analytics prototype for behavioral malware analysis. It allows IT-security experts to categorize and store potentially harmful system call sequences (rules) in a knowledge database. To meet the increasing demand for individualization of analysis processes, analysts should be able to create individual rules. This paper is a visualization design study, which describes the design and implementation of a Rule Creation Area (RCA) into KAMAS and its evaluation by domain experts. It became clear that continuous integration of experts in interaction processes improves the knowledge generation mechanism of KAMAS. Additionally, the outcome of the evaluation revealed that there is a demand for adjustment and re-usage of already stored rules in the RCA.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Nowadays, domain experts have to deal with an ever increasing number of malicious software (malware) which in addition is becoming more targeted, persistent and unknown. Malwares are able to disturb computer operations and gather personal information of the system's owner without raising attention <ref type="bibr" target="#b0">[1]</ref>  <ref type="bibr" target="#b1">[2]</ref>. When it comes to analyzing methods, there are two approaches for the identification of malware. On the one hand, software can be analyzed without actually executing it, which is called static analysis. Obfuscation techniques used by malware developers can render this task virtually impossible <ref type="bibr" target="#b2">[3]</ref>. Dynamic analysis observes actions performed by potential malware while it is being executed in a protected environment. More precisely, analysts observe execution traces of programs; for the sake of simplicity malware analysts often reduce these traces to function calls, neglecting all other simple machine instructions. Therefore, dynamic analysis is also known as behavior-based analysis <ref type="bibr" target="#b2">[3]</ref>.</p><p>In behavior-based analysis malware analysts have to deal with large amounts of data, which can lead to a very complex analysis process: a trace of a malware sample may often comprise thousands of system calls and analysts have to find similar system call patterns within thousands of such traces. In order to simplify this process, analysts need automated approaches for finding such patterns and categorizing them as potentially harmful or harmless. However, such identification of patterns relies heavily on the analysts knowledge, which makes it impossible to automate this process completely <ref type="bibr" target="#b3">[4]</ref>. These patterns of behaviors can be defined as a formal language using formal grammars (syntactic pattern recognition <ref type="bibr" target="#b4">[5]</ref>, <ref type="bibr" target="#b5">[6]</ref> or for more details <ref type="bibr" target="#b6">[7]</ref>). The task of the analyst is the development of a set of grammar rules incorporating their knowledge about (malicious) behaviors of malware samples. In this context, visual analytics (VA) is needed to support the analysts in integrating their knowledge. VA plays an essential role in supporting data analysis, since it combines data processing capabilities of computer systems with the knowledge and experience of users <ref type="bibr" target="#b7">[8]</ref>.</p><p>According to Keim et al. <ref type="bibr" target="#b8">[9]</ref>, VA also connects automated analysis techniques with interactive visualizations in order to combine different types of information and obtain understanding from complex data sets. To make reasoning out of this massive amount of data, it is necessary to include "implicit" <ref type="bibr" target="#b9">[10]</ref> or "tacit" <ref type="bibr" target="#b10">[11]</ref> knowledge in the analysis process. By externalizing the implicit/tacit knowledge of domain experts, it is possible to provide explicit knowledge in form of data, which is independent from the current user of the system. This extracted knowledge can subsequently be connected through interactive visualization tools <ref type="bibr" target="#b10">[11]</ref>. In addition to these findings, Lee et al. <ref type="bibr" target="#b11">[12]</ref> stated that visualization is necessary to analyze potential malware more effectively.</p><p>This paper provides a design study <ref type="bibr" target="#b12">[13]</ref> dealing with the implementation and evaluation of a separate Rule Creation Area (RCA) <ref type="bibr" target="#b13">[14]</ref> into a Knowledge-Assisted Visual Malware Analaysis System (KAMAS) <ref type="bibr" target="#b14">[15]</ref>. In order to meet quality standards, this paper follows a problem-oriented research approach. In conjunction with this prototype, this means that the visualization and implementation of the system is performed under consideration of specific real-world problems defined by domain experts <ref type="bibr" target="#b12">[13]</ref>. Thus, the main objectives of this research are:</p><p>• Clarify, why the implementation of a separate area for rule creation is necessary and how malware analysts can benefit from it.</p><p>• Presenting the design and implementation of the RCA into the KAMAS system with a detailed description of all involved components and functionalities.</p><p>• Conducting an evaluation of the implemented system in cooperation with malware analysis experts to proof the effectiveness of the deployed functionalities.</p><p>• Reflection of the implemented functionalities under consideration of their evaluation by real world users and the resulting future research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. RELATED WORK AND BACKGROUND</head><p>Since there were no interactive visualization tools available which cover all requirements for malware analysts, Wagner et al. <ref type="bibr" target="#b14">[15]</ref> developed the KAMAS prototype. With KAMAS, analysts are able to categorize function call traces in terms of their potential harmfulness and store them into a knowledge database (KDB). The KDB assists them in further observation and simplifies the analyzing process. In order to expand the range of functionalities and subsequently improve the effectiveness of KAMAS, Wagner et al. <ref type="bibr" target="#b15">[16]</ref> suggested an interface design for the RCA <ref type="bibr" target="#b13">[14]</ref>. The RCA allows the construction of completely new rules by using single system and API calls in the same structure as generated by the sequitur algorithm <ref type="bibr" target="#b16">[17]</ref>. These rules can subsequently be stored in the KDB. Knowledge Generation in VA: Thomas and Cook <ref type="bibr" target="#b17">[18]</ref> define VA as approach to gain knowledge from massive, dynamic, ambiguous, and often conflicting data. Based on the research by Sacha et al. <ref type="bibr" target="#b18">[19]</ref> following findings can be determined: VA uses data to draw conclusions on a specific application field and gain insights into the problem domain. On the one hand, there is the combination of perceptive skills following the capability of drawing conclusions by humans. On the other hand, there is the computing and data storage capability of machines. Both of these aspects can be combined in visual representations. Interactions with VA tools provide a possibility for analysts to detect patterns in their data, thus assisting them in verifying or falsifying their initial hypothesis. By clustering and classifying the found patterns, the outcome of their exploration can be visualized.</p><p>According to Chen et al. <ref type="bibr" target="#b9">[10]</ref>, the aim of knowledgeassisted visualization is to automate reasoning about abstracted information from a set of data. Additionally, they also mentioned that the field of knowledge-assisted visualization is still in development, since the growing amount of data requires systems to continuously adapt to these challenges. As stated by Wang et al. <ref type="bibr" target="#b10">[11]</ref>, the nature of tacit knowledge can be defined as intimate and specialized. However, by using interactive visualization it can be connected with explicit knowledge, which is processable by computers or can be stored in a database <ref type="bibr" target="#b10">[11]</ref>. Recent research has focused even more on the role of humans in this process. In order to deal with the increasingly ambitious challenges in the field of VA, the philosophy has to shift from a "human in the loop" philosophy to a "human is the loop" viewpoint <ref type="bibr" target="#b19">[20]</ref>. This new approach focuses on recognizing the workflow of analysts and consequently adapting interaction processes to the needs of the analyst. Appliance of VA Techniques to Malware Analysis: According to Alazab et al. <ref type="bibr" target="#b20">[21]</ref>, all executable programs have the aim to perform actions using API calls. The process of malware analysis involves the observation of system call sequence patterns and the actions they cause. Both Alazab et al. <ref type="bibr" target="#b20">[21]</ref> and Mohaisen et al. <ref type="bibr" target="#b21">[22]</ref> emphasize classification and clustering of patterns in terms of their maliciousness or benignity as a main task for malware analysts. AMAL, a behavior-based malware analysis system by Mohaisen et al. <ref type="bibr" target="#b21">[22]</ref> is an example for a program, which is capable of fulfilling this task. Just like KAMAS, it tries to tackle shortcomings of existing systems by combining methodologies of static and behavior-based approaches. By running malware samples in a virtualized environment, the system collects data which is subsequently used for automated classifying and clustering of samples into different malware families. However, AMAL does not provide an interactive user interface, nor does it provide the possibility to integrate externalized expert knowledge into the analysis process. Another project with similar approach to KAMAS is the visualization tool SEEM <ref type="bibr" target="#b22">[23]</ref>, which enables analysts to compare large sets of malware and their associated attributes.</p><p>As mentioned in Section I, supportive visualization is needed in order to provide a more efficient approach of analyzing potential malware samples <ref type="bibr" target="#b11">[12]</ref>. In their state of the art report on visualization systems in the field of malware analysis, Wagner et al. <ref type="bibr" target="#b23">[24]</ref> concluded that future systems should provide a compound of classification overviews for comparison and detail views for individual analysis.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. METHOD</head><p>In general, this paper is a design study following the design principles/ideas proposed in <ref type="bibr" target="#b12">[13]</ref>, which is described as problem-orientated research approach. This includes a problem definition, the design and implementation of a visualization system which solves the problem, the evaluation of the prototype as well as a reflection about lessons learned and possible improvements <ref type="bibr" target="#b12">[13]</ref>. The problem was defined by Wagner et al. <ref type="bibr" target="#b15">[16]</ref> in their design study, which addresses the need for the implementation of a separate area for rule creation in the KAMAS prototype. All scientific publications directly related to KAMAS <ref type="bibr" target="#b3">[4]</ref> [16] <ref type="bibr" target="#b14">[15]</ref> [24] served as a basis for the general understanding of the prototype and its background.</p><p>Requirements &amp; Features: The functionalities and interface design of the RCA were designed according to the rule building screen prototype 'CallNet' presented in <ref type="bibr" target="#b15">[16]</ref>. Furthermore, 'CallNet' and its desired functionalities were already reviewed by usability experts. In order to ensure compatibility with the sequitur algorithm <ref type="bibr" target="#b16">[17]</ref>, the extracted knowledge has to be stored in a rule-based interface and structure. Based on the task definitions and the outcome of the design study, following key requirements (R) for the RCA can be defined:</p><p>R1 Consistency: To ensure an effective usage of the user interface, it is necessary to provide consistent interaction techniques throughout the whole system. In this specific case, the input data for the RCA originates from another interface section of the program. Therefore, the interaction visualization should be related to the movement of data, e.g. 'Drag &amp; Drop' operations. R2 Creation Support: The amount of data offered by this system is particularly high. Thus, additional support in the process of rule creation is important. By giving the analyst additional interaction possibilities, e.g. automatically validated suggestions for single calls, the rule creation process can be accelerated.</p><p>Moreover the interface has to provide the possibility to switch the highlighting of these calls based on higher or lower frequency to support creating rules with individual preferences. R3 Editing Options: The process of rule creation requires the system to allow the editing of rules at any time and to offer a quick way to restart the process. As a consequence, the analyst has to be able to reorder and delete single calls of the dropped call sequence and to reset the whole RCA to its default state. R4 Knowledge Extraction and Extension: Finally, the newly created rule should be used to extend the spectrum of computerized knowledge in the system. Therefore, it is necessary to offer the possibility of moving rules from the RCA to the KDB. By implementing this functionality, the knowledge generation loop (see Figure <ref type="figure" target="#fig_1">2</ref>) can be expanded, which should subsequently improve the effectiveness of the analysis process. The features of the RCA were implemented according to the defined key requirements. In general, the design and implementation followed a user-centered design process <ref type="bibr" target="#b24">[25]</ref>. During the development process, continuous exchange with researchers/developers of the KAMAS prototype was performed. Thus, it was possible to adjust requirements and discuss alternative solutions. Evaluation: In order to evaluate the implemented features of the prototype, two malware analysis experts reviewed the system in the course of a semi-structured, qualitative user test. During this test, both experts had to solve different tasks, which occur in the rule creation process. The results were documented by written notes and afterwards categorized based on their importance. Afterwards, the results of the evaluation were summarized and rated in a list inspired by Nielsen's severity rating procedure <ref type="bibr" target="#b25">[26]</ref>. With these ratings, it was possible to provide a clear overview of the most important findings as well as potentially negligible aspects.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. DESIGN AND IMPLEMENTATION</head><p>The design and functionalities of the RCA are based on the 'CallNet' prototype <ref type="bibr" target="#b15">[16]</ref>, which allows users to create rules from scratch with system and API calls. The KAMAS prototype and its implemented functionalities developed by Wagner et al. <ref type="bibr" target="#b14">[15]</ref> served as a basis to expand the prototype's spectrum of features. The implementation resulted in the realization of the RCA (see Figure <ref type="figure" target="#fig_0">1</ref>), which was achieved using the programming language Java. Call Exploration: The 'Call Exploration' table (see Figure <ref type="figure" target="#fig_0">1</ref>.3) provides a list of all system and API calls of the loaded file showing their occurrence in the file, the name and the ID of the call. In addition to the already available functionalities from <ref type="bibr" target="#b14">[15]</ref>, the possibility to drag single calls from the table to the RCA was implemented. KDB: The KDB (see Figure <ref type="figure" target="#fig_0">1</ref>.1) offers the possibility to save and organize rules in tree structure based concepts visualized as folder structure. Furthermore, the analyst can access information of already stored rules like the name, the assigned concept and the calls it consists of. RCA in General: The RCA (see Figure <ref type="figure" target="#fig_0">1</ref>.2) generally consists of three main areas. First, the analyst can drop single calls, which he previously selected and dragged from the 'Call Exploration' table into the Rule Creation Table (RCT) (see Figure <ref type="figure" target="#fig_0">1</ref>.2.b). Secondly, above and below the RCT, the interface provides suggestions for single calls which occur either before (see Figure <ref type="figure" target="#fig_0">1</ref>.2.a) or after (see Figure <ref type="figure" target="#fig_0">1</ref>.2.c) the dropped system call sequence. At last, on the bottom of the RCA the analyst has the possibility to reset the whole RCA to its default state (see Figure <ref type="figure" target="#fig_0">1</ref>.2.d) and to switch the highlighting of the call suggestions (see Figure <ref type="figure" target="#fig_0">1</ref>.2.e). Rule Creation Table in the RCA: After adding the first call from the 'Call Exploration' table to the RCT, an additional row gets added on the top of the table. This row makes it possible to drag the newly created rule (which contains all single calls inside the RCT) and add it to the KDB. Furthermore, the number in the second column of the RCT represents the occurrence of the newly created rule in the loaded file. If there is a need to reorder calls inside the RCT, this can be achieved by simply dragging a single call and move it to the desired position. The original call from the desired position then switches position with the dragged call. Also, single calls can be deleted from the RCT by right clicking on the desired call and using the 'Delete' pop-up. It must also be pointed out that every interaction performed in the RCT affects the occurrence column and call suggestions, since these components depend on the values inside the RCT. Even though a rule usually can contain 1 to n calls, the maximum number of calls inside the RCT was limited to eight calls in order to provide enough space for the other areas in the RCA. Call Suggestions in the RCA: Above and below the RCT, the interface offers suggestions for calls, which can be dragged and dropped into the RCT. The suggestions above (see Figure 1.2.a) represent calls from the loaded file which occur before system call sequences with the same structure as the one inside the RCT, whereas the calls below (see Figure <ref type="figure" target="#fig_0">1</ref>.2.c) represent calls which occur after the currently dropped system call sequence. Moreover, the font size of the call suggestions varies depending on their occurrence. By default, more frequent single calls are displayed with a bigger font. If a single call appears in multiple system call sequences of the loaded file, the font size increases by one for every found similar single call. Thus, every call suggestion displayed in the user interface is unique and the analyst gets a better overview of which single calls are more or less frequent. Control Buttons in the RCA: Provided that the RCT contains at least one single call, a 'Reset' button (see Figure <ref type="figure" target="#fig_0">1</ref>.2.d) is available at the bottom of the RCA. This button offers the possibility to set the whole area back to its default state. The second button (see Figure <ref type="figure" target="#fig_0">1</ref>.2.e) is responsible for handling the highlighting of the call suggestions and is only visible when the currently dropped system call sequence offers suggestions. With the use of this button, the analyst can switch between highlighting more or less frequent call suggestions. 3) The 'Call Exploration' table with a list of all single calls included in the currently loaded file.</p><p>Filter Pipelines for Call Suggestions: Depending on the currently dropped system call sequence, the call suggestions get validated through one general and two separated filter action pipelines. The general pipeline loops through all rules of the loaded file and eliminates every rule which does not include the exact same system call sequence as in the RCT. In the next step, the remaining rules serve as input data for the call suggestion validation which is finally displayed above and below the RCT. The first pipeline loops through every remaining rule and checks if there is another single call before the first one of the sequence. If so, this call is displayed as call suggestion above the RCT in the user interface. The same applies to the second pipeline, except that it extracts the single call after the last one of the sequence which is subsequently displayed below the RCT. Usage Scenario: First, the analyst loads a new file into the system and KAMAS automatically provides an overview of all included single calls in the 'Call Explorer' (see Figure <ref type="figure" target="#fig_0">1</ref>.3) as well as all preprocessed rules in the 'Rule Explorer'. The 'Rule Explorer' serves as a graphical summary and exploration area with colored highlighting of all included rules depending on the current knowledge state of the KDB. If the analyst wants to store one of these rules in KDB, this can either be achieved by selecting the full rule or just specific parts of this rule and drag and dropping it to the KDB. Further functionalities linked to the 'Rule Explorer' are described by Wagner et al. <ref type="bibr" target="#b14">[15]</ref>. In the initial version of the KAMAS prototype, the rule storing process was limited to use either preprocessed rules or their included single calls. Thus, the analyst was not able to change patterns like e.g. the order of included single calls inside a rule. Following the implementation of the RCA, the analyst can now switch to the 'Rule Creation' screen and create own rules from scratch. In the beginning, the analyst can explore and select specific calls from the single call table and drag them into the RCA. After the desired calls were added to RCT, the interface offers suggestions for calls which occur before and after the currently dropped call sequence. These calls can also be used in the further creation process by dragging them into the RCT. Additionally, it is possible to highlight either more or less frequent call suggestions by increasing their font size. This can be achieved by clicking the 'Enlarge less/more frequent calls' button. The number next to the calls inside the RCT represents the occurrence of the currently dropped rule in the analysis file. During the whole process, the analyst can adjust the created rule by reordering calls inside the RCT via drag and drop or deleting unnecessary calls via right clicking on the desired call and using the 'Delete' pop-up. Finally, the rule can be dragged at the top of the RCT and moved to the KDB. Afterwards the RCA can be reset to its default state by clicking the 'Reset Rule Creation Area' button. The analyst can now return to the 'Rule Exploration' screen and continue the analysis with an updated KDB containing the newly created rule. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. THE KNOWLEDGE GENERATION LOOP</head><p>Initial Knowledge Generation Loop: Wagner et al. <ref type="bibr" target="#b14">[15]</ref> provided an overview of the knowledge generation process in the KAMAS system (see Figure <ref type="figure" target="#fig_1">2</ref> on the left). It highlights the KDB, which contains all known rules and the data exploration through the analysts as central elements in the knowledge generation loop. By extending the KDB with new rules, the system automatically revalidates the highlighting in the 'Rule Exploration' area depending on the new knowledge state. The rules used for the extension of the KDB are automatically generated and displayed in the 'Rule Exploration' table. Extension of Knowledge Generation Loop: With the implementation of the RCA, the possibilities for knowledge generation have expanded. The usage scenario now includes the following process (see Figure <ref type="figure" target="#fig_1">2</ref> on the right): The analyst can load a new file, which is going to be checked automatically against the stored data in the KDB (see Figure <ref type="figure" target="#fig_1">2</ref>.1). Afterwards, the system provides a visualization of the loaded rules in comparison to its current knowledge state in the system (see Figure <ref type="figure" target="#fig_1">2</ref>.2). In contrast to the initial KAMAS prototype, the analyst can now choose between two different options to expand the KDB. The analyst can either use automatically generated rules from the 'Rule Exploration' table (see Figure 2.3 and Figure <ref type="figure" target="#fig_1">2</ref>.7), or create own rules, which can include presently unknown sequences based on the system's current state (see Figure <ref type="figure" target="#fig_1">2</ref>.8 for the creation and Figure <ref type="figure" target="#fig_1">2</ref>.9 for the knowledge generation). As a result, the KAMAS prototype is not limited to rely on automatically generated rules anymore, but rather offers more flexibility by providing an opportunity to create rules from scratch based on individual needs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. EVALUATION</head><p>As third step in this design study <ref type="bibr" target="#b12">[13]</ref>, it was necessary to evaluate the newly implemented functionalities with real world users. Therefore, a formative usability evaluation including a usability test with malware analysis experts was conducted and finally compressed to the most important findings. Participants: For this user test, two malware analysis experts (see Table <ref type="table">I</ref>) were invited to test and comment all functionalities of the RCA. Both experts had more than five years of experience in this field and were also part of previous KAMAS case studies. Therefore, both of them were familiar with the general appearance and functionality of the user interface. Design and Procedure: In the beginning, the experts received a brief overview about the main functionalities of the RCA. In order to provide a realistic testing environment, an execution trace sample was provided and loaded into the system. Then, the experts were asked to test each possible feature and to speak out their thoughts on the user interface.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Method</head><p>Apparatus and Materials: Both case studies were performed in a seminar room. To guarantee the testing of all possible features, a questionnaire based on the functionalities of the system was provided. The comments stated by the experts were documented by notes on the printed questionnaire.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Results</head><p>Moving Single Calls to the RCT: E2 mentioned that it was difficult to find the desired calls, since the names of the displayed single calls were not fully readable due to lack of space in the 'Call Exploration' table. He suggested to display only the last part of the names because this part mostly differs from other single call names. Both of them showed uncertainty regarding whether if it is possible to move more than one call at the same time or not. Consequently, they were not sure if their desired calls were correctly dropped into the RCT. E2 suggested to change the selection mode of the 'Call Exploration' table to single selection when the RCA is activated in order to avoid misconceptions.</p><p>Moving Call Suggestions to the RCT: While they tried to move the calls to the RCT, both of them were confused by the drop location inside the RCT. They stated that they were not able to recognize a drop scheme, which led to the assumption that the calls get randomly added to the table.</p><p>Reordering of Calls Inside the RCT: E1 did not recognize the possibility of reordering in the first place and suggested to add arrow symbols near the table cells of the RCT in order to make it more clear. Furthermore, E2 mentioned that long call names could get cropped off inside the table cells. Thus, the reordering of multiple calls with the same structure could be difficult to recognize. Change Highlighting of Call Suggestions: Both experts had problems understanding the naming convention of the button. Since the word 'Enlarge' is present in both versions of this button, E2 expected the call suggestions displayed above and below the RCT to extend to the follow-up call. Furthermore, he suggested to change the description linked to the call suggestions to 'Calls which appear before/after dropped call sequence' to clarify the meaning. E1 added to show the current highlighting state in a separate label to provide a more clear appearance for the user.</p><p>Deletion of Single Calls and Reset of RCA: Both experts were able to delete single calls from the RCT and reset of the whole RCA to its default state without any uncertainty.</p><p>Adding Created Rule to KDB: Both experts expressed their wish for a possibility to drag rules from the KDB into the RCA. Additionally, the RCA should display the name in a label when editing an already created rule. In order to provide an alternative for the drag and drop approach, E1 suggested to implement a separate save button for the storing of rules into the KDB. General Exploration: Both experts were pleased with the general appearance of the user interface. They found the functionalities to be valuable and the interface easy to understand. Furthermore, the simplicity of the user interface was rated positively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Rating</head><p>Based on the experts' comments, the exploration results were combined and rated in a list of the most important issues (see Table <ref type="table" target="#tab_1">II</ref>). The rating procedure in this list is inspired by Nielsen's severity ratings <ref type="bibr" target="#b25">[26]</ref>. It includes a description of the issue, feature requests (FR), severities (SE) as well as the associated effort for the solution of the issue. The conducted rating is illustrated in Table <ref type="table" target="#tab_1">II</ref>. Summary: The conducted evaluation showed that the implemented functionalities were well received by the domain experts, although there are still certain improvements to consider for the future. By rating found issues and suggested improvements (see Table <ref type="table" target="#tab_1">II</ref>), it was possible to determine major areas for further development of the current prototype.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. LIMITATIONS</head><p>Following the evaluation by malware analysis experts, certain limitations in the scope of functionalities for this prototype can be determined: Adjustment of Stored Rules: This prototype does not provide a possibility to drag already stored rules from the KDB into the RCA. However, the workflow of malware analysts also includes the manual adaption of already found rules <ref type="bibr" target="#b3">[4]</ref>. With the implementation of this feature, it would be possible to cover all essential needs of malware analysts and subsequently improve the analysis process even more. Displaying of Rule Names: The process of rule creation can also lead to a situation, where analysts are constructing rules, which are already stored in the KDB. However, the RCA is not able to recognize already known rules and consequently does not provide the rule name in the user interface. By enabling the RCA to check the currently constructed rule against the KDB and subsequently recognize known rules, the workflow of analysts can be enhanced by e.g. preventing the storage of duplicates in the KDB. Creating Rules with More than Eight Single Calls: The RCA offers the possibility to create rules with up to eight single calls. Nevertheless, rules can contain much more single calls in reality. Since the RCA also provides call suggestions above and below the RCT, the capacity of space in the RCA is rather limited. To overcome this, for example Focus+Context and/or aggregation techniques could be applied. Drop Location Visualization: As mentioned in Section VI, the RCA does not provide a visual preview of the currently dragged single call in the RCT. Since both experts were struggling with this issue, the implementation of a visual preview of the dragged single call would have enormous potential for improving the quality of the user interface.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VIII. REFLECTION AND CONCLUSION</head><p>In order to complete the methodology of Sedlmair et al. <ref type="bibr" target="#b12">[13]</ref>, this section focuses on the reflection of the combined results emerging from the design and implementation of the prototype and its evaluation by real world users. The requirements (R1 -R4) described in Section III were omnipresent during all steps in this design study and serve as point of reference for the following reflection. R1 Consistency: In order to stick to the defined requirements, drag and drop operations served as the major interaction technique in this prototype. This involves the addition of single calls and call suggestions to the RCT, the reordering of calls inside the RCT as well as the storing of the created rule in the KDB. Both analysts were comfortable with the handling of the given interaction possibilities. However, the evaluation showed that additional visualization is needed to make the outcome of drag and drop operations fully transparent. R2 Creation Support: As mentioned in the beginning, analysts have to deal with a large amount of data during the exploration process. Therefore, the implemented prototype provides call suggestions to accelerate and simplify the rule creation process. Based on the currently dropped call sequence, the previously described filter pipeline (see Section IV) validates the displayed call suggestions automatically. Additionally, the prototype offers a possibility to highlight more or less frequent call suggestions, which assists analysts in their decision making process. R3 Editing Options: To ensure editability during the rule creation process, the prototype provides possibilities to delete and reorder single calls in the RCT as well as a button to restart the whole process from scratch. A particularly interesting outcome of the evaluation was that both experts expressed their wish for reusing/adjusting already stored rules in the RCA. This aspect was not taken into account during the development of the current prototype version. After the evaluation, it can be considered as highly recommendable to implement this feature. R4 Knowledge Extraction and Extension: The possibility to drag the newly created rule and store it in the KDB was also well received by the experts. As mentioned in Section IV, the implementation of this feature expands the knowledge generation loop (see Figure <ref type="figure" target="#fig_1">2</ref>). Analysts are now more flexible when it comes to the extension of the KDB. By providing the possibility to create individual rules based on the experts current state of knowledge, the prototype shifts towards the in the beginning mentioned "human is the loop" philosophy <ref type="bibr" target="#b19">[20]</ref>. As a result, the overall knowledge generation process is getting more individualized and the following analysis process can draw upon different expertises. Lessons Learned: In the course of this design study, it became clear that the continuous integration of domain experts in interaction processes enhances the efficiency of the analysis procedure. As the number of malware families is growing, higher importance has to be attached to the integration of expert knowledge <ref type="bibr" target="#b23">[24]</ref>. At the same time, VA techniques have to adapt to the need for more human integration in the analysis process <ref type="bibr" target="#b19">[20]</ref>. With the implementation of the RCA based on the interface design prototype by Wagner et al. <ref type="bibr" target="#b15">[16]</ref>, both previously mentioned challenges were tackled. In cooperation with malware analysis experts, the implemented prototype was proven to enhance the knowledge generation process and to handle the need for increasing focus on human interactions in VA. However, the evaluation also revealed that interaction visualization is a key factor for providing a satisfying solution. Additionally, it showed that there are still possibilities to improve the knowledge generation process. Subsequently, humans could be even more integrated into the previously mentioned knowledge generation loop. In this system, the knowledge is stored based on the same rule structure as they are generated by sequitur <ref type="bibr" target="#b16">[17]</ref>. But the storage of knowledge depends on the structure of the underlying data. Thus, also value ranges or process structures can be used. Future Work: The usage of already stored rules for rule creation can be seen as the next logical step for further development of the presented prototype. Additionally, the enhancement of interaction visualization should round off the overall appearance and usability of the user interface. In general, further exchange with malware analysis experts should be taken into account in order to stay on track with the developments in the scene.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. User interface of the KAMAS prototype with activated RCA. 1) The KDB where newly created rules can be stored. 2) The RCA including the call suggestions before (2.a) and after (2.c) the currently dropped call sequence, the rule creation table (2.b), the button to reset the whole RCA (2.d) and the button to change the call suggestion size according to their occurrence (2.e).3) The 'Call Exploration' table with a list of all single calls included in the currently loaded file.</figDesc><graphic coords="4,58.90,62.63,492.92,266.64" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Comparison of the Knowledge Generation Loop before and after the implementation of the RCA. Left: Knowledge Generation Loop of the initial KAMAS prototype visualized by Wagner et al. [15]. Right: Knowledge Generation Loop including rule creation process. The range of possibilities for the analyst has increased.</figDesc><graphic coords="5,58.90,62.64,492.88,230.39" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>TABLE II OVERVIEW</head><label>II</label><figDesc>OF EVALUATED FEATURE REQUESTS, SEVERITIES AND EFFORT (FR: 1: = NICE TO HAVE, 2: = GOOD FEATURE, 3: = ENHANCES USABILITY; SE: 0: = NO PROBLEM, 1: = COSMETIC PROBLEM, 2: = MINOR PROBLEM, 3: = MAJOR PROBLEM, 4: = CATASTROPHE; EFFORT: 1: = MIN, 2: = AVERAGE, 3: = MAX).</figDesc><table><row><cell>Description</cell><cell>Feature Request (FR)</cell><cell>Severity (SE)</cell><cell>Effort</cell></row><row><cell>Call Exploration: Change selection mode to single selection Call Exploration: Display only the last part of single call names RCT: Provide a clear visualization of the drop location RCT: Add arrow symbols to visualize the possibility of reordering RCT: Display only the last part of single call names Enlarge-Button: Change 'Enlarge' to 'Highlight' Call Suggestions: Display current highlighting status in separate label Call Suggestions: Change 'before/after' to 'which appear before/after' Call Suggestions: Change 'scheme' to 'sequence' KDB: Implement possibility to use known rules in the RCA RCA: Display name of rule if it is already stored in the KDB RCA: Implement a separate save button Connection lines: Use logical elements</cell><cell>2 2 3 1 2 1 1 1 1 3 2 1 1</cell><cell>3 3 3 1 3 1 1 1 1 3 3 2 0</cell><cell>1 1 2 1 1 1 1 1 1 3 2 2 2</cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ACKNOWLEDGMENTS</head><p>This work was supported by the Austrian Science Fund (FWF) via the "KAVA-Time" project (P25489-N23). We would also like to thank all focus group members and test participants who have agreed to volunteer in this project.</p><p>Rule Creation in a Knowledge-assisted Visual Analytics Prototype for Malware Analysis</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">T</forename><surname>Micro</surname></persName>
		</author>
		<title level="m">Addressing big data security challenges: The right tools for smart protection</title>
				<meeting><address><addrLine>US</addrLine></address></meeting>
		<imprint>
			<publisher>Trend Micro</publisher>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Malware Analysis and Classification: A Survey</title>
		<author>
			<persName><forename type="first">E</forename><surname>Gandotra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Bansal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sofat</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Information Security</title>
		<imprint>
			<biblScope unit="volume">05</biblScope>
			<biblScope unit="issue">02</biblScope>
			<biblScope unit="page">56</biblScope>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A Survey on Automated Dynamic Malware-analysis Techniques and Tools</title>
		<author>
			<persName><forename type="first">M</forename><surname>Egele</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Scholte</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kirda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Kruegel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Computing Surveys</title>
		<imprint>
			<biblScope unit="volume">44</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">42</biblScope>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Problem Characterization and Abstraction for Visual Analytics in Behavior-based Malware Pattern Analysis</title>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Aigner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rind</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Dornhackl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kadletz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Luh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Tavolato</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Eleventh Workshop on Visualization for Cyber Security</title>
				<meeting>the Eleventh Workshop on Visualization for Cyber Security</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="9" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">K</forename><surname>Fu</surname></persName>
		</author>
		<title level="m">Syntactic pattern recognition and applications, ser. Prentice-Hall advanced reference series</title>
				<imprint>
			<publisher>Prentice-Hall</publisher>
			<date type="published" when="1982">1982</date>
		</imprint>
		<respStmt>
			<orgName>Computer science</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Syntactic pattern recognition: an introduction</title>
		<author>
			<persName><forename type="first">R</forename><surname>Gonzalez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Thomason</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1978">1978</date>
			<publisher>Addison-Wesley Publishing Company</publisher>
			<pubPlace>Reading, MA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Malicious Behavior Patterns</title>
		<author>
			<persName><forename type="first">H</forename><surname>Dornhackl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kadletz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Luh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Tavolato</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Symposium on Service Oriented System Engineering</title>
				<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="384" to="389" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Agile Visual Analytics in Data Science Systems</title>
		<author>
			<persName><forename type="first">E</forename><surname>Kandogan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Engelke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS)</title>
				<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="1512" to="1519" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Mastering the Information Age Solving Problems with Visual Analytics</title>
		<author>
			<persName><forename type="first">D</forename><surname>Keim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kohlhammer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Mansmann</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>Eurographics Association</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Data, Information, and Knowledge in Visualization</title>
		<author>
			<persName><forename type="first">M</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Ebert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Hagen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">S</forename><surname>Laramee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">V</forename><surname>Liere</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">L</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Ribarsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Scheuermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Silver</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Computer Graphics and Applications</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="12" to="19" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Defining and applying knowledge conversion processes to a visual analytics system</title>
		<author>
			<persName><forename type="first">X</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">H</forename><surname>Jeong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Dou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S.-W</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Ribarsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Chang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; Graphics</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="616" to="623" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A Study on Malicious Codes Pattern Analysis Using Visualization</title>
		<author>
			<persName><forename type="first">D</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">S</forename><surname>Song</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">J</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Jeong</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Information Science and Applications</title>
				<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="1" to="5" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Design Study Methodology: Reflections from the Trenches and the Stacks</title>
		<author>
			<persName><forename type="first">M</forename><surname>Sedlmair</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Meyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Munzner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Visualization and Computer Graphics</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="2431" to="2440" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Supporting knowledge-assisted rule creation in a behavior-based malware analysis prototype</title>
		<author>
			<persName><forename type="first">J</forename><surname>Schick</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Thür</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Niederer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Rottermanner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Tavolato</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Aigner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Poster of the 14th Workshop on Visualization for Cyber Security (VizSec)</title>
				<meeting><address><addrLine>Phoenix, Arizona, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">A knowledge-assisted visual malware analysis system: Design, validation, and reflection of kamas</title>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rind</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Thür</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Aigner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; Security</title>
		<imprint>
			<biblScope unit="volume">67</biblScope>
			<biblScope unit="page" from="1" to="15" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Knowledge-assisted rule building for malware analysis</title>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rind</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Rottermanner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Niederer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Aigner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 10th Forschungsforum der österreichischen Fachhochschulen</title>
				<meeting>the 10th Forschungsforum der österreichischen Fachhochschulen<address><addrLine>Wien; Vienna, Austria</addrLine></address></meeting>
		<imprint>
			<publisher>FH des BFI Wien</publisher>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Sequitur-based inference and analysis framework for malicious system behavior</title>
		<author>
			<persName><forename type="first">R</forename><surname>Luh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Schramm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schrittwieser</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop for Formal Methods in Software Engineering (ForSE), 3rd International Conference on Information Systems Security and Privacy (ICISSP), SCITEPRESS Digital Library</title>
				<meeting><address><addrLine>Porto, Portugal</addrLine></address></meeting>
		<imprint>
			<publisher>SCITEPRESS Digital Library</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="632" to="643" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">A visual analytics agenda</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">A</forename><surname>Cook</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Computer Graphics and Applications</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="10" to="13" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Knowledge Generation Model for Visual Analytics</title>
		<author>
			<persName><forename type="first">D</forename><surname>Sacha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Stoffel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Stoffel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Kwon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Keim</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Visualization and Computer Graphics</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">12</biblScope>
			<biblScope unit="page" from="1604" to="1613" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">The human is the loop: new directions for visual analytics</title>
		<author>
			<persName><forename type="first">A</forename><surname>Endert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Hossain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Ramakrishnan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>North</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fiaux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Andrews</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Intelligent Information Systems</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="411" to="435" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Towards Understanding Malware Behaviour by the Extraction of API Calls</title>
		<author>
			<persName><forename type="first">M</forename><surname>Alazab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Venkataraman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Watters</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2010 Second Cybercrime and Trustworthy Computing Workshop</title>
				<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="52" to="59" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">AMAL: High-fidelity, behavior-based automated malware analysis and classification</title>
		<author>
			<persName><forename type="first">A</forename><surname>Mohaisen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Alrawi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mohaisen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; Security</title>
		<imprint>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="page" from="251" to="266" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">SEEM: A Scalable Visualization for Comparing Multiple Large Sets of Attributes for Malware Analysis</title>
		<author>
			<persName><forename type="first">R</forename><surname>Gove</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Saxe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Long</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Bergamo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Eleventh Workshop on Visualization for Cyber Security, ser. VizSec &apos;14</title>
				<meeting>the Eleventh Workshop on Visualization for Cyber Security, ser. VizSec &apos;14<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="72" to="79" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">A survey of visualization systems for malware analysis</title>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Fischer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Luh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Haberson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rind</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Keim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Aigner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Eurographics Conference on Visualization</title>
				<editor>
			<persName><forename type="first">) -</forename><surname>Eurovis</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Stars</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Borgo</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">I</forename><surname>Ganovelli</surname></persName>
		</editor>
		<editor>
			<persName><surname>Viola</surname></persName>
		</editor>
		<meeting><address><addrLine>Cagliari (Sardinia / Italy</addrLine></address></meeting>
		<imprint>
			<publisher>The Eurographics Association</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="105" to="125" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<title level="m" type="main">Interaction Design: Beyond Human Computer Interaction</title>
		<author>
			<persName><forename type="first">H</forename><surname>Sharp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Rogers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Preece</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>John Wiley &amp; Sons</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Usability Engineering</title>
		<author>
			<persName><forename type="first">J</forename><surname>Nielsen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Rule Creation in a Knowledge-assisted Visual Analytics Prototype for Malware Analysis</title>
				<imprint>
			<publisher>Morgan Kaufmann Publishers Inc</publisher>
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
