999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

網(wǎng)絡(luò)攻防競賽平臺的設(shè)計與實現(xiàn)

2018-01-25 03:28:00黃君陽莫永華
現(xiàn)代計算機 2017年36期
關(guān)鍵詞:頁面網(wǎng)絡(luò)安全比賽

黃君陽,莫永華

(桂林電子科技大學信息科技學院,桂林 541004)

0 引言

互聯(lián)網(wǎng)飛速發(fā)展的同時,信息化安全與國家安全緊密相連,培養(yǎng)網(wǎng)絡(luò)安全技術(shù)優(yōu)秀人才,滿足互聯(lián)網(wǎng)發(fā)展需要。在網(wǎng)絡(luò)安全人才培養(yǎng)方面,單靠理論學習不能滿足實踐應(yīng)用的需要,一種奪旗賽的實踐形式適應(yīng)了專業(yè)培養(yǎng)網(wǎng)絡(luò)安全人才發(fā)展。CTF(Capture The Flag)網(wǎng)絡(luò)攻防競賽在網(wǎng)絡(luò)安全領(lǐng)域中是網(wǎng)絡(luò)安全技術(shù)人員之間進行技術(shù)競技的一種比賽形式。其比賽大致流程是,參賽團隊之間通過進行攻防對抗、程序分析等形式,率先從主辦方給出的比賽環(huán)境中得到一串具有一定格式的字符串或其他內(nèi)容,并將其提交給主辦方,從而奪得分數(shù)。現(xiàn)在CTF比賽培養(yǎng)網(wǎng)絡(luò)安全人才的方式漸漸在國內(nèi)發(fā)展起來了,此類比賽能夠發(fā)掘網(wǎng)絡(luò)安全優(yōu)秀人才,并幫助其迅速提高安全技能。

1網(wǎng)絡(luò)攻防競賽功能需求與技術(shù)介紹

1.1 系統(tǒng)功能需求

國外目前對于CTF競賽平臺的主流研究采取攻防(Attack-Defense)的賽制,這種賽制已經(jīng)日漸成熟,很多國際比賽都采用這樣的賽制,在比賽日程內(nèi)讓參賽選手相互進行漏洞挖掘及利用,采取攻擊來奪取對方靶機的Flag并贏得相應(yīng)的積分,同時還要采取不違反比賽規(guī)則的各種手段對自己的靶機進行防御,防止對方奪取到己方的Flag。國內(nèi)許多CTF線下賽平臺被各大安全服務(wù)產(chǎn)商用于商業(yè)意義及人才儲備計劃所開發(fā),雖然已有較為穩(wěn)定的技術(shù),但他們?nèi)杂胁蛔愕姆矫妫?/p>

(1)價格普遍過高;

(2)平臺復雜程度不利于后期變動及維護;

(3)漏洞靶機不便于還原及維護。

針對以上這些問題,本文主要任務(wù)有:

(1)控制開發(fā)成本,基于網(wǎng)頁來開發(fā)整個平臺;

(2)簡化平臺復雜程度,提高平臺運行能力且方便后期管理及維護;

(3)漏洞靶機采用Docker這類虛擬化技術(shù),使得靶機在崩潰的情況下方便及時采取還原措施。根據(jù)需求設(shè)計網(wǎng)絡(luò)攻防競賽需求具體如下圖:

功能需求說明如下:

登錄模塊:常規(guī)的登錄功能;

參賽選手操作模塊:用于參賽選手登陸之后的相關(guān)操作頁面;

管理員操作模塊:用于管理員登陸之后的相關(guān)操作頁面;

Flag提交模塊:用于參賽選手提交Flag獲取積分;

團隊管理模塊:用于管理員對參賽團隊進行相關(guān)操作;

公告板板模塊:用于管理員在比賽中發(fā)表相關(guān)信息;

積分榜模塊:用于參賽選手在比賽中查看當前積分榜;

展示模塊:用于展示頁面向大眾展示信息。

圖1 系統(tǒng)功能需求

1.2 系統(tǒng)技術(shù)介紹

(1)服務(wù)器端環(huán)境:能夠運行VMware等虛擬化程序,且在上面安裝能夠運行PHP解析程序及支持平臺系統(tǒng)的Web服務(wù)器軟件的相應(yīng)的服務(wù)器系統(tǒng)的計算機或服務(wù)器。

(2)靶機環(huán)境:對于靶機環(huán)境,能夠使用Docker等虛擬化程序及支持其軟件的計算機或服務(wù)器。

(3)參賽選手環(huán)境:對于參賽選手的環(huán)境沒有限制,由選手自行選擇。

在服務(wù)器端主要采用PHP語言及其中的Laravel框架來編寫相應(yīng)功能模塊,結(jié)合前端HTML5+CSS3技術(shù),引用了JavaScript和其中的jQuery框架,使本系統(tǒng)實現(xiàn)了一個良好美觀的操作界面及展示界面。

2 競賽系統(tǒng)設(shè)計

2.1 功能模塊設(shè)計

功能模塊的設(shè)計主要分為三個模塊,1.參賽選手相關(guān)操作模塊;2.管理員相關(guān)操作模塊;3.無需登錄即可使用的展示模塊。

(1)在參賽選手相關(guān)操作模塊中,包含以下功能:

a.查看當前輪次得失積分;

b.提交Flag獲取積分;

c.查看己隊靶機信息

(2)在管理員相關(guān)操作模塊中,包含以下功能:

a.管理團隊:添加新團隊;刪除一個團隊;修改團隊密碼;團隊加分減分

b.發(fā)布公告:發(fā)布扣除違規(guī)團隊相應(yīng)積分信息;發(fā)布Tips等公告信息

(3)在展示模塊中,包含以下功能:

a.實時積分榜,實時更新參賽團隊積分變化

b.顯示當前時間及當前輪次

c.實時顯示攻擊信息

2.2 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計遵循命名規(guī)范化和數(shù)據(jù)標準化的原則。

本課題中,一共有announce,users,points,check,dockers,flags六個數(shù)據(jù)庫表。下面主要介紹核心4個表。

(1)公告表(Announce)

它主要存儲id標識、公告的標題(title)、公告內(nèi)容(body)、創(chuàng)建時間(created_at)。

表1 Announce表

(2)用戶表(users)

它主要存儲id標識、用戶名(name)、參賽團隊密碼(password)、管理員標識(isAdmin)。

表2 Users表

(3)團隊積分表(points)

它主要存儲 id標識、團隊 id(team_id)、分數(shù)(points)信息。

表3 Points表

(4)flags表

它主要存儲 id標識,靶機 id(docker_id)、flag信息。

表4 Flags表

3 系統(tǒng)實現(xiàn)與測試

系統(tǒng)有兩大部分組成:前臺部分用戶操作模塊和后臺部分管理模塊。

3.1 前臺部分

(1)登錄模塊

團隊賬號由管理員添加,在平臺主界面右上角可以看到Login登錄按鈕。管理員與團隊使用同一個登錄模塊,在用戶登錄之后,用戶表(users)中有isAdmin標識,若isAdmin為1,此用戶為管理員,可進入后臺管理頁面進行管理的相關(guān)操作;反之,參賽團隊用戶只能進行查看隊伍信息、公告板、積分板及提交flag操作。

(2)參賽選手登陸后信息模塊

參賽選手用戶登陸后,頁面將跳轉(zhuǎn)到信息頁面,此頁面將輸出己方團隊的總分,包括加分及減分;還有在當前輪次中,己方團隊的總分,包括加分及減分;還輸出己方團隊所擁有的靶機ip、用戶名、密碼信息;最后此頁面還有提交flag的功能。

(3)公告板頁面

競賽進行過程中,若出現(xiàn)參賽團隊進行了違規(guī)的相關(guān)操作,或是遇到需要比賽主辦方發(fā)表相應(yīng)提示或其他相關(guān)信息的情況,則管理員將會通過公告板,向參賽選手發(fā)布通知等信息。

管理員輸入公告標題(title),內(nèi)容(body),點擊確認發(fā)送后,后端獲取當前服務(wù)器時間信息與公告標題、公告內(nèi)容一起寫入數(shù)據(jù)庫Announcement表中,最后在公告板頁面按最新更新時間排序后輸出。

(4)積分板模塊

積分板模塊是讓參賽選手在比賽進行過程中方便在本機查看所有參賽團隊積分的同時,還能夠進行別的操作。

積分板將取出當前數(shù)據(jù)庫中分數(shù)(points)表的數(shù)據(jù),并在后端進行排序后輸出給前端與用戶交互。

圖2 參賽選手登錄頁面

圖3 選手登錄后信息頁面

圖4 參賽團隊積分展示

3.2 后臺模塊

由于整個PHP后端使用了Laravel框架,雖然使得開發(fā)效率大大提高,難度降低,但同時也使得一些模塊的功能代碼嵌入在框架中,較難去閱讀或是修改。

后臺模塊包括:團隊管理模塊、提交Flag系統(tǒng)自動統(tǒng)計模塊、公告發(fā)布模塊。下面主要介紹團隊管理模塊。

管理員登錄之后,可以在管理頁面對參賽團隊進行管理操作。管理頁面首先將讀取數(shù)據(jù)庫分數(shù)表中參賽團隊的分數(shù),并定義了一個teamIndex()函數(shù),用來顯示所有參賽團隊當前的總分。以及給每個參賽隊設(shè)立了更改密碼及刪除團隊的按鈕。更改團隊賬號密碼,定義了一個 teamChpw(Request$request)函數(shù),并且由于基本的安全性考慮,限定方法只能為POST方法。同樣,添加新團隊,刪除某個團隊也是限定POST方法。點擊某支團隊的更改密碼按鈕,將會直接要求輸入新密碼,函數(shù)先將新密碼Hash后對數(shù)據(jù)庫用戶表里的password字段進行update更新操作,最后將在管理頁面輸出修改成功的信息。添加一支新團隊,管理頁面將彈出輸入界面,要求輸入團隊用戶名及密碼,輸入之后,函數(shù)teamAdd(Request$request)將團隊名及密碼寫入數(shù)據(jù)庫users表中存儲,最后在管理頁面同樣會顯示添加成功的信息。以下給出添加團隊功能核心代碼:

4 結(jié)語

漏洞靶機采用Docker虛擬化技術(shù),使得靶機在崩潰的情況下方便及時采取還原措施。網(wǎng)絡(luò)攻防競賽系統(tǒng)開發(fā)基于網(wǎng)頁實現(xiàn)整個平臺功能,簡化平臺復雜程度,提高平臺運行能力且方便后期管理及維護,這樣的輕型網(wǎng)絡(luò)安全技術(shù)人才培養(yǎng)平臺,滿足網(wǎng)絡(luò)安全技術(shù)訓練與比賽。

[1]李秋香.國外網(wǎng)絡(luò)靶場技術(shù)現(xiàn)狀及啟示[A].第29次全國計算機安全學術(shù)交流會論文集[C],2014.

[2]曾金龍等著.Docker開發(fā)實踐[M].人民郵電出版社,2015-07-01.

[3]Bartosz Porebski等著.PHP框架高級編程[M].清華大學出版社,2012-2.

猜你喜歡
頁面網(wǎng)絡(luò)安全比賽
大狗熊在睡覺
刷新生活的頁面
發(fā)芽比賽
大灰狼(2019年4期)2019-05-14 16:38:38
網(wǎng)絡(luò)安全
網(wǎng)絡(luò)安全人才培養(yǎng)應(yīng)“實戰(zhàn)化”
上網(wǎng)時如何注意網(wǎng)絡(luò)安全?
選美比賽
比賽
最瘋狂的比賽
智慧少年(2016年2期)2016-06-24 06:12:54
我國擬制定網(wǎng)絡(luò)安全法
聲屏世界(2015年7期)2015-02-28 15:20:13
主站蜘蛛池模板: 国产人前露出系列视频| 国产极品美女在线播放| 婷婷六月色| 色婷婷综合在线| 国产精品午夜福利麻豆| 天堂亚洲网| 国产成人综合网| 日韩在线第三页| 亚洲综合精品第一页| 性视频一区| 国产午夜在线观看视频| 亚洲手机在线| 欧美色综合网站| 波多野结衣视频一区二区| 亚洲天堂网2014| 成人久久精品一区二区三区| 欧美精品亚洲日韩a| 国产久草视频| 一区二区理伦视频| 永久天堂网Av| 2021精品国产自在现线看| 男人天堂亚洲天堂| 中文字幕在线日韩91| 国产精品偷伦在线观看| 亚洲一区波多野结衣二区三区| 无套av在线| 久久久久久高潮白浆| 亚洲日本一本dvd高清| 国产一区二区三区在线观看视频 | 欧美日韩国产综合视频在线观看 | 丁香婷婷激情网| 午夜少妇精品视频小电影| 9啪在线视频| 日本精品视频| 无码一区中文字幕| 婷婷午夜影院| 久久精品亚洲热综合一区二区| 99精品欧美一区| 狠狠色婷婷丁香综合久久韩国| 青草视频网站在线观看| 欧美日韩精品综合在线一区| 欲色天天综合网| 国产亚洲一区二区三区在线| 自拍中文字幕| 婷婷综合缴情亚洲五月伊| 国产免费久久精品99re不卡| 亚洲国产中文欧美在线人成大黄瓜| 亚洲无线一二三四区男男| 免费国产不卡午夜福在线观看| 毛片视频网址| 欧美亚洲国产一区| 色亚洲激情综合精品无码视频 | 免费黄色国产视频| 亚洲人成影院在线观看| 9啪在线视频| 国产日韩精品一区在线不卡| 综合人妻久久一区二区精品| 亚洲国产天堂久久综合226114| 日韩天堂在线观看| 国产精品九九视频| 丰满的少妇人妻无码区| 欧美成人日韩| 在线观看国产精品第一区免费 | 国产在线无码av完整版在线观看| 色网站免费在线观看| 久久精品国产电影| 四虎在线高清无码| 国产经典免费播放视频| 一区二区三区四区精品视频 | 91青青视频| 伊人久久福利中文字幕| 久草青青在线视频| 亚洲日韩高清无码| 伊在人亞洲香蕉精品區| 色悠久久综合| 在线观看精品国产入口| 乱人伦视频中文字幕在线| 精品国产电影久久九九| 国产精品分类视频分类一区| 国产午夜精品一区二区三| 在线精品自拍| 麻豆精品久久久久久久99蜜桃|