-
Notifications
You must be signed in to change notification settings - Fork 0
/
visualpcd.htm
189 lines (188 loc) · 6.96 KB
/
visualpcd.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<!DOCTYPE html>
<html>
<head>
<title>
Yang Luo - VisualPCD
</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.css">
<link rel="stylesheet" href="bootstrap/css/bootstrap-responsive.css">
<link rel="stylesheet" href="stylesheets/style.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="span1">
</div>
<div class="span10">
<div class="page-header">
<h1>
Yang Luo
<small>
A passionate generalist
</small>
</h1>
</div>
</div>
</div>
<div class="row">
<div class="span1">
</div>
<div class="span10">
<div class="tabbable tabs-right">
<ul class="nav nav-tabs">
<li>
<a href="projects.htm">
Projects
</a>
</li>
<li>
<a href="visualvnc.htm">
VisualVNC
</a>
</li>
<li>
<a href="visualpsd.htm">
VisualPSD
</a>
</li>
<li>
<a href="visualads.htm">
VisualADS
</a>
</li>
<li>
<a href="penetrationtest.htm">
PenetrationTest
</a>
</li>
<li class="active">
<a href="visualpcd.htm">
VisualPCD
</a>
</li>
<li>
<a href="atalanta.htm">
Atalanta
</a>
</li>
<li>
<a href="vpnhelper.htm">
VPN Helper
</a>
</li>
<li>
<a href="hidewizard.htm">
Hidewizard Crack
</a>
</li>
</ul>
<div class="tab-content">
<p class="lead">
I. Research & Engineering Projects
</p>
<h4>
5. VisualPCD
</h4>
<h5>
<a href="projects.htm">
Back
</a>
</h5>
<p>
Sep 2011 - Dec 2011
</p>
<p>
BUAA, Key Laboratory of Beijing Network Technology
</p>
<p>
<b>Project Description:</b>
The project mainly researched on the information security demand of China Aero-Polytechnology Establishment and designed a XACML policy conflict detection system based on multi-domain environment. Our system alerts to potential policy conflicts and help improve the security of crosss-domain operations.
</p>
<p>
<b>Responsibility:</b>
I am the main coder in the development team, responsible for the policy integration and sub-graph matching modules.
</p>
<p>
<b>Introduction:</b>
VisualPCD means Visual Policy Conflict Detection system. Its functionality is to parse the XACML format policy file and detect the authorization conflicts between XACML policies. We developed this system using SonicUI library for user interface and parsed the XML format via CMarkup library. The policies generated from the XACML file are described in the ontology format. And We used the popular RacerPro engine to reasoning the ontologies. By querying the ABox generated by the SWRL (Semantic Web Rule Language) rules, we are able to acquire the conflict details such as conflict type, conflict position and conflict reason and so on. At last VisualPCD presents the conflict details in format of the conflict report which is provided as a guideline for network administstors to resolve the conflicts.
</p>
<p>
<b>Languages used by VisualPCD are:</b>
<br>C/C++
</p>
<p>
<b>Techniques used by VisualPCD are:</b>
<br>MFC for UI
<br>SonicUI for UI
<br>CxImage for UI
<br>CMarkup for XML parsing
<br>Winsock API for communications with RacerPro
</p>
<p>
<b>Usage:</b>
<br>1) Execute VisualPCD.exe from the "Debug" directory. Click the left top button "Menu", then click the first option "������������", the RacerPro Engine will start.
<br>2) Click the left top button "Menu", then click the second option "�����ļ�1", open a policy file such as "PolicyFileA.xml" in directory "examples", the first policy file will be opened.
<br>3) Click the left top button "Menu", then click the third option "�����ļ�2", open a policy file such as "PolicyFileB.xml" in directory "examples", the second policy file will be opened.
<br>4) Click the "Policy Files" button on the left of the main window, and the two policy files will be parsed and displayed in the "Content of Policy Files" window.
<br>5) Click the "Conflict Detect" button on the bottom of the main window, and the conflict detection report can be seen in the "Policy Conflict Detection Report" window.
<br>6) Click the "Conflict Graph" button on the right of the main window, and the policy graph can be shown in the "Policy Conflict Graph" window.
</p>
<p>
<b>Useful links:</b>
<br>Download source from GitHub
<br><a href="https://github.com/hsluoyz/VisualPCD">https://github.com/hsluoyz/VisualPCD</a>
<br>SonicUI official website
<br><a href="http://www.oschina.net/p/sonicui">http://www.oschina.net/p/sonicui</a>
<br>CxImage official website
<br><a href="https://sourceforge.net/projects/cximage">https://sourceforge.net/projects/cximage</a>
<br>CMarkup official website
<br><a href="http://www.firstobject.com/dn_markup.htm">http://www.firstobject.com/dn_markup.htm</a>
<br>RacerPro official website
<br><a href="http://www.racer-systems.com">http://www.racer-systems.com</a>
</p>
<b>Pictures:</b>
<div align="center">
<br><img src="img/visualpcd_policy0_file.png"></img>
<br><br>Fig.1. The Policy0 in file PolicyFileA.xml.
<br><br><br><br><img src="img/visualpcd_policy0_tuple.png"></img>
<br><br>Fig.2. The quintuple corresponding to Policy0.
<br><br><br><br><img src="img/visualpcd_policy0_abox.png"></img>
<br><br>Fig.3. The ABox corresponding to Policy0.
<br><br><br><br><img src="img/visualpcd_ui.png"></img>
<br><br>Fig.4. The main windows of VisualPCD.
<br><br><br><br><img src="img/visualpcd_file.png"></img>
<br><br>Fig.5. The policy file parsing windows of VisualPCD.
<br><br><br><br><img src="img/visualpcd_graph.png"></img>
<br><br>Fig.6. The policy conflict graph window of VisualPCD.
<br><br><br><br><img src="img/visualpcd_report.png"></img>
<br><br>Fig.7. The policy conflict report window of VisualPCD.
</div>
<h5>
<a href="projects.htm">
Back
</a>
</h5>
</div>
</div>
</div>
<div class="span1">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="span1">
</div>
<div class="span10">
<div class="footer">
<p class="text-left">
Copyright 2017. Yang Luo / yang-luo.com, powered by <a href="https://github.com/hsluoyz/hsluoyz.github.io">GitHub Pages</a>
</p>
</div>
</div>
<div class="span1">
</div>
</div>
</div>
</body>
</html>