<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      突發:宕機崩潰OOM

      突發:宕機崩潰OOM

       

      事故背景:我們的項目每年都進行一次三級等保認證,2024年*月*日認證公司對我們的項目進行滲透測試時,我們系統出現無法訪問和使用的情況。出現問題后我們聯系認證公司停止測試,系統依然沒有恢復。

      事故分析: 

      1. 出現問題后我第一時間檢查了日志,發現了OOM

      java.lang.OutOfMemoryError: Java heap space

      at org.apache.tomcat.util.threads.TaskThreadFactory.newThread(TaskThreadFactory.java:42) 

      由于沒有dump日志所以不好排查OOM的原因,我便加上了啟動參數:

      -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/heapdump-9001.hprof 

      然后聯系對方公司再測試一遍 

      1. OOM再次出現,我拿到了heapdump-9001.hprof,開始用MemoryAnalyzer 進行分析,首先查看大對象(Dominator Tree)

       

      大對象在這兒看,點進去發現最大的是 數據庫相關

       

      最大的這個對象有1個多G,有200多萬條數據,都在內存里

       

       

      怎么可能有200多萬呢,肯定是查錯了,難道SQL注入導致把數據庫里所有數據都查出來了?

      再去數據庫查下,果然是所有數據:

      1. 再嘗試找找代碼是哪兒運行的,

       

      點開LeakSuspects

       

      找到

       

      好多都是框架代碼,我們嘗試在里面找到 認識的業務相關代碼: 

       

       

      1. 找到getFiles代碼:

       

       

      這里都是拼接的SQL,有SQL注入問題,應該就是這兒的問題了。

       

      1. 那么對方公司是怎么注入的呢,每個請求在Ngnix Acess日志里有記錄,我嘗試到Ngnix里查找日志,發現了 

      /request?view&cgFormField=-1'%20OR%202%2B663-663-1=0%2B0%2B0%2B1%20or%20'BApebRcZ'='

       

      添加日志發現 該參數傳入后,SQL變成了這樣:

       

       

      注意兩個or 之間 變成了 1=1 永恒true,也就導致把所有數據都查出來了。 

      原因已經找到了,那么該如何解決呢,之前知道用預編譯prepareStatement就行, 但這里的代碼 不適合大動,查了下用StringEscapeUtils.escapeSql()  比較合適,改成這樣

       

       

       

      同樣的參數再次測試

       

      相當于整個字符串 是個value ,不會被惡意拆掉 

      事故復盤:

      查看了該處代碼提交記錄,很久之前就是這么寫的,往年滲透測試時并沒有測出來。比起追究責任,更重要的是給我們提醒:

      1. 注意SQL注入問題,不要拼接原生SQL,可以用上面的注入字符串自測。
      2. 每個應用都應該加上-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath,免得出現宕機無法復現,無法排查問題
      posted @ 2024-10-14 10:49  changlong2022  閱讀(60)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久综合久中文字幕青草| 国产三级精品三级色噜噜| 台南县| 亚洲无线码中文字幕在线| 亚洲国内精品一区二区| 亚洲欧洲日韩国内高清 | 国产精品一区中文字幕| 92成人午夜福利一区二区| 久久涩综合一区二区三区| 日韩精品一区二区三区影院| 国产精品中文av专线| 亚洲日本一区二区三区在线播放| 国产精品午夜福利视频| 精品日韩人妻中文字幕| 日韩激情一区二区三区| 国产精品亚洲五月天高清| 国产精品一区二区AV| 男人猛躁进女人免费播放| 99久久精品国产免费看| 亚洲一区二区在线av| 亚洲国产精品日韩在线| 亚洲成人av综合一区| 国产另类ts人妖一区二区| 无码专区 人妻系列 在线| 精品黄色av一区二区三区| 高清免费毛片| 中文字幕有码无码AV| 亚洲av永久无码精品网站| 欲香欲色天天天综合和网| 国精品人妻无码一区免费视频电影| 人妻伦理在线一二三区| 亚洲国产精品高清线久久| 中国CHINA体内裑精亚洲日本| 成人国产精品一区二区网站公司| 中文字幕乱码熟妇五十中出 | 国产偷国产偷亚洲清高| 99在线国内在线视频22| 97人人模人人爽人人喊网| 亚洲狠狠爱一区二区三区| 国产精品美女黑丝流水| 国产精品中文一区二区|