當程序員看到美女之后?一個社會工程學的案例

jopen 10年前發布 | 9K 次閱讀 程序員

昨天刷微信朋友圈,看到了@binarytree 發的這么一條說說。

當程序員看到美女之后?一個社會工程學的案例

        當時我就不樂意了,程序猿有這么弱嗎?

        直接進入正題,下面請看我給大家帶來的一個社會工程學案例。看看程序猿看到美女之后究竟會發生什么。

        申明:本案例純屬虛構 YY,如有雷同,純屬巧合。

        0x01 故事背景

        小熊是一名軟件工程學院的學生,初高中時學過一點黑闊技術,什么注入跨站略知一二,拿 webshell 提權也略懂,免殺社工也略有接觸。只可惜上了大學之后轉了開發,沒再做安全。

        今天他在食堂吃飯,看到一位美女。她的音容笑貌,婀娜多姿的身材,性感的黑絲讓小熊的內心泛起了一絲漣漪。他想跟她搭訕,可他是一名程序猿,按照設定程序猿是不會跟美女搭訕的。那他應該如何是好呢?他要如何才能做到在不點出搭訕技能的情況下,成功獲得美女的聯系方式?

        一道閃電穿過他的腦袋:對啊,我會一點社會工程學!

        0x02 獲得學號

        小熊立刻回到待機多月的電腦前,開始整理思路。他初中的時候聽過黑闊前輩說過一句話:“入侵的過程中,思路比技術更重要”。

        小熊想到,他可以先發揮技術優勢,從學校的數據庫中入手。于是他開始了對校園教務系統的入侵。

        許久沒有溫習安全知識,果然都生疏了,小熊忙活了半天,沒有拿到學校教務系統的權限。但是他卻找到了一個十分有用的 bug(并且這個 bug 似乎在所有的 xx 教務系統中都存在):在未認證登錄的情況下通過學號獲得學生證件照。如下圖所示:

當程序員看到美女之后?一個社會工程學的案例

        看文件頭可知這是一個 jpg 文件(還經過了 meitu.com 的處理?),我們直接保存這個網頁,將后綴改為 jpg,就能看到照片了。

        小熊對美女的長相過目不忘,現在他需要做的就是通過這個漏洞來確定美女的學號。

        因為小熊知道,這個美女不是本科生,因為他從沒在相關的課程上看到她,而且她也不是與他同一年級的,因為他只有在今年才見過她。所以小熊現在需 要找到 13 級專升本學生的學號模式。這個不難,隨便問一個人就可以了。得到 13 級專升本學生的學號模式為 13105[班級][序號],比如 1 班的第一位同學為 13105101。

        現在只剩遍歷所有的照片,然后認出女神了。由于每個班的學生排布情況都是女生學號靠前,男生學號靠后。所以只要在遍歷時發現某個班出現一位男生,就可以 skip 到下一個班了。

        因為軟件工程學院的專升本一共只有 3 個班,所以遍歷量不是很大,為此,小熊隨手寫了一個 bash 腳本:

#!bin/bash
for stuNumber in $(seq 13105101 13105130);
do wget "http://xxxxx.edu.cn/readimagexs.aspx?xh=${stuNumber}&lb=xxxxx" -O ~/studentImages/$stuNumber.jpg
done

        每個班最多 30 人,就算超過 30 人,30 這個數字也能囊括這個班的所有女生。這樣,只要修改相應的學號范圍,運行這個腳本,即能遍歷下載相應的學生證件照。

        很快,小熊就發現了今天在食堂碰見的美女,她的學號是 13105301:

當程序員看到美女之后?一個社會工程學的案例

        0x03 手機號碼及其他信息

        獲得了學號,還算是有點進展吧,小熊心里這樣想著。但是只是獲得學號是遠遠不夠的,他明白他必須利用這個信息來獲得更多的信息。

        為此,他想了一個辦法:欺騙輔導員,說撿到了這個學號的同學的飯卡,希望能讓輔導員幫他查一下這位同學的號碼,以便小熊聯系失主。

        事不宜遲,Let's do it:

當程序員看到美女之后?一個社會工程學的案例

在聊天的過程中小熊裝作不知道她是女的,但其實這樣是不對的,因為飯卡上印有照片和名字。

        雖然出師不利,但至少小熊獲得了美女的姓名,叫做鮑 xx。小熊當然會繼續去找另外一位輔導員,不過在這之前,小熊想用名字來擴大戰果。他立刻登錄了社交網站 xx 網搜索美女的名字。非常幸運,這個名字很少見,一眼就看見了這位美女:

當程序員看到美女之后?一個社會工程學的案例

        來看看她的 xx 網隱私權限設置得如何。點進她的主頁,發現可以瀏覽幾乎任何信息,我們通過 xx 網,獲得了以下信息:

生日:199x 年x月x日家鄉:xx 省 xx 市高中:xx 中學

當程序員看到美女之后?一個社會工程學的案例

        當然,還有幾張照片,和一些她發布的歷史說說。這些說說對小熊理解她的人格和經歷會有很大作用。

        接著,繼續上一條線索,通過另外一名輔導員,小熊如愿獲得了美女的電話號碼。但是小熊的信息搜索工作并沒有就此結束,他把美女的名字以及相關信息,放在 google 里搜索了一番。得到了更為有趣的東西:她專科學校保存的某次考試的報名總表,大學入學時的體檢表:

當程序員看到美女之后?一個社會工程學的案例

當程序員看到美女之后?一個社會工程學的案例

        竟然還有身份證號!那再把身份證號放到 google 里搜索一下呢?又得到了一份之前沒有得到的表格,這張表格里還包含一個之前他沒有獲得的手機號,用 ip138.com 查一下地址,應該是美女在老家用的手機號吧。

當程序員看到美女之后?一個社會工程學的案例

        至此,小熊已經獲得了這位美女的姓名、學號、生日、身份證號、家鄉、高中、兩個手機號、身高體重肺活量。

        0x04 what's next?

        如果小熊現在還是一名黑闊迷,他一定會再繼續利用這些信息,生成“字典”,來猜解美女的各個社交網絡賬號密碼。

        但是他現在是一名程序猿,那他會怎么做呢?

        小熊楞了一下,想起來還有很多代碼要寫,于是就去繼續寫代碼了。

        再次申明:本文純屬虛構,如有雷同,純屬巧合。

                    <span id="shareA4" class="fl">                          </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!