Since undergradute, I've participated in several product-, research- and course- oriented projects. Thanks for my advisors to give me the opportunities to work on what I love.

    This is not the full list.

**************************************Products****************************************

 NetThemis

         -- A product cooperated with a chinese company

 July. 2007 ~ May. 2008

 

 I was a member of this project

 I was the Leader of Monitoring Agent Group

    NetThemis is a network management platform. It aims to guarantee the

 availability and efficiency of networks by monitoring network status

including traffic throughput, status of various network elements,

middleware and DBs.

 

    NetThemis includes 3 sub-systems: monitoring agent, DB and Web-

based interface. I led monitoring agent group. Monitoring agent is

implemented in JAVA and we have developed sensors to discover the

network topology and to monitor the network devices (CISCO) status,

ORACLE databases, Web server and Windows server.

-- Back to Top

 

 InsightNet

         -- A product cooperated with a chinese company

 Dec. 2006 ~ May. 2008

 

 I was one of the members for 1st version

 I was the Leader for 2nd version

    Currently, one problem that many network administrator could

encounter is that critical business applications such as OA and ERP must

contend with various insignificant applications such as BT, WWW and IM

for limited network resources. InsightNet is a network traffic

analysis/control device to solve this problem.

 

    InsightNet provides multi-granularity and multi-level network traffic

views from Layer 2 to Layer 7, which helps administrators know the status

of the managed network. It can also filter malicious or unwanted traffic

based on hosts or applications, which improves the efficiency and security

of critical business services. Besides, the intelligent automatic traffic

control makes InsightNet more user-friendly.

 

    InsightNet comprises a software and a Industrial Personal Computer.

The software implements the function of traffic analysis, traffic control,

visualization, and interaction with users.

-- Back to Top

 

 Audio Editor

 Oct. 2008 ~ Dec. 2008

 

 I was the Leader

    Audio Editor is a free audio edit software. It simplifies the operations

to edit audio files for mobile phones. Useful functions and easy

operations are two main features of Audio Editor. Users can edit audio

files with the operations of cut, copy and deletion. Besides, Audio Editor

also provides several cool sound effects such as Echo, Noise Removal,

Pitch and so on. Like many other similar tools, Audio Editor integrates

the following functions, Record and Waveform. However, One

disadvantage of Audio Editor is that it can only process WAV files. The

user manual is downloadable.

-- Back to Top

 

*************************************Research**************************************

Funding

 Anomaly Detection and Immune in Network Traffic

 -- National Undergraduate Innovative Study Program Funding

 -- Grant No.071048643

 -- ¥40,000 (~ $6268.32)

 -- June. 2007 ~ June. 2009

 -- PI: Daiping Liu

-- Back to Top

 

 Proactive Defense for Network Security

         -- 1st sub-project of our funding

 June. 2007 ~ June. 2009

 

 I was the leader of this sub-project

    Considering the limitations confront with the current security systems,

we designed an efficient proactive defense model for network security

named as ISPDM (Information Stream Proactive Defense Model). ISPDM

analyzes the malicious network traffic using probabilistic reasoning,

automatically generates signatures for potential information streams, and

cooperates with Netfilter/Iptables to carry out proactive defense. see

details here...

-- Back to Top

 

 Automatic Signature Generation in Traffic

         -- 2nd sub-project of our funding

 Jan. 2008 ~ Oct. 2008

 

 I was a member of this sub-project

    Network applications like P2P, multicast download, and worms are

producing a large amount of traffic and connections in today's Internet.

These newly emerged applications are difficult to detect because they

often use dynamic port to communicate and even use the well-known

ports to avoid filtering.

 

    This project proposes a method to automatically extract the signatures

from network traces, representing in the form of regular expression. see

details here...

-- Back to Top

 

 Protocol Attack

         -- A small attack program

 

 

    A protocol attack project “FTP and TELNET Protocol Analysis and

Attack” for practicing my networking and programming skills. I developed

a toolkit to hijack the FTP & TELNET sessions using Windows MFC.

-- Back to Top

 

 Smart Watering System

         -- A project competed in the Embedded Development of Microsoft Imagine Cup 2008

 Sep. 2007 ~ May. 2008

 

 I was one of the 4 members

    SWS (Smart Watering System) is a watering system based on E-box,

which has better performance when watering on irregular area . This is our

efforts to achieve the balance and harmony between social development

and environmental sustainability with our knowledge and hands. We hope

our SWS could be a choice, be a way to lead people to a better life. SWS

is a Taoism of balance. To get detailed information, you can refer to our

detailed report.

-- Back to Top

 

****************************************Courses****************************************

 Crypt Sysmem Call for Linux

         -- OS course project I

 2010 Fall, StonyBrook University

 

 Individual Project

    I added a crypt system call into Linux 2.6.35 for encrypting/decrypting files.

 

    First, I added a sytem call sys_crypt statically into kernel source code.

sys_crypt just calls a function which is implemented in a kernel module

and is loaded dynaimcally. Then, the kernel module does the actual

encryption/decryption. Finally, I implemented a user level program to test

the added sys_crypt.

 

    For design details, please refer to README for this project.

-- Back to Top

 

 Stackable Crypt Filesystem for Linux

         -- OS course project II

 2010 Fall, StonyBrook University

 

 I worked individually

    I implemented a stackable crypt filesystem for Linux 2.6.35 based on

the empty Wrapfs. The goal of this project is that all the data stored in the

disk is encrypted and only those that use this cryptfs can decrypt the data

and read the data.

-- Back to Top

 

 Simple Go Game

         -- AI course project I

 2010 Fall, StonyBrook University

 

 Individual Project

    This project is a simple Go game in Java using MIN-MAX and Alpha-

beta pruning algorithms.

-- Back to Top

 

 Wumpus game Prolog

         -- AI course project III

 2010 Fall, StonyBrook University

 

 Individual Project

    I implemented a Wumpus game in Prolog (XSB) and Java. For details,

pleas refer to my report.

-- Back to Top

 

 Naive Bayesian Spam Filter

         -- AI course project IV

 2010 Fall, StonyBrook University

 

 Individual Project

    This is a Spam filter implemented using Naive Bayesian Classifier in

Java. I tested my filter using collected non-spam Emails and spam

emails. The results are good, with accuracy 85.7674%, precision 97.8%

and recall 67.286%. Pleas refer to my report for details and you can find

the code here.

-- Back to Top

 

 Bibliography Program

         -- Database course project I/II/III

 2011 Spring, StonyBrook University

 

 2-people Group Project

    We implemented the same bibliography program using Datalog (XSB),

Object-Oriented DB (DB2) and XML DB (DB2) respectively. You can

find all of the code and documents here.

-- Back to Top