国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

安全工程師只能向拒絕服務漏洞 Parse Double 低頭?

JerryZou / 789人閱讀

摘要:讓我們先看一個比較普遍的漏洞,拒絕服務漏洞,目前還有不少平臺在采用較老的版本,所以此類漏洞還時有發生。拒絕服務漏洞是在一些遺留系統中仍然存在的老錯誤,在與的及更早及更早及更早的版本中都存在這一漏洞。這個缺陷可以用來進行拒絕服務攻擊。

雙十一的硝煙還未散盡,雙十二就要來了。每逢節日期間,各大電商網站交易量暴漲,用戶蜂擁而至搶購商品。那么這些電商平臺的安全性如何?

據不完全統計,烏云平臺自成立以來,已收集到的電商平臺漏洞總數達 1169 個,其中 2015 年電商平臺漏洞數為 414 個,相比于 2014 年,漏洞總數上漲了68.98%。對于安全工程師們來說,則需要加班加點保障網站的穩定性和安全性。數千億的消費額,讓所有的電商平臺工程師,對安全問題不敢有一絲怠慢。

根據 Gartner 的報告,超過 80% 的攻擊是以應用層為目標的,而大多數破壞活動是通過應用程序進行的。他們發現,軟件提供商對應用程序安全防護的投 入普遍不足。Gartner 專家指出周界安全防護費用與應用程序安全防護費用之比為 23:1。在一個完美的模型中,開發人員的開發生命周期 ( SDLC ) 應當符合安全防護標準,從而開發出安全的軟件?,F實卻并非如此,迭代開發和快速部署的流行,讓電商平臺正在經受重重考驗。

讓我們先看一個比較普遍的漏洞,拒絕服務漏洞:[Parse Double](),目前還有不少平臺在采用較老的 Java 版本,所以此類漏洞還時有發生。

拒絕服務漏洞是在一些遺留系統中仍然存在的老錯誤,在 Windows 與 Linux 的 JDK1.6_23 及更早 JDK1.5_27 及更早 JRE 1.4.2_29 及更早的版本中都存在這一漏洞。對于使用 Apache Tomcat 服務器的系統,若其 JRE 比較脆弱,未經授權的用戶完全可以耗盡其所有資源。

實現方式——實現 java.lang.Double.parseDouble() 及其相關方法中的漏洞會導致線程在解析[2^(-1022) - 2^(-1075) : 2^(-1022) - 2^(-1076)]范圍內的任一數字時造成線程懸停。這個缺陷可以用來進行 DOS(拒絕服務)攻擊。例如:下面的代碼使用了較為脆弱的方法。

Double d = Double.parseDouble(request.getParameter("d"));

攻擊者可以發送這樣的請求,其參數 d 在上面的范圍中,例如「 0.0222507385850720119e-00306」 ,進而導致程序在處理該請求時懸停。

黑客新聞中的評論指出,BigDecimal.doubleValue 方法實際上只是將參數轉化為字符串,然后調用 Double.parseDouble 方法。因此,非常不幸,上面的機制只有在我放棄一些精度調用 Math.pow(10, exponent) ,而不使用 scaleByPowerOfTen 時會起作用。上面的版本,很遺憾,不起作用。

盡管這個錯誤已經在 JDK 1.6_24 及之后的版本得到修復,安全行業研究機構發現許多 Java 系統可能還在運行有風險的老版本。普遍的建議是升級系統或者單純地標準化清理后的字符串,將其傳入新的 java.math.BigDecimal() 方法,再將結果轉化為基本 double 類型。遺憾的是,BigDecimal 的構造函數也會調用麻煩的 Double.parseDouble 代碼,因此我們又回到了原點。最后,我們還可以嘗試下面的代碼,雖然不能說它高效,但是它通過了所有 Float 測試,不會像 Double.parseDouble 那樣拒絕服務。

public static double parseDouble(String value) {
String normalString = normalizeDoubleString(value);
int offset = normalString.indexOf("E");
?    BigDecimal base;
     int exponent;
    if (offset == -1) {
     base = new BigDecimal(value);
     exponent = 0;
      } else {
     base = new BigDecimal(normalString.substring(0, offset));
     exponent = Integer.parseInt(normalString.charAt(offset + 1) == "+" ?
     normalString.substring(offset + 2)
     normalString.substring(offset + 1));
     }
    return base.scaleByPowerOfTen(exponent).doubleValue();
}

這種方式雖說有一定效果,算不上聰明和高效。那么是否有更好的方式呢?

一種新型應用安全保護技術受到了較多的關注—— RASP(實時應用安全自我保護)。RASP 將保護程序想疫苗一樣注入到應用程序和應用程序融為一體,能實時檢測和阻斷安全攻擊,使應用程序具備自我保護能力。比如說針對拒絕服務漏洞 Parse Double 來說,RASP 定制了響應的規則集和防護類,然后采用 java 字節碼技術,在被保護的類被加載進虛擬機之前,根據規則對被保護的類進行修改,將防護類織入到被保護的類中,從而保證了我們服務器的安全。

RASP 工作在運行環境時,像疫苗一樣和應用程序融為一體,了解應用的上下文,從而可以實時徹底的保護應用程序,使應用程序免受漏洞所累?,F在是廣告時間啦!目前,國內只有一個產品OneASP擁有這個功能。大家可以訪問一下網站和 DEMO ,體驗一下我們強大的功能吧。雙十二就要來了,希望各位電商平臺能夠拒絕向「漏洞」低頭 !

OneRASP(實時應用自我保護)是一種基于云的應用程序自我保護服務, 可以為軟件產品提供實時保護,使其免受漏洞所累。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11157.html

相關文章

  • K8S新安全漏洞的應對之策:API Server拒絕服務漏洞

    摘要:爆出中等嚴重性安全漏洞拒絕服務漏洞。本文將進行漏洞解讀和情景再現,并分享漏洞修復方案,用戶來看應對之策了漏洞美國當地時間年月日,社區發布了拒絕服務的漏洞,即有寫入權限的用戶在寫入資源時會導致過度消耗資源,此漏洞被評級為中等嚴重性。 Kubernetes爆出中等嚴重性安全漏洞——Kubernetes API Server拒絕服務漏洞CVE-2019-1002100。 本文將進行漏洞解讀和...

    defcon 評論0 收藏0
  • 前端解決跨域總結

    摘要:跨站請求偽造定義又稱,攻擊者盜用用戶身份,發送惡意請求。避免全站通用的,嚴格設置的域。并且通過攜帶過程的信息可以使服務端返回開頭的狀態碼,從而拒絕合理的請求服務。 CSRF (cross site request forgery)跨站請求偽造 定義 又稱XSRF,攻擊者盜用用戶身份,發送惡意請求。【冒充用戶發起請求(在用戶不知情的情況下),完成一些違背用戶意愿的請求(如惡意發帖,刪帖,...

    kumfo 評論0 收藏0
  • APP 漏洞自動化掃描專業評測報告(中篇)

    摘要:前言上一篇中通過對阿里聚安全漏洞掃描騰訊金剛審計系統百度移動云測試中心以及在收費情況樣本測試后的掃描時間對比和漏洞項專業對比后,本篇將以各個廠商的掃描能力作為分析維度展開。表示掃描結果正確,表示掃描結果錯誤。 前言 上一篇中通過對阿里聚安全[1]、360App 漏洞掃描[2]、騰訊金剛審計系統[3]、百度移動云測試中心[4]以及AppRisk Scanner[5] 在收費情況、樣本測試...

    justjavac 評論0 收藏0
  • APP 漏洞自動化掃描專業評測報告(中篇)

    摘要:前言上一篇中通過對阿里聚安全漏洞掃描騰訊金剛審計系統百度移動云測試中心以及在收費情況樣本測試后的掃描時間對比和漏洞項專業對比后,本篇將以各個廠商的掃描能力作為分析維度展開。表示掃描結果正確,表示掃描結果錯誤。 前言 上一篇中通過對阿里聚安全[1]、360App 漏洞掃描[2]、騰訊金剛審計系統[3]、百度移動云測試中心[4]以及AppRisk Scanner[5] 在收費情況、樣本測試...

    jackzou 評論0 收藏0

發表評論

0條評論

JerryZou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<