被外包程式設計師植入了後門程序,觸發後刪除資料庫但他們死不承認,求懲治辦法?

柒火


1、保留現場:馬上把服務器物理切斷聯網(最簡單是撥網線),不對服務器作任何操作(就是啥也別動)。

2、報警

以我對it行業的瞭解,如果真有人敢用“刪數據“這樣惡劣的手段破壞,跟假疫苗害人子孫差不多了。

但是也不必過於擔心,通常程序員對於數據備份是一種天然本能,對方極有可能做好了備份再刪除的,這是一種習慣,剩下的就是如果讓對方交出來了。

假如真沒備份,也可以請數據恢復公司進行恢復,只是價格比較昂貴,但大多數都能恢復的,時間越短成功率越越高。

還有一點,無論對方用何種方法刪除數據,都會留下蛛絲馬跡,警方會有專業人員或委託第三方專業機構對服務器中的數據、文件、可執行程序、數據庫可執行事務,過程等等分析,試圖查出數據被刪除的原因,理論上是不可能查不出原因的。


等於五


被刪庫了怎麼辦?

1、首先嚐試找回數據,扯皮的事情後面再說。

數據庫被破壞的程度,取決於外包恨你的深度。不同的破壞程度有不同的修復方法。如果是邏輯刪除,比如刪除了某些重要數據或者某幾張表,可以通過閃回查詢或者回收站找到被刪除的數據;如果是物理刪除,比如刪除表空間或者直接格式化磁盤,那就必須通過備份恢復數據庫。這裡面的情況比較複雜,簡單點說就是:題主必須儘早找一個懂數據庫的人檢查數據是否能恢復,能恢復到什麼程度?

2、如果技術角度無法恢復數據,那就準備談判吧

外包故意刪除甲方的數據庫,不外乎兩個原因。第一,要挾甲方,催回款或者續保;第二,已經和甲方撕破臉,回款不要了,以後相忘於江湖。外包的老闆如果夠成熟,一般都不會徹底撕破臉皮,刪庫只是手段,拿到錢才是目的。他們在刪庫前肯定會備份數據,或者只是改一下表名。這種情況下,題主應該找領導和外包老闆深入交流,達成某些共識,然後外包的工程師會告訴你他們用只可意會不可言傳的方法找回了數據。

3、如果談判破裂,那就準備追責吧。

如果談判沒有效果,那就要通過法律來解決了。從問題看,題主最關心的還是要追究外包方的責任。要從兩個角度下手。第一,合同。強勢的甲方都會設計對己方有利的合同,一般合同期和質保期內,只要出問題,乙方都要負責解決。第二,問題定位。通過技術手段定位故障源是外包開發的應用或者外包的終端。說實話,這方面我不怎麼抱希望,從題主的問題可以看出,題主的單位應該沒有采取有效的審計手段。那隻能從監聽日誌和解析歸檔日誌著手了,過程相當複雜,建議找個好的數據庫工程師。

4、如果以上都沒有效果,那就只能重建數據庫了

如果任何手段都試過,實在拿外包公司沒有辦法,那就只能自己痛苦地重建數據庫了。向外包公司要數據字典(對方有這個義務),收集原始數據,手工錄入新建的數據庫。如果業務流程都有紙質工單保留,可以發揮人多力量大、愚公移山的精神在應用端重新錄入業務流程;如果沒有保留紙質工單,那就到此為止了,後續數據丟失造成的損失需要通過行政來解決。


太讀


以我多年的外包經驗,你可能是遇到以下幾種情況被刪庫了。

1.你找的外包公司應該是業務型的外包公司,公司沒有技術好的程序員。

現在這樣的外包公司太多了,我敢說目前國內百分之八十的外包公司都是沒有程序員的,最多是前端套模版的技術員。

以現在外包行業,特別是網站建設這塊各種低價競爭,大多外包公司根本沒能力養好的技術員。我曾經一個人的開發速度比過五六人的外包團隊,可見他們有多水。

所以大部分外包公司接單都是轉包,比如從甲方收取10,最後到實際開發者手上可能不到兩萬。

你想想甲方的需求是十萬塊的,而開發者以兩萬的標準去開發,肯定效果是達不到的。

甲方肯定不滿意,或提出修改意見,或要求退款,但開發者肯定不願意繼續給你改,因為他收費就這麼多。

外包公司也不願意繼續加錢,然後就拖著,拖出糾紛來。開發者兩萬的報價應該只拿了幾千塊的定金,這時候能不火麼?而且大多又沒有籤合同的,錢又拿不到了,所以只好刪庫。

你們現在的辦法只能是給外包公司施加壓力讓恢復數據庫,這我估計是行不通,他們根本就沒這能力。

另外就是看源碼裡有沒有實際開發的那個程序員的聯繫方式,把外包公司的尾款直接給他相信很快圓滿幫你們解決所有問題。我以前作為個人開發者時也經常遇到這情況。

還有一定得起訴外包公司,不過估計成功性不高,你們公司肯定沒有技術員,沒留下任何證據。如果產品還沒交接完畢,直接起訴對方沒有達到合同要求。

外包公司大多是沒什麼誠信的,上忽悠甲方,下忽悠開發者。把甲方的要求分解弄簡單低價轉包。

如果只是用開源程序套套模版找外包公司還行,複雜的系統開發最好不要找,要找也得找了解,確實有技術團隊的。反正報低價的基本不靠譜的,你想程序員多貴,工資都開不出的價格怎麼能做好。一般也就是接來單子轉包給兼職下班做了,兼職嗎只要有錢賺就行了。

另外兼職各位程序員最好不要去接複雜的二手單,大多拿不到尾款的。


互加網絡科技


事情搞到這份上了中間在合作過程中肯定出現了很多不愉快的事情,但是無論發生什麼在程序裡面植入後門程序都是不符合職業規範的,更何況還出現刪除數據庫惡性的事件,說明矛盾已經到了不可調和的地步,針對這種事情可以採集以下的解決方案:

1.首先確認是不是有欠款沒有付清,或者在商業合作有違規的操作,先把這塊給消除掉,如果是這種狀態,外包的公司正常情況下,數據庫應該會存有備份,把商業上的誤解疏通,後面的還是可以恢復的。

2.如果是上述方案不能解決只能付諸於法律,通過這種方式,讓對方想辦法補償自己的損失或者全力恢復數據庫。在做這個的同時看看能不能手動恢復數據庫,把數據從僅存的殘留保留上面錄入到數據庫中,儘量減少損失,對方的程序員這塊的資源要充分的利用好。

正常來講如果是對方的程序員所為,這是嚴重違反職業道德的,這種現象多發生在小型外包公司或者小城市的程序員身上,這種都是損人不利己的做法,這種一旦被業內所知曉,大家基本上對這種人絕緣,誰敢用不講職業道德的程序員,殺傷力那麼強。


大學生編程指南


程序員一般都老老實實敲代碼,不會惡作劇,也是對職業的一種尊重,如果真有這想法,不妨問問甲方是否按時支付工資或者平時刻意刁難程序員,這樣的情況很多甲方都有出現的,特別是拖欠工資。

當然出了這個問題肯定程序員會承擔重要責任,可以先和其先溝通,再進行報警或者其他處理方式


帷中暮色怡人


可能是一個bug導致的,這個沒法定位的,具體要看代碼和日誌,但是,外包的日誌規範基本為0.如果是有意的漏洞,寫的滴水不漏,基本就是bug你找也沒用,不行把後續的錢按照規定日期給了,別浪費時間,人家修復bug就是。數據庫恢復這個是可以的,但是漏洞不找到,你恢復管啥用呢?後面繼續觸發。另外,各種來源組件本身分版本就有各種漏洞,這個你找也白找了。。。所以,善待程序員是最好的解決辦法,讓他繼續幫你幹活。


yimingz


基本可以說無解,一般程序員留個後門,等時機成熟找個網吧,掛個國外的ip,遠程倒計時 90天后觸發,再刪除痕跡,警方牛逼,就算找到網吧,那麼久之前網吧監控記錄早沒了。所以做人要留有餘地,做甲方別覺得給錢就可以把程序員當孫子,程序員也別仗著技術為所欲為。


三叨


我不會給業務模塊表格操作權限,不會給條目刪除權限,建立一個刪除字段,無用數據只要給刪除字段置1就好了。正常數據用視圖從數據表映射。單寫一個數據庫整理程序,將一年以上被置刪除的數據真正刪除。這樣很容易控制bug,也沒那麼容易被人刪庫。當然,你一個只知道壓榨乙方卻什麼技術都不懂的人來說,無論如何,等待你的都不會是好結果。


我低端就改我名


第一步,把對方項目經理、客戶經理加為微信好友。

第二步,拍照,包括事故現場照片和當事人照片。

第三步,評估損失,包括經濟損失和精神損失

第四步,整理成文,寫下整個事件過程,各方態度、觀點。

第五步,把文章發微信朋友圈,@對方項目經理、客戶經理。

第六步,等待對方反饋。

第七步,如果對方一天內沒有反饋,在文章中寫明對方公司,單位。

第八步,繼續等待對方反饋。


信息扭曲力場


出現這種情況一般是前期連預付款都沒給 藉著試用的幌子行運營之實 被人抓包後耍賴 抱著反正代碼在我這裡了 不付錢我不還是照樣用的心態 後門一般都是給這種用戶準備的 如果正常交付預付款 項目完成再交付一部分 即使後期尾款拖著也不會出現這種事情


分享到:


相關文章: