Information Security Institute A university for the real world
QUT Home
Contact us


Research
Research Groups
Research Laboratories
Publications
Scholarships
ISI Scholarships
 *List of projects
 QUT Scholarships
[ Print-friendly version ]

List of projects

Data flow analysis of embedded program expressions
Security and Human Behaviour Applied to Internet Banking
Improving an Information Flow Analysis Tool
Adding Graph Layout Features to an Information Flow Analysis Tool
Digital Forensic Tools and Methods for High Availability Critical Systems
Classification of Anomalous Events Using Change Point Correlation
Privacy for Social Networks
Synthetic Generation of Botnet Network Traffic
DDoS and Resilient NIDS (Australia-IndiaProject)
Establishing Chronology Rules for Digital Investigations
Investigating the Feasibility of Developing Dolev-Yao Attack Module in Coloured Petri Nets
Vehicle to Vehicle Communication Network Simulator
Wireless Sensor Network Emulator
Security Assurance Verification Project
Information accountability framework for private health care information

Data flow analysis of embedded program expressions

Supervisors: Prof Colin Fidge and Dr Diane Corney

Summary: Static data flow analysis of computer software allows us to trace the (potential) flow of classified data in security-critical programs.  However, embedded microcontroller programs, unlike typical application-level software, make frequent use of bit-, byte- and word-level operations in expressions, in order to interact with hardware registers, pins and ports.  Treating such operations as atomic during data flow analysis leads to many false-positive data flow paths being flagged, and prevents us from recognising code that successfully downgrades classified data, making it safe for release to a low-security data domain.  Therefore, a more fine-grained data flow analysis is needed that takes into account the low-level operations found in embedded program code.

This project will develop a parsing tool for translating embedded code expressions into data flow graphs.  The input language will be C, which is widely used for programming embedded microcontrollers.  The output will be an XML representation of the data flow graph suitable for importing into the Secure Information Flow Analyser toolkit (http://sifa.sourceforge.net/).  The project will be conducted in two phases.  In the first simple data flow will be analysed, taking into consideration various low-level C operators such as bit shifts, masking, sign extension, etc, including implicit and explicit type casting operations.  As time permits, a second phase will consider extending the approach to information flow analysis, in which we consider the flow not of raw data, but of the information encoded within that data.

 

Security and Human Behaviour Applied to Internet Banking

Supervisors: Prof Colin Boyd and Prof Margot Brereton

Summary: Recent trends in information security research emphasise how human behaviour can influence the effectiveness of technical solutions. In the past technologists frequently blamed users for security failures due to their illogical behaviour in dealing with technology. For example, browser popups which interrupt users to present technical details of certificate rule violations are known to be widely ignored. Today it is acknowledged that design of security systems must take into account psychological, economic and social factors.

This Honours project will investigate the connection between user interfaces and user behaviour in the context of Internet banking. A survey of security mechanisms employed by different banks will be conducted. Particular security devices such as soft keyboards, CAPTCHAs and security tokens will be compared both in terms of their influence on human behaviour and their effect on authentication protocols in use by different banks. Depending on the student's skills and preferences, the project can either focus on how to use insights from psychology to influence technical design of authentication protocols, or focus on understanding how humans behave when using particular existing security interfaces.
 
Some background in security is essential. A student with an interest in cryptology will be well placed to examine technical aspects of the project.
 

Improving an Information Flow Analysis Tool

Supervisors: Prof Colin Fidge and Dr Diane Corney

Summary: The Secure Information Flow Analyser, SIFA, is an open-source tool for analysis of security-critical systems (http://sifa.sourceforge.net/). It was originally designed for analysing electronic circuitry schematics, but is general enough to be applicable to any system that can be represented as a graph, e.g., a data flow model of a security-critical program or the design of a communications network. SIFA produces information-flow paths through the graph using a simple concept of named "operating modes" to represent the conditions under which information flows through each graph component. This project will make two modifications to the SIFA tool to make its notion of modes more expressive.
Firstly, whereas modes are considered local to components in the current SIFA implementation, an option will be added to allow modes to be considered global to the whole graph. (An easy way to do this is to just filter the traces produced by SIFA to exclude paths with more than one mode, but a more elegant solution would be to do this filtering as the paths are constructed.) Secondly, a concept of "conditional modes" will be added whereby information flow through one component can be made conditional on the operating mode of another component. This project would suit someone with an interest in Java programming and information security.


Adding Graph Layout Features to an Information Flow Analysis Tool

Supervisors: Prof Colin Fidge and Dr Diane Corney

Summary: The Secure Information Flow Analyser, SIFA, is an open-source tool for analysis of security-critical systems (http://sifa.sourceforge.net/). It was originally designed for analysing electronic circuitry schematics, but is general enough to be applicable to any system that can be represented as a graph, e.g., a data flow model of a security-critical program or the design of a communications network. SIFA can import graphs in XML format, but if the imported file does not contain any eographical layout metadata the tool simply displays all graph components on top of one another.
This project will improve SIFA by adding an automatic layout feature for graphs with no built-in layout information. SIFA is written in Java and already uses the JGraph library for drawing. This project will (a) rewrite SIFA to use the newer and more powerful JGraphX library, and (b) add a "default layout" option which will display graphs with no built-in layout metadata in a simple grid pattern. This project would suit someone with an interest in Java programming.


Digital Forensic Tools and Methods for High Availability Critical Systems

Supervisors: Assoc. Prof. Andrew Clark and Adj. Assoc. Prof. Bradley Schatz.

Summary: The computer systems used to control and monitor critical infrastructure such as the electricity generation and distribution systems or the water and sewerage networks are designed and tested to be operated with minimal or no interruptions. As these control systems environments become more and more interconnected with corporate and market systems they open themselves to the possibility of non-accidental incidents. Attribution of the perpetrators of such incidents requires forensically sound practices to ensure legal countermeasures can be applied. A significant challenge for performing forensic investigations in such environments is that they must be performed without disrupting the continued operations of the control systems (to the extent possible). This means that traditional digital forensic techniques will often not be suitable for control systems environments. This project will investigate new approaches for addressing the need for new 'live' forensic capabilities to allow forensically sound investigations to occur following an incident on a control system. Initially the project will involve assessing the extent to which existing forensic techniques can be applied in such environments, identifying areas of need, and working on the development of a prototype tool to address an identified gap. Students interested in this topic should have a strong systems and programming background, possibly with some exposure to control systems engineering (although this aspect is not essential).

Classification of Anomalous Events Using Change Point Correlation

Supervisors: Dr Ejaz Ahmed and Professor Anthony (Tony) Pettitt, with further collaboration with Associate Professor Andrew Clark.

Timely detection and analysis of malicious activities is critical in ensuring smooth network operations and requires both access to relevant data and use of effective analysis techniques. Network anomalies (such as denial of service attacks) normally manifest in abrupt statistical changes in network traffic parameters caused by an increase in the number of unsolicited packets targeting the network. A technique known as change point detection can be applied to the traffic parameters to automatically identify the occurrence of such a change. However, change points themselves say little about the cause of the detected change, and further data processing is necessary to understand the exact cause. One approach which has shown promise is the correlation of change points that occur simultaneously in different traffic parameters. Current techniques for change point correlation involve the application of a simple time threshold to the detected change points in multiple traffic parameters. This honours project will involve exploring improvements to existing change point correlation techniques and the development of a user interface for the automatic analysis. A good knowledge of statistics would be advantageous. Some programming knowledge would also be beneficial.


Privacy for Social Networks

Supervisor: Dr Renato Iannella (r.iannella@qut.edu.au)

Social Networks have transformed the web into a new medium for social communities to share personal data and online activities. This project will look at the privacy impact of such large-scale sharing and develop a model, expression language, and demonstrator for a general access-control mechanism that can support social network privacy requirements. This aim of this project is to define a general user-centric mechanism to support privacy on social networks. Privacy can be seen as a subset of access-control, and along with permission and obligation management, are fundamental social norms that are lacking comprehensive support across social networks. Traditional concepts, like personal data retention periods, and new concepts, like .friends of friends., will need to be harmonised and incorporated into existing systems and languages. The end result will be an interoperable specification of a privacy-enhanced access control language and a demonstrable prototype that exhibits the privacy behaviour expected from typical social network interactions. The proposed new privacy language will also be submitted to international standards groups for global adoption.

Project Approach:

  • Collate and review a set of common vocabulary semantics for privacy and access control on popular social networks, including PrimeLife's privacy requirements. Outcome: General Semantic Model for Privacy-Enhanced Access Control.
  • Review and analyse the open protocol approach and design architecture for OneSocialWeb. Outcome: Technical Architecture for Privacy across Social Networks.
  • Develop extensions to the existing ODRL policy language to support new privacy requirements. Outcome: Proposal for a Access Control XMPP Extension Protocol.
  • Develop a prototype system. Outcome: Demonstrator based on the OneSocialWeb Reference Implementation.

Synthetic Generation of Botnet Network Traffic

Supervisors: Adjunct Professor George Mohay, Dr Alan Tickle, Dr Ejaz Ahmed

High-rate flooding attacks (aka Distributed Denial of Service or DDoS attacks) against an organisation.s Internet applications and infrastructure constitute a major threat within the Internet domain. A particularly pernicious form of such attacks is where the attacker subverts a large number of individual computers (aka "bots") scattered throughout the Internet and orchestrates them to direct an overwhelming volume of traffic against the target host. One of the key requirements in testing defences against DDoS attacks is access to datasets that reflect the salient characteristics of network traffic (both "normal" and "attack") during such events. Unfortunately, whilst using actual "live" data captured from the Internet is the preferred option, issues such as privacy have rendered this approach problematic. Hence considerable effort has been directed towards building software capable of generating the required network traffic synthetically.
This project will focus on enhancing an existing synthetic traffic generator to provide it with the capability to exercise direct control over the time interval between packets generated by each emulated client computer. This will enable the generation of traffic transmission profiles based upon functional distributions of packet and burst transmission rates e.g., random (within a range) packet rate, and random (within a different range) burst rate. A second goal is to add the capability to the synthetic traffic generator to provide new client-application interactions in addition to the existing TCP-based communication (i.e. HTTP and FTP). The new client-applications could include support for UDP-based communication e.g. DNS, VoIP and support for ICMP-based communication.
Students joining this project should have an understanding of the domains of information security and computer networks, programming skills (preferably in the C language) and a basic knowledge of statistical concepts.


DDoS and Resilient NIDS (Australia-IndiaProject)

Supervisors: Adjunct Professor George Mo hay, Dr Alan Tickle, Dr Ejaz Ahmed

Summary: A DDoS Mitigation Module (DMM) for detecting and mitigating network flooding attacks is one of the key deliverables for the Australia-India Strategic Research Fund (AISRF) project (https://wiki.qut.edu.au/display/aisrf/Home). The design goal is for the DMM to have the capability to protect the security devices guarding a network from being overwhelmed by such attacks. Both firewalls and NIDSs (Network Intrusion Detection Systems) need to be protected in this way, and this project focuses on protecting NIDSs, on protecting the commonly available and commonly used NIDS, Snort, against such attacks. While Snort has been extended in various research projects to allow both anomaly detection and detection of zero-day attacks, there has been no work published to date on enhancing its resilience. The project will build upon our recent work on developing DMM-based firewall protection (IFIPS Sept. 2010, SEC-2010) and extend that work to NIDS, viz., to Snort. The project will involve working with and adapting open source Snort to interface with the already available DMM system in order to make Snort "self-protective". The project will suit someone with knowledge and interest in network security, and experience with Java or C.


Establishing Chronology Rules for Digital Investigations

Supervisors: Dr Andrew Marrington and Assoc. Prof. Andrew Clark

Summary: Establishing a sequence of events based on the available digital evidence is an important part of many forensic investigations. In some cases, this event reconstruction may be rendered difficult by incompleteness or interference in the digital evidence. These factors may lead to inaccuracies and inconsistencies in the apparent event history in a digital forensic case. One way to detect inaccuracies and inconsistencies in an event history is to evaluate the apparent history against a series of chronology rules. Chronology rules are simple logical assertions about the correct sequence of events, to the effect that certain events must occur before other events can occur. A rule is broken if events appear out of the sequence which the rule requires. A simple rule might be stated thus: the user must logon to the computer system before executing an application on the computer system. That is to say, the user logon event must happen before the application execution event. The research in this project will investigate the use of chronology rules for forensic event reconstruction in digital investigations, and will focus upon the definition of a functionally complete set of chronology rules.


Investigating the Feasibility of Developing Dolev-Yao Attack Module in Coloured Petri Nets

Supervisors: Mr. Suriadi, Dr. Ernest Foo, and Dr. Chun Ouyang

Formal tools, such as ProVerif and Sychter, are commonly used to perform automated verification of the security properties commonly found in cryptographic protocols. To perform a sound verification, it is necessary to take into account attack models. In this context, the most widely-used attack model is the Dolev-Yao attack model.
Recently, a type of formal technique known as Coloured Petri Nets (CPNs) have been proposed as an alternative technique to verify the security properties of cryptographic protocols and systems. CPN provides many benefits which current cryptographic protocol verification tools do not yet support, including the ability to capture complex cryptographic primitives, its natural support for concurrent processing, its easy-to-understand graphical modeling interface, and its ability to model large and complex protocols and systems. However, CPN is a general modeling technique, and its computer supporting tool, known as the CPN tools, are developed for general modeling and verification purposes. In comparison to existing cryptographic protocol verification tools, the CPN tools do not have any built-in components supporting attack models that users can simply use to perform cryptographic protocol analysis.
This Honours project aims to investigate the feasibility of developing an attack module capturing the Dolev-Yao attack model in CPN, which will then lead to a key extension to the CPN tools to facilitate the modeling and verification of the security properties of various systems and protocols. The project will contribute, on the one hand, to advancing the automated modeling and verification of security systems in the domain of information security, and on the other hand, to increasing the attractiveness and usability of CPN as a formal modeling and analysis technique to the domain of information security. Student(s) interested in working on this project should have good Java programming skill and, preferably, experience with formal methods.


Vehicle to Vehicle Communication Network Simulator

Supervisors: Dr. Ernest Foo and Mr. Jared Ring

Background Intelligent Transportation Systems (ITS) are systems in which vehicles communicate with each other and with roadside base stations. The main aim of these systems is to produce safer and more efficient roads by providing timely information to drivers. This information may be to warn of imminent collisions or of traffic hazards beyond the driver.s field of vision.

There are several proposed protocols including Digital Short Range Communication (DSRC) and IEEE 802.11p which are low level communication protocols. However higher level application protocols are required. To assist in the research of these new protocols and vehicle applications simulation and modelling tools need to be developed. Security in these protocols is of priority as malicious attackers who successfully attack a Vehicle system may cause serious accidents or traffic congestion.

Hypothesis/Aims There are several Vehicle to Vehicle network simulators available. But none of the systems simulate Australian roads and conditions. The aim of this project is to produce a simulator that can be used to emulate Australian road maps and to allow application level protocols to be studied. In particular the simulator will be produced so that secure communications can be tested and studied.

Approaches Our approach will be to add a module to a suitable existing simulator that will allow the simulation of application level protocols over DSRC and IEEE 802.11p


Wireless Sensor Network Emulator

Supervisors: Dr. Ernest Foo and Dr. Juan Gonzalez Nieto

Background Wireless Sensor Networks is an area of research that has been evolving in many dimensions over the last decade. There are applications in patient care, precision agriculture, building monitoring and battlefield monitoring. However there still remains the problem of optimised and reliable collection of data in a timely manner. Analytical tools such as MATLAB help provide a quick insight into new protocols, but fail to provide realistic results.  This project proposes the development of a Wireless Sensor Network Emulator.

The emulator will be used to monitor and observe attacks on wireless sensor networks and assist in the study of developing mechanisms to defend against these attacks.

Hypothesis/Aims There are several wireless sensor network simulators and analytic tools available. But none of the systems emulate real networks. The aim of this project is to produce a virtualised emulation of wireless sensor networks that can be used to measure real time behaviours of sensor networks.

Approaches Our approach will be to build on top of the Common Open Research Emulator (CORE) a module that allows the virtual emulation of wireless sensors. By using the CORE tool we can create virtualized network stacks and connect the sensor network to real networks.


Security Assurance Verification Project

Supervisors: Dr. Ernest Foo and Associate Professor Andrew Clark

Background For over 10 years the international standard for computer security evaluation and certification has been the Common Criteria for Information Technology Security Evaluation or the Common Criteria (CC). This standard provides assurance in a rigorous manner regarding the development of the specification, implementation and evaluation of a security product.

The main issue with the CC is that the process if conducted properly, takes a long period of time to prepare the documentation and evaluation evidence and is a very expensive process. In addition only certified organisations have the testing laboratories in which to conduct the CC evaluations.

Hypothesis/Aims This project aims to address these issues with the CC and propose a new method for providing Security Assurance. The new methodology will provide evidence of a certain level of assurance for specific computer security products in a timely and cost efficient manner.

Approaches The approach for this project is to develop a set of test exemplars for a family of computer security products. Given this common test bed and test environment similar security products can be examined and compared. These economies of scale will be able to provide monetary and time savings yet still provide some level of assurance.
This project is proof of concept project so only Windows 7 will be considered. The assurance levels will be compared with the results of the CC for this product.


Information accountability framework for private health care information

Investigators: Dr. Tony Sahama, Dr. Paul Barnes and Dr. Renato Iannella

Health care is an information intensive business. Trusted health care outcomes are patient centric. Requirements to ensure both the quality and sharing of patients. health records are a key for better clinical decision making and sustainable health care service deliveries. In the context of maintaining quality of life, the sharing data and information between professionals and patients is paramount. This information sharing is a challenge and costly if patient trust and institutional (including professionals.) accountability are not maintained once established.

This project seeks to develop an Information Accountability Framework (IAF): a protocol that will address coordination and control of the identification and de-identification of "personally identifiable information" (PII). The protocol will also support the analysis of risk associated with decisions about sharing relevant patient data and information.

Once developed, the protocol will inform enhanced understanding of synergistic relations between medical professionals and the public to achieve assurance of probity with respect to the use of medical data and its security. Underpinning the IAF requirements is higher-order .privacy by design. (PbD) framework that establishes, as a base, a requirement for: transparency in responsibilities; relevance of the information being accessed to clinical context; and, establishment of an accountability structure for ensuring a trusted information sharing capability within the wider Health Care System.

An expected result of the proposed research is the specification of an Information Accountability Framework that provides a potential solution across both policy and practice for the preservation of the confidentiality and integrity of patients' private information.