python 重定向 ctf_3.CTF——python利用工具

web AWD 攻與防

CTF線下賽主要考察代碼審計能力及運維能力,代碼審計發現漏洞,python寫利用漏洞,運維發現可疑攻擊目標,異常流量,異常權限,重要業務備份與還原。用運維的知識加固系統與業務。當被人攻擊以后,不要慌。分出一個人查流量,另一個人繼續審計代碼,挖掘漏洞才是最重要的攻擊源。實在發現不了漏洞時,改變策略,把精力重心移到流量上來。

web的漏洞利用

你已經通過代碼審計定位到了這個漏洞,要去利用它。

一般都是通過特定的URL去觸發這個漏洞。所有的web漏洞都是這樣子的。

這個時候,怎么用python去寫呢?

比如挖出了一個web利用攝像頭的漏洞:發一個特定的URL,通過URL的返回,在它的cookies里面能夠查到它的一個明文賬號密碼。

構造這個特殊的URL

怎么知道這個特殊的URL是什么呢?這需要在挖漏洞里下功夫了,這里是一個文件包含漏洞,這個地址把賬號密碼傳到一個文件里面做認證,把認證的結果又返回給這個URL。

攝像頭頁面是這個公司寫的,而做密碼驗證的是另一個公司寫的。攝像頭公司的人以為把賬號密碼發給另一個公司就可以做驗證了,而另一個公司不僅把密碼驗證了,還把真正的密碼給返回給攝像頭的公司。在兩個公司的交互過程中,漏洞就發生了。我們知道這個大前提,再配合挖掘漏洞的知識,這個特殊的URL就被我們構造出來了。

大部分都是怎么構造一個request請求包,解析返回包。

細節代碼需要自己去收集攻擊框架。比如,全場開火腳本:exploit_all.py

token(自己隊伍的標識):你打了別人,拿到了flag,主辦方怎么知道是誰提交的flag呢?把flag和token做一個運算。

全場攻擊的host和port從哪里來?

讀取targets文件來的,文件里面的格式為 IP:端口

比賽環境

linux運維

運維流程-SSH

如果主辦方沒有給私鑰,盡量嘗試配公私鑰登錄

禁止密碼登錄并配置公私鑰登錄(沒絕對把握,僅把密碼改了就可以,不用配置禁止密碼登錄,修改密碼用passwd 用戶名)

密鑰登錄

編輯sshd_config文件

vi /etc/ssh/sshd_config

禁用密碼驗證

PasswordAuthentication no

啟用密鑰驗證

RSAAuthentication yes

PubkeyAuthentication yes

指定公鑰數據庫文件

AuthorsizedKeysFile .ssh/authorized_keys

也可以這樣改

重啟SSH服務前建議多保留一個會話以防不測。

linux很難出現遠程溢出漏洞,很少有人掌握這個漏洞,非常少見。能進來的大多數要靠暴力猜解。

因為我們現實中,大多數使用一個SSH管理工具(SecureCRT)的一個小軟件來連接linux業務環境進行工作的。

如果控了他windows機器,通過對windows攻擊(如木馬)就可以拿到linux業務管理環境的密碼。

我們如何防止木馬拿到密碼呢?這個時候就可以配公私鑰,用私鑰去登錄。你監聽吧,咱不輸入密碼了。嘿嘿。

主機右鍵--去掉其他鉤,留下私鑰認證--加載私鑰文件。這種登錄方式是非常安全的。如果你使用這種方式登錄,別人不可能拿到你的私鑰的。私鑰是與本地綁定的,送給他都沒關系,不要怕。

細節可以直接搜索: SSH公鑰登錄

私鑰長什么樣子的呢?來,親。你慢慢去猜解密碼吧。

公鑰批量寫入

nmap掃描22

hydra SSH爆破 -user 用戶名文件 密碼文件 -p

字典生成工具 crunch

web源碼備份

crontab -l 查看計劃任務 crontab -e 編輯

ctl+o保存 ctl+x退出

人家給你加一個網馬,加一個哈希值,你知道有網馬但是找不到。

1.初始化 2.對比,哪些文件是新增的

數據庫備份

虛擬機的快照是直接把內存 dump下來了

不要把3306留在網上,不要遠程去維護,關掉遠程維護的配置

不管用VPN也要其他的也罷,只要你的數據庫留在網上,端口爆出來。VPN只是傳輸安全,但是人家用你的密碼去登陸也是一樣的。你知道VPN相對安全,但你不知道自己的電腦是否有問題。另外,不管是VPN還是什么,它們都會被別人遠程爆破掉。

網線拔掉,電源關掉的電腦最安全,其他的地方你不能這樣做,但是數據庫你可以這樣做,沒有任何遠程管理的需求。

數據庫降權

你的數據庫沒有開遠程,但是別人通過其他端口進入了你的系統,把你的數據庫給爆出來了,而你壓根就用不上那么高的權限,運行數據庫的時候,難道要給它一個root權限嗎?這個時候就要降權,把賬號也綁定到只能本地登陸。這個時候,別人怎么樣都無法通過遠程來訪問你的數據庫了。

這里的dog是在調戲別人,別人在攻擊你的數據庫時會掃描數據庫的名字。他看見你的數據庫名字是dog,密碼是123456,也進不來,只能本地登陸。

本地:不是說到機房,是不把數據庫的端口給外面提供。在虛擬機可以登陸數據庫,而母體機無法登陸數據庫。通過SSH連到虛擬機里面,再去登陸數據庫。也算是本地登陸。假設綁定的為linux登陸數據庫,那么我們用SSH遠程連接linux就可以了。而連接linux的又是公私鑰的方式,還是本地綁定的。你種木馬也沒用,爆破更不可能。完美。

linux服務器權限管理

權限配置

對于非必須可寫的目錄

權限設置755,擁有者設為非www-data用戶;從而防止文件被篡改/刪除

對于必須可寫的目錄

根據服務器類型,上一個.htaccess,或者修改nginx的目錄配置文件,去除此路徑的腳本執行權限

防御腳本 都是用python寫的 python做安全運維很有優勢

waf

文件監控 watch python 腳本

監控到別人上傳的Helloworld文件

我們發現這時,如果把監控記錄重定向文件里面,就變成監控日志了。保護好這個監控日志。

通過一句話給自己一個apache的權限,因為別人在攻克你服務器的時候,拿到的權限也是apache的權限,自己把自己的程序殺掉。如果你用比較低的權限去運維,你連別人運行的木馬都殺不掉。

這也是為什么,你用的windows系統中,刪除不了文件的原因,你的權限不夠。最高的權限是system權限,不是admin。

網絡拓撲掃描

如果你是防御的,你要查看一下內網中其他機器的防御機制;如果你是做攻擊的,你要查看一下其他機器的薄弱點。

如果你隊友的機器很薄弱,可以屏蔽了他,別人從他那里下手無法攻擊到你這邊。攻擊者會尋找最薄弱的地方,當成一個跳板機來對你下手。

為什么外網端口強,內網就不強了呢?有些端口會開放到外網上,有些端口會開放到內網中。如內部的FTP,SMB等。外部端口一般漏洞少,內部端口往往存在大量漏洞。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260172.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260172.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260172.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網站首頁幻燈片

Js頁面: View Code /** * 大眼睛廣告輪播 */ var indexEye {autoTime: 0,init: function () {var eyeObj $("#dyj_pics a:eq(0) img:eq(0)");eyeObj.attr("src", eyeObj.attr("data-imgSrc"));eyeObj.load(function () {indexEye.autoTime se…

【java】錯誤 找不到或無法加載主類

很詭異,class文件夾下的class文件沒有了,刪除文件夾 ,重新編譯下。。。轉載于:https://www.cnblogs.com/merlini/p/3892719.html

Qt之QAbstractItemView視圖項拖拽(二)

一、需求說明 上一篇文章Qt之QAbstractItemView視圖項拖拽(一)講述了實現QAbstractItemView視圖項拖拽的一種方式,是基于QDrag實現的,這個類是qt自己封裝好了的,所以可定制性也就沒有了那么強,最明顯的是,這個類在執…

電腦控制蘋果手機_必備神器,電腦控制手機

序一款電腦端的神器,它可以任意的操縱你的手機。****QtScrcpy可以通過USB(或通過TCP/IP)連接Android設備,并進行顯示和控制。不需要root權限。單個應用程序最多支持16個安卓設備同時連接。同時支持GNU/Linux,Windows和MacOS三大主流桌面平臺。…

php未定義要怎樣做,php-Behat-未定義的功能步驟

我設置了一個簡單的測試場景來學習behat,但是我遇到了一些問題.我正在關注THIS教程.這是我的專題節目:Feature: showThis is a behat feature to test the article pages.##TODOScenario: I want to view a detailed article pageGiven I am logged inAnd Im on &qu…

CentOS 命令大全 (轉)

1、查看系統使用端口并釋放端口 [rootmy_nn_01 WEB-INF]# lsof -w -n -i tcp:80 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 24065 root 34u IPv6 269149 TCP *:http (LISTEN) [rootmy_nn_01 WEB-INF]# kill -9 24065 2、以KB/MB形式顯示文件列表…

微信接口改良

之前公司微信開發的時候 寫了個微信的接口改良版,當然好多想改進的都沒改。。大概是太懶了 (囧 /*** Created by DFH on 13-12-16.*//*--htmlvar shareData {//分享展示圖片地址 **必須"imgUrl": "a.jpg",//分享至朋友圈鏈接 **必須&q…

生活大爆炸版石頭剪刀布

題目描述 Description石頭剪刀布是常見的猜拳游戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。在《生活大爆炸》第二季第8集中出現了一種石頭剪刀布的升級版游戲。升級版游戲在傳統的石頭剪刀布游戲的基礎上&…

oracle18c卸載方法,在debian 10上安裝和卸載oracle數據庫快捷版18c第4版

安裝oracle-xe-18c的步驟此安裝向導依賴軟件包alien。由于oracle并未提供oracle-xe-18c的deb包,故需要通過alien命令將oracle-xe-18c的rpm格式的安裝包導出新的deb格式的安裝包:sudo alien --scripts -d oracle-database-xe-18c-1.0-1.x86_64.rpm相應rpm…

解決:缺少aclocal、autoconf、automake

下載三個包:autoconf-2.68.tar.bz2、automake-1.11.1.tar.bz2、m4-1.4.14.tar.bz2 1、su - root 2、tar xjf XXXXX.tar.bz2 3、cd m4/ 4、./configure make make install 5、cd autoconf/ 6、./configure make make install 7、cd automake/ 8、./configure…

jquery事件 on(),live(),delegate(),blind()

jQuery推出on()的目的有2個,一是為了統一接口,二是為了提高性能, 所以從現在開始用on()替換bind(), live(), delegate吧。 尤其是不要再用live()了,因為它已經處于不推薦使用列表了[1.7已經被刪除]。 如果只綁定一次事件&#xff…

Swift 開發的工具類,主要是提供正則表達式及其它,Github會長期維護

直接訪問 GitHub 看代碼 YYGRegular 我是: 語歌復制代碼It is a regular expression used on iOS, which implement by Swift 這是一個基于swift快捷開發的擴展類,目前的涵蓋內容包括詳細打印,正則表達式,會經常維護 介于是增加更…

用python慶祝生日_生日到底該過陰歷還是陽歷好呢?不是迷信,都怪我們大意!...

過生日到底該過陰歷還是陽歷?答案說出來你可能都不信在我們國家,過生日有兩種不同的方式,因為有兩種不同的日子的計算方式,分為陰歷和陽歷。一般來說,在農村和一些比較落后的地方,人們習慣于用陰歷來計算生…

websphere jndi oracle,websphere7.0獲得JNDI連接報invalid username/password

Exception in thread "P497968:O0:CT" java.sql.SQLException: ORA-01017: invalid username/password; logon deniedDSRA0010E: SQL 狀態:72000,錯誤碼:1,017at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapp…

WSS3.0自帶數據庫可以使用SQL 2005 Server Management Studio來管理

默認情況下,安裝完WSS3.0后,會自動安裝一個自帶的SQL Server 2005 Embedded Edition數據庫,但是此數據庫卻沒有管理工具,不像安裝SQL 2005其它版本會有管理工具。如果你要管理數據庫,這時怎么辦呢。經過俺試了一上午了&#xff0c…

CPU的高速緩存存儲器知識整理

基于緩存的存儲器層次結構 基于緩存的存儲器層次結構行之有效,是因為較慢的存儲設備比較快的存儲設備更便宜,還因為程序往往展示局部性: 時間局部性:被引用過一次的存儲器的位置很可能在不遠的將來被再次引用。 空間局部性&#x…

uniapp光標自動定義到文本框_word技巧自動生成畢業論文目錄

一篇word文檔,內容有大的章,小的節。如何把章節抽出來生成目錄?WORD →點擊需要插入的地方 → 插入菜單 → 索引和目錄 → 目錄 → 確定。1 創建標題目錄Word 一般是利用標題或者大綱級別來創建目錄的。因此,在創建目錄之前&#…

JSTL

2019獨角獸企業重金招聘Python工程師標準>>> 說明 JSTL 是 JAVA 中的一個定制標記庫集。實現了JSP頁面中代碼的復用,增加了JSP頁面的可讀性,方便查看和參與開發 使用 1.下載地址 http://archive.apache.org/dist/jakarta/taglibs/standard/bi…

[jQuery] event.stopPropagation()報錯

使用jQuery給一個事件加處理方法時,為了阻止一個事件向上冒泡,使用了event.stopPropagation(),但在IE下卻報對象不支持此屬性或方法的錯誤(IE下是event. cancelBubbletrue),jQuery不是兼容各瀏覽器嗎&#…

中科燕園arcgis外包----排水管網地理信息系統

項目背景 紹興縣是浙江省第一個“數字城管”試點城市,也是全國第一個“數字城管”縣級城市。隨著經濟的飛速發展、城市化步伐的加快,以及城市規模的擴大和現代化程度的不斷提高,作為城市重要基礎設施的城市地下管線也越來越龐大、密集&#x…