LINUX系統開發工程師崗位職責LINUX系統開發工程師職責任職要求
LINUX系統開發工程師崗位職責
Linux系統開發工程師北京點石經緯科技有限公司北京點石經緯科技有限公司,點石經緯崗位描述:
1、負責Linux平臺下的開發。
2、負責各平臺兼容性問題處理。
3、參與設計系統架構以及評估方案的可行性。
4、獨立進行錯誤分析、調試和修復。
5、參與項目前期預研和新技術探索。
任職資格:
1、精通Linux/Unix平臺上的C/C++/Python/shell編程,有跨平臺開發經驗優先考慮。
2、精通計算機原理、數據結構、網絡、多線程等技術。
3、有數據存儲和SDK接入經驗者優先。
4、熟悉MakeFile編寫以及各平臺交叉編譯。
5、熟悉Android編譯流程。
6、有AndroidFramework開發經驗優先考慮。
篇2:信息系統開發安全管控辦法
1?范圍
本標準規定了信息系統開發階段、測試階段、試運行階段和上線階段的管理內容與要求。
本標準適用于公司自主開發及委外開發信息系統的管理。
2?規范性引用文件
下列文件中的條款通過本標準的引用而成為本標準的條款。凡是注明日期的引用文件,其隨后所有的修改單(不包括勘誤的內容)或修訂版均不適用于本標準。凡是不注明日期的引用文件,其最新版本適用于本標準。
國務院令(第339號)計算機軟件保護條例
國務院令(第147號)中華人民共和國計算機信息系統安全保護條例
Q/JYG/GL-SB-16-2013.a《投資項目管理辦法》
3?術語和定義
信息系統:是指由計算機及其相關的配套設備、設施(含網絡)構成的,按照一定的應用目標和規則對信息進行采集、加工、存儲、傳輸、檢索等處理的人機系統。
信息系統一般由三部分組成:硬件系統(計算機硬件系統和網絡硬件系統)、系統軟件(計算機系統軟件和網絡系統軟件)、應用軟件(包括由其處理、存儲的信息)。
4?職責
4.1?****部門
4.1.1?負責公司信息系統開發各階段文檔的審批工作;
4.1.2?負責組織公司新開發信息系統的測試工作;
4.1.3?負責公司信息系統上線與終止的驗收工作。
4.2?卷煙廠計算機中心
4.2.1?負責本廠信息系統開發各階段文檔的審批工作;
4.2.2?負責組織本廠新開發信息系統的測試工作;
4.2.3?負責本廠信息系統上線與終止的驗收工作。
4.3?各實施部門或單位
4.3.1?負責本單位信息系統開發過程中的需求提出、測試及驗收等工作。
5?管理內容與要求
5.1?總體要求
5.1.1?信息系統開發須遵循《計算機軟件保護條例》、《中華人民共和國計算機信息系統安全保護條例》。
5.1.2?信息系統開發過程中項目單位(承接信息系統開發的單位)須提交相應的安全需求、安全設計、安全測試等資料并經過****部門審批,否則不予立項或驗收。
5.1.3?信息系統開發范圍的變更(增加或縮減)、新技術的使用、新產品或新版本的采用、新的開發工具和環境須經過****部門審批。
5.2?信息系統開發生命周期管理要求
5.2.1?系統需求收集和分析階段
a)?技術可行性分析
根據業務上提出的需求,信息系統歸口管理部門應從技術開發的角度分析是否現有的技術手段和技術能力是否可以達到業務上要求的系統功能,主要包括:人員技術能力分析(指公司內的系統開發隊伍是否有足夠的軟件開發的技術能力來完成系統開發的任務,或第三方外包的開發公司是否具有開發應用系統的技術能力)、計算機軟件和硬件分析(指公司現有的軟件和硬件的性能是否足夠滿足開發相應的系統的要求)、管理能力分析(指現有的技術開發管理制度和管理流程是否成熟且標準化,是否足夠系統開發的要求)。
b)?需求可行性分析:信息系統歸口管理部門應對該申請部門所提需求進行可行性分析,以判斷需求是否明確,是否符合實際,是否能在一定的時間范圍實現。
c)?經濟可行性分析:信息系統歸口管理部門應根據業務需求和技術手段的分析,確認投資的數額在可控制和可承受的范圍內。
d)?安全可行性分析:信息系統歸口管理部門應明確該系統的安全建設范圍和內容,設定安全性指標要求,合理判定該信息系統是否符合公司的網絡及信息安全要求。
5.2.2?設計階段安全管理
a)?單點訪問:任何用戶如果希望訪問應用系統中的某一個部分,則必須通過統一且唯一的認證授權方式以及流程。
b)?人員職責和權限的劃分:系統必須具有基于人員職責的用戶授權管理以確保每個用戶可以訪問到其權利范圍內的應用系統部分,也要確保每個用戶無法訪問其權限范圍以外的應用系統部分。
c)?保護敏感系統的安全性:通過將應用系統中敏感信息保存在服務器端以進行集中的加密安全管理,確保客戶端系統本身并不能存儲任何信息敏感的數據。
d)?確保訪問層的安全性:系統在要確保系統模塊本身安全性的同時,還需考慮模塊與模塊之間的通訊的安全性。模塊與模塊之間的安全性包括:應用系統內部模塊之間的安全、應用系統內部模塊和外部模塊之間的安全性,如主機和客戶端之間通訊的安全性,服務器和服務器間通訊的安全性,本地系統和異地系統之間通訊的安全性。
e)?確保日志管理機制健全:要求建立可以根據情況自由設置的日志管理機制,即日志紀錄的范圍和詳細程度可以根據需求自行定制,且可實現在應用系統使用過程中進行日志的定制和記錄,并保留所有系統開發相關程序庫的更新審核紀錄。
f)?新系統的容量規劃:容量規劃是指確定系統的總體規模,性能和系統彈性。容量規劃應充分考慮:系統的預期存儲容量和在給定的周期里面獲取生成和存儲的數據量;在線進程的數量和估計可能的占用資料;系統和網絡的相應時間和性能,即端對端系統;系統彈性要求和設計使用率、峰值、槽值和平均值等;安全措施如加密解密數據對系統的影響等;7*24小時運作要求和可接受的系統宕機次數(維護或者設備更新導致的必須性宕機)。
5.2.3?開發階段安全管理
a)?通用要求
1)?輸入驗證:在客戶機/服務器環境下,系統需進行服務端的驗證而禁止客戶端的驗證(如基于Javascript的驗證),并在字符有效性檢查之前設置邊界檢查驗證以及環境變量提取數據驗證。
2)?命名規范:規范變量、函數的命名;規范程序的書寫格式等。
3)?SQL語句:如果應用程序需要連接后端數據庫,使用存儲過程而不能在代碼中使用SQL語句。
4)?注釋代碼:當應用程序在實際環境中開始應用時,應該刪除所有的注釋代碼。
5)?錯誤信息:所有為用戶顯示的錯誤信息不應暴露任何關于系統、網絡或應用程序的敏感信息。
6)?URL內容:對于web應用,不能在URL上暴露任何重要信息,如密碼、服務器名稱、IP地址或者文件系統路徑等。
b)?變更要求
1)?信息系統歸口管理部門應對更改進行嚴格的控制,在系統開發的每一個階段(可行性研究、需求分析、設計、編碼、測試、培訓等)的每一個更改實施前經過評審與授權。
2)?信息系統歸口管理部門應當建立更改控制審批程序,對更改的申請、評審、測試、批準、更改的計劃的提出和實施提出明確要求并嚴格的實施,確保安全性與控制程序不被損害,確保任何的改動都是經過審批的。
3)?更改的程序應考慮以下方面:清晰確認所有的需要更改的應用系統、信息、數據庫和相關的硬件設備;清晰的確認更改的原因(業務上的具體流程和具體的需求或開發上的需求);由授權的用戶提交更改的申請;保留相關的授權登記記錄;在正式的實施之前,更改的方案必須經過評審并通過正式的批準;確保授權的用戶在實施之前確認并接受更改的內容;確保在實施的過程中,盡量的減少對現行的商務運作系統的影響;確保建立的文件系統在完成各項更改時得到修改,舊文件被很好的歸檔或處置;保證所有的應用系統升級的版本的控制;確保所有的更改情求的審核跟蹤;確保用戶使用手冊作相應的必要的更改;確保更改的實施選擇了適當的時機以確保更改的實施不會干擾正常的商務運作。
c)?版本控制要求
1)?程序清單:信息系統歸口管理部門應在任何時候對于程序清單必須進行嚴格的控制并且及時地進行更新;對應用系統開發源程序的打印的資料、電子版本或者是相關的報告都必須進行控制,紙質的文件應當保存在一個安全的環境下,如保險柜等,電子文檔則應進行一定的加密;
2)?版本升級控制:當軟件的版本由于更新,修改等操作需要升級時,必須先向相關負責人員提交申請;信息系統歸口管理部門應對升級的應用系統進行測試,確認系統的各種安全特性;信息系統歸口管理部門應確認對應用系統的版本升級,即確認當前的版本為最新版本,舊的版本需進行歸檔,不得隨意丟棄或刪除;信息系統歸口管理部門應制定相關的升級計劃,確保將系統升級對業務的影響降至最低。
d)?開發審計:信息系統歸口管理部門應對開發日志及開發人員權限進行每月審核。
5.2.4?測試階段安全管理
a)?測試前安全檢測:信息系統歸口管理部門應組織開發人員進行代碼審核,檢查、消除程序代碼潛在的安全漏洞。
b)?信息系統歸口管理部門應設計詳細的測試計劃,測試范圍,測試方法和測試工具,應充分考慮與其他系統的互操作性測試中對其他系統的影響,選擇適當的時間、方法。并對應用系統存在的弱點威脅進行安全檢查,如:假冒身份、惡意篡改、信息泄露、拒絕服務、特權提升等。
c)?信息系統歸口管理部門應在測試系統功能正常運行的基礎上,還需測試系統的模塊和模塊之間、功能和功能之間的接口的正確性、負載能力及水平、系統承受壓力及峰值、測試環境等。
5.3?開發、測試及驗收過程安全指導規范
5.3.1?開發環境安全
a)?信息系統歸口管理部門應對項目文檔、代碼的存儲進行備份,以確保在發生意外時,可有效恢復;
b)?信息系統歸口管理部門應對項目文檔和代碼版本管理和訪問控制;
c)?信息系統歸口管理部門應對用于開發的服務器、個人電腦的配置做好嚴格的安全防護措施。
5.3.2?文檔安全
a)?文檔內容的安全:信息系統歸口管理部門應對文檔內容進行以下幾個的規范:需求說明書中應明確描述應用系統的安全需求;設計說明書中應有針對安全需求的設計,并進行評審;在測試大綱或者測試方案中應有安全性測試方案,并以此進行安全性測試;開發各階段輸出的文檔應對安全要求的執行情況進行描述。
b)?文檔自身的安全:信息系統歸口管理部門應對文檔設定密級及讀者范圍,以限定其訪問范圍,文檔的訪問控制應有相應的授權機制。
5.3.3?源代碼管理
a)?信息系統歸口管理部門應根據協議執行源代碼的管理,源代碼管理應保存所有的歷史版本,以便查閱。
b)?信息系統歸口管理部門應對所有的程序源代碼及設置支持文件等打包進行安全檢查并存檔。
c)?對于委托第三方開發的應用系統(或功能、模塊等)的代碼文件或設置文件,在需要對其進行修改時,必須經過投資裝備部批準后,才能交給修改人進行修改。修改完畢需通過安全檢查才可以提交,通過檢查后的源代碼(或設置文件)提交至****部門,由專人進行更新和歸檔。
d)?其他源代碼規范:應用系統需對函數入口參數的合法性和準確性進行檢查;應嚴格遵循Fail-Safe原則,即當發生意外事故時,必須能自動切換到安全的保護模式。(當應用系統的登錄驗證機制不能正常運行時,系統必須自動拒絕所有登錄請求,而非接受所有登錄請求);應禁止接受不安全的登錄密碼,并允許系統管理員強制密碼設定規則;所有缺省安全設置必須能同時滿足系統正常運行和系統安全兩方面的要求;在所有警告或提示對話窗口中應使用準確、明了的描述性語言,并提供有關幫助鏈接;在接受用戶輸入時,必須有數據合法性檢查,并嚴格規定輸入數據的字符長度;在輸入密碼等敏感信息時,使用特殊符號來代替輸入的字符;應禁止使用未經授權和驗證的代碼,在使用第三方代碼時,應對代碼安全性進行評估和測試;如密碼由應用系統生成,則必須保證有足夠的長度和隨機性,如密碼由用戶生成,則應用系統應有密碼安全策略來拒絕接受“不安全的”密碼;應禁止以明文方式傳遞用戶密碼;應測試用的“后門”,應在發布版中去除;應注釋代碼中無用的代碼;應規范代碼的格式,并對代碼進行版本控制,確保代碼的可用性;應禁止在程序中添加隱藏“惡意”的代碼,防止與應用系統相關的程序員對系統的非授權修改。
5.3.4?需求分析
a)?信息系統歸口管理部門應在需求分析階段確定應用系統的安全要求,并對其進行詳細描述,制定項目安全需求說明書,并指導整個項目設計、實現、測試環節。
b)?在需求分析階段應明確以下與安全相關的需求:用戶數、終端數、在線并發數;用戶角色的劃分和權限的分配;應用系統性能要求;應用系統可用性要求;現有網絡現狀和網絡性能要求;數據量估計、數據存儲方式和周期;系統安全級別和數據保密性要求;其他對網絡、存儲、服務器、終端、操作系統、數據庫、數據等方面的安全需求。
5.3.5?應用安全功能設計
a)?認證失敗處理:連續失敗登錄后鎖定該帳號,帳號鎖定后可由系統管理員解鎖,也可以在一段時間后自動解鎖,并通知用戶認證失敗。
b)?授權:應用系統應包含用戶權限分配和管理功能設計。如:系統讀、寫、執行權限設計;系統查看、配置、修改、刪除、登錄、運行等權限設計;數據訪問范圍的角色設計;應用功能模塊使用權限的設計;限制用戶對系統級資源的訪問,系統級的資源包括:文件、文件夾、注冊表項、ActiveDirectory對象、數據庫對象、事件日志的系統資源;程序應使用盡可能小的權限;數據庫訪問應該使用低權限數據庫賬號(如選擇,刪除,更新,插入等)通過參數化的存儲過程來訪問;應用啟動進程的權限盡可能小;應用使用的系統賬號(運行環境中的)應該有盡可能低的權限。應避免“Administrator”,“root”,“sa”,“sysman”,“Supervisor”或其它所有的特權用戶被用來運行應用系統或連接到網站服務器,數據庫或中間件。
c)?輸入輸出驗證:為了防止攻擊者繞過客戶端直接驗證,在服務器端進行驗證時,必須使用服務器端代碼執行驗證;按照已知的有效類型、模式和范圍驗證數據;應限制用戶輸入并驗證數據的類型、長度、格式和范圍。
d)?數據加密:應用系統應使用公開并且經過驗證和測試的加密方法;應避免向算法傳遞明文數據,并避免修改存儲該數據;應確保所使用的密鑰長度和密鑰空間能提供足夠的安全級別;對于大量數據加密,應使用對稱的加密,提高加密的速度并減少資源消耗;對于少量存儲的敏感數據使用非對稱加密,確保數據的安全性;應對密鑰的存儲進行嚴格保護。
5.3.6?測試安全
a)?信息系統測試人員需明確記錄測試目的、安全要點、測試參與人員、測試流程,并編寫測試大綱,包括對應用系統的帳號、口令的安全測試;
b)?信息系統測試人員需對應用系統的安全功能點進行測試,確保安全功能的有效性、正確性;
c)?信息系統測試人員需對對應用系統抵抗攻擊的能力進行測試;
d)?信息系統測試人員需對數據傳輸的安全性、物理環境等進行測試,測試數據如選擇真實數據,應限定測試的人員,并在測試完成后全部刪除和詳細記錄測試過程中發現的問題。
5.3.7?系統部署安全
a)?信息系統歸口管理部門應規劃應用系統部署需要的資源需求:應用系統部署的軟件、硬件的資源要求;應用系統部署的網絡要求;物理鏈路(光纖、五類線)資源;網絡設備資源(HUB、Switch)、上聯網絡節點端口;IP地址;上聯網絡帶寬;應用系統部署的有關部門、人員要求;其它資源的詳細清單。
b)?信息系統歸口管理部門應確保應用系統部署的環境安全:確保應用系統部署的硬件安全、操作系統安全;確保應用系統部署的帳號、口令安全;確保符合應用系統部署的安全策略要求(如訪問控制);確保應用系統部署的物理環境安全(如電力);應了解脆弱的網絡或者主機的配置缺陷。
c)?信息系統歸口管理部門應確保應用系統部署的過程安全:確保應用系統部署過程的操作安全;對應用系統部署所在的系統進行安全備份;只對部署所需要的帳號提供最小的訪問權限,防止進行其它與部署無關的活動;部署的過程應有業務人員在場,對部署的操作需要經業務人員的確認;對部署的操作過程應進行記錄;應確保應用系統部署過程的安裝安全。
d)?應用系統部署的其它安全問題:記錄應用系統部署的詳細過程;應用系統部署的時間進度安排;分析應用系統部署可能存在的風險,并制定風險規避方案;明確所有參與人員的工作職責;與所有參與人員簽訂保密協議,禁止泄漏部署有關的重要內容。
e)?信息系統歸口管理部門需明確應用系統部署后的升級驗收標準,并在驗收之前做系統測試(如系統聯通性測試),管理員應確保應用系統的驗收標準和要求得到清楚地定義、記錄和測試。管理員還應考慮以下的管理措施:性能和計算機容量需求;錯誤恢復和重新啟動程序及意外事故的處理計劃;有效的人工操作程序;業務連續性安排;證明新應用系統的安裝不會對現有系統有負面影響,尤其是在高峰處理時段;證明已經考慮到新系統對該組織整體安全性的影響;應用系統的操作使用手冊;安排人員培訓。
5.3.8?日志設計
a)?日志的內容應盡可能詳細、準確,但應平衡性能要求。應為日志文件設計不同的詳細程度供系統管理員或用戶選擇。
b)?為日志文件設計輸出界面,允許以不同的格式輸出日志文件或允許直接輸出日志文件到數據庫。
c)?日志文件中的每條數據記錄應要求有日期和時間(精確到秒)。
d)?應利用操作系統或其他監控系統的日志文件對應用系統在發生異常時提供日志記錄。
篇3:測試系統開發崗位職責
測試系統開發愛立信中國愛立信(中國)通信有限公司,愛立信,愛立信中國,愛立信JobDescriptionofRadioVerificationEngineer:
?DesignEricssonradioproducttestsolutionsforproduction,accordingtoprojectdevelopmentprocess
?Design,implementandverifytestsrelatedRFverificationenvironment
?ExecuteverificationofEricssonradioproductscontainingRFfunctionsfortestsystemcorrectnessandaccuracy
?Activelycontributeintestfaultanalysisandsolvetestrelatedproblem
?Improvetestsystemperformanceconstantly,byfocusingontestsystemstabilityandreliability
Qualification:
?Bachelordegreeoraboveintelecommunication,microwaveorequivalent
?Goodknowledgeofradiotheoryandprinciple
?Goodknowledgeoftelecommunicationsystems(GSM/WCDMA/CDMA/TD-SCDMA/LTE,etc.)
?ExperiencedinRFmeasurement,byusingSignalGenerator,SpectrumAnalyzer,VectorNetworkAnalyzerandotherRFmeasurementequipment
?ProficientinEnglish
?Goodcommunicationskillsandsocialability
?SkillfulinVEE,LabVieworMatLabisaplus
?Designexperienceinradioproducts(PowerAmplifier,Transceiver,Antenna,etc.)isaplus
?Solidknowledgeoftelecommunicationstandardsisaplus
?Datastatisticskillisaplus
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JobDescriptionforPCSWEngineer:
?Usestandardizeddesignstrategyandcontributecommontestsolutiontoplatform
?Beresponsiblefortestsystemreleaseaccordingtoprojectdevelopmentprocess,coverthewholeproductlifecircle
?Executetestsolutionimplementationandtestsystemintegrationandverification
?Activelycontributeintestfaultanalysisandsolvetestrelatedproblem
?Improvetestsystemperformanceconstantly,byfocusingontestsystemstabilityandreliability.
Qualifications:
?MajorinElectronic,TeleCommunication,Microwave,Circuitsystemandrelatedfield,bachelororabove.
?Goodabilityonlearning,understanding,expressingandteamworkingwithboundlesscollaborationmindset
?Stronginterestinsystemengineeringandwideknowledgerange
?GoodknowledgeofC#programing,telecommunicationsystemsandinstrument
?Experienceintelecommunicationindustry,knowaboutwirelesshardwaresystemandtheoryisaplus.
?SWarchitectureabilityisaplus.
?ProficientinEnglish
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JobDescriptionofETSWEngineer:
?Beresponsibleforembeddedswdevelopmentintestsolutionforradioproduct
?Executetestsolutionimplementationandtestsystemintegrationandverification
?Activelycontributeintestfaultanalysisandsolvetestrelatedproblem
Qualifications:
?2+yearsexperenceinsoftwaredesignofembeddedsystem,ARMbasedispreferred
?ExcellentprogrammingskillswithC/C++,andJavaisaplus
?GoodknowledgeonembeddedOS
?FamaliarwithUnix/Linuxenviroment,GITtool
?FamiliarwiththeversioncontrolsystemandIDE,suchasgit,gerrit,eclipse
?Basicknowledgeabout3GPP(L/W/G)andRadioAccessNetwork
?Radioproducthardwaresystemknowledgeisaplus
?Baseband&RFknowledgeofwirelessproductispreferred