`

产品开发需注意的安全事项

 
阅读更多

账号密码
密码复杂度
密码包含字母和数字,至少8个字符长度,满足PAM弱字典功能。
同一管理帐户的连续3次不成功登陆后,此帐户锁定,本会话终止,并记录日志。默认锁定15min
账号
userid至少6字节长,非登陆帐户或应用程序/系统帐户不受此限制
系统访问,认证及授权
最小化授权
用户只需要分配完成任务所需要的最小权限。使用sudo进行用户授权,只允许特定帐户执行特定的命令。
要使用PAM(可插拔认证模块)
要使用PAM(可插拔认证模块)
系统默认启用
重启设置       
禁止通过键盘(CTRL+ALT+DEL)进行重启
显示上次用户成功与失败登录信息       
FTP\TELNET\GUI\VNC\SSH成功登录完成时,显示上次用户成功与失败登录信息
服务安全
SSHD
sshd账号安全设置    "1 sshd帐号必须属于sshd组
sshd帐号的UID不和其他帐号相同,特别是不和root相同。
密码算法安全 AES-128位,CBC模式算法
散列算法安全 采用hmac-sha1算法
访问所有权安全   
ssh在登录请求之前,会进行用户的home目录和rhosts文件的权限和所有权检查
信任主机安全   
支持信任主机列表
SSHD日志配置    记录ssh登陆信息日志,默认路径:/var/log/secure
X11转发    禁止X11转发

sshd的守护进程安全设置    只允许root用户修改sshd的配置文件
SSH        SSH服务器端配置要求    "1、SSH服务器端的HostKey必须总被检查
2、基于主机的认证必须禁止(on Unix:.rhosts or /etc/hosts.equiv)
3、SSH服务器端的认证模式必须符合运营商的要求
4、SSH的密码必须遵循运营商的密码策略要求
5、不允许使用空口令进行认证
6、禁止root用户通过SSH登录"
SSH版本    "1、要求是用SSHv2的版本
2、除非兼容或是被要求,才能够用SSHv1版本"
    会话      
会话超时设置    1800秒
日志       
记录所有与认证相关的事件    记录登录事件包括登录错误日志,记录SU命令的使用日志和其它鉴权事件包括AUTH类型的日志
记录守护进程产生的DEBUG日志    记录守护进程产生的DEBUG日志
日志接收功能    仅在必要情况下,启用日志接收功能
cron守护进程产生的日志    记录cron守护进程产生的日志
日志文件存储    日志文件要集中放置在特定的目录下,且配置相应权限
远程日志功能    支持远程日志功能
事件必须包含必须信息   

1 对事件负责的用户或进程
2 工作站标识符
3 事件产生的日期和时间

内核安全      
        禁用ICMP路由选项    禁用ICMP路由选项
        tcp_timestamps    关闭tcp_timestamps支持
        伪造的ICMP包    确保伪造的ICMP包被丢弃
        ARP代理    关闭ARP代理
        socket序列    socket序列必须受到保护,以防止受到SYN flooding攻击
        TCP套接字最大值    1024
    ftp      
        控制登陆用户登陆    控制所有不属于允许连接到该系统的FTP帐户登陆。不允许的FTP帐户包括根和所有系统帐户。
        匿名登录    不允许
        FTP连接    所有ftp连接应被审计
    NTP      
        NTP接口    只运行于必须的接口
    路由        非必要情况禁止安装或启动路由选择守护进程
    NFS       
        NFS服务    仅在必要时启用NFS服务
        NFS服务    加固NFS服务
网络接口和服务           
        不使用的物理端口默认时关闭

安装          
    禁用多余的服务与协议        产品提供<Oracle组件安装清单>清单以外的其他组件不安装或禁用
    数据库安装脚本保留期限        数据库安装脚本保留7天后删除
账号密码安全          
    用户帐号创建与配置满足Comcast认证标准一、二        "1、密码至少八个字符;
3、所有密码必须包含大小写字母,非字母和特殊字符;
7、密码必须至少有3天的生命周期;
9. 密码历史是记录一个帐号不同密码使用情况,至少能记录八个历史密码;"
    数据库应用管理员账号        创建单独的DBA帐号用于数据库管理
    数据库自带管理员账号        "1、SYS/SYSTEM设置强密码:
   密码至少8位字符
   包含大小写字母,非字母和特殊字符
2、DBSNMP、MGMT_VIEW、SYSMAN锁定"
    密码存储        数据库密码的存储使用3DES算法加密。
listener安全           
    监听器的密码        设置监听器的密码
    实时修改监听器参数设置        禁止实时修改监听器参数设置
    监听器端口        监听器端口为非标准端口974
安全审计           
    init.ora审计参数        审计结果记录到操作系统日志


安全设置           
    V3协议支持        SNMP接口支持SNMP V3协议
    关闭未使用的SNMP协议和未使用的RW权限        可关闭未使用的SNMP协议和未使用的RW权限
    修改SNMP协议RO和RW的Community通行字功能        支持修改SNMP协议RO和RW的Community通行字功能
    发起SNMP源IP地址限制和设备接收端口限制功能        支持发起SNMP源IP地址限制和设备接收端口限制功能
    V3账号模式        SNMP V3的帐号默认为只读模式
    V3协议安全级别        SNMPv3支持不同的安全级别,SNMP v3必须支持AuthNoPriv,AuthPriv
    SNMP TRAP协议端口修改        支持SNMP TRAP协议端口修改
    V3 未知来源告警        SNMP V3收到一个未知来源的命令输出告警
    SNMP代理日志记录功能        SNMP代理启用日志记录功能
    SNMP v3 Get、GetNext、GetBulk、Set、Trap原语功能        SNMPv3支持Get、GetNext、GetBulk、Set、Trap原语功能
安全设置           
    口令       
        口令最小长度    能够配置密码的最小长度,取值范围6-12个字符,缺省值8
        口令最大长度可配    能够配置密码的最大长度,取值范围16-32个字符,缺省值16
        口令组成    "密码包含的字符集可以为下面的任意组合(不能只包含一种字符集)
 a.数字(0-9)
 b.小写字母(a-z)
 c.大写字母(A-Z)
 d.特殊字符 空格!""#$%&'()*+,-./:;<=>?@[\]^`{_|}~

缺省至少包括数字、大小写字母。口令是否包含特殊字符要求可以配置。"
        口令有效期    口令须设置有效期,最短有效期的取值范围:0-9999 分钟,当取值为0时,表示不做限制,建议默认:5 分钟;最长有效期的取值范围:0-999 天,当取值为 0 时,表示口令永久有效,建议默认:90 天。
        口令到期前,提前提示    在口令到期前,当用户登录时系统须进行提示,提前提示的天数可配置,取值范围:1-99 天,建议默认:7 天。
        口令到达最长有效期后需要更改    口令到达最长有效期后,用户再次登录成功但在进入系统前,系统强制更改口令,直至更改成功。
        口令策略    "密码复杂度策略可配置,必须包含以下配置项
-不允许使用最近n次使用的密码的要求
-不允许使用最近m天使用的密码的要求
-口令不能与其对应的用户名相同
在设置,修改密码的时候,系统必须强制检查密码是否符合密码策略"
        初始口令更改    "初始口令为系统提供的默认口令、或者是由管理员设定时,则在用户/操作员使用初始口令成功登录后,要强制用户/操作员更改初始口令,直至更改成功。
说明:在用户/操作员成功更改初始口令前,不允许用户/操作员进行其他操作。"
        修改口令时,必须提供旧口令    管理员/操作员/最终用户修改自己的口令时,必须提供旧口令。
        口令不能以明文的形式在界面上显示    可以显示为一串星号(*),或者不显示。
    敏感数据       

 禁止在代码中存储敏感数据    禁止在代码中存储如数据库连接字符串、口令和密钥之类的敏感数据
禁止密钥或帐号的口令以明文形式存储在数据库或者文件中    密钥或帐号的口令必须经过加密存储。例外情况,如果Web容器的配置文件中只能以明文方式配置连接数据库的用户名和口令,那么就不用遵循该规则
 表单数据提交方法        所有的表单数据必须使用 HTTP-POST 方法提交
日志记录       
应用服务器必须对安全事件及操作事件进行日志记录    安全事件包括登录、注销、添加、删除、修改用户、授权、取消权限、鉴权、修改用户口令等;操作事件包括对业务系统配置参数的修改,对重要业务数据的创建、删除、修改、查询等;对于上述事件的结果,不管是成功还是失败,都需要记录日志
安全日志必须包括但不限于的内容    事件发生的时间、事件类型、客户端IP、客户端机器名、当前用户的标识、受影响的个体(数据、资源)、成功或失败标识、启动该事件的进程标识以及对该事件的详细描述。
对日志模块占用资源必须有相应的限制机制    限制日志模块占用的资源,以防止如自动的恶意登陆尝试导致的资源枯竭类DOS攻击;比如限制日志记录占用的磁盘空间,日志的覆盖方式,日志达到最大限制的告警和处理。
APPSCAN扫描        APPSCAN扫描没有高中低风险
密码需要支持修改            "OMC配置DAS的FTP时,支持FTP密码的修改.

安装时提供配置界面,用户可以修改FTP的密码支持的FTP密码修改:
隐藏视图,隐藏命令需要在产品手册或维护手册中明确。            "隐藏视图的命令需要写入维护手册.

分享到:
评论

相关推荐

    WEB开发注意事项

    在WEB开发过程中,需要注意多个方面的细节来确保代码的性能和稳定性。以下是一些重要的实践和技巧: 1. **集合和映射对象初始化**:在创建`Collection`和`Map`对象时,应预估所需容量并正确初始化。例如,创建`...

    Hi3861_海思官方_二次开发网络安全注意事项1

    总结,Hi3861二次开发的网络安全注意事项涵盖了从硬件安全架构到软件实现的多个层次,强调了安全启动、固件加密、数据保护等关键环节,为开发者提供了详尽的指导,以保障基于Hi3861平台的产品在开发和运行过程中的...

    PI数据库开发注意事项

    ### PI数据库开发注意事项 #### 实时数据库概述及特点 实时数据库是一种专为处理实时数据而设计的数据库系统,与传统的关系型数据库相比,它具备独特的特性和应用场景。实时数据库主要用于实时数据的采集、处理和...

    产品开发介绍_1000002681719111.pdf

    值得注意的是,产品开发的成功很大程度上取决于团队的协作和跨职能的工作效率。一个高效的产品开发团队通常包含项目经理、产品经理、设计师、开发工程师、测试工程师、市场和销售代表等角色。 在整个产品开发周期中...

    产品安全性管理规定

    - **销售阶段的安全性**:提供包含安全标准和使用注意事项的产品使用说明书给顾客。 - **采购阶段的安全性**:采购部需确保所有物料和零部件符合生产国和销售国的安全标准。 - **安全教育**:人力资源部需按照...

    滚动码产品 开发指南

    4. 设计滚动码产品的具体步骤和注意事项。 5. 实验和调试方法,帮助开发者解决实际开发中遇到的问题。 总结,滚动码编码技术是保障无线通信安全的重要手段,其开发涉及算法设计、硬件实现、安全策略等多个方面。...

    硬件开发流程及注意事项(网络摘抄)

    在产品开发的每个阶段,都需要进行功能测试和性能验证,确保硬件符合预期规格。 7. **成本与优化**: 在满足性能需求的同时,成本控制也是硬件开发中的重要考量。设计师需要寻找性价比高的元器件,优化设计以减少...

    产品开发进度表表格格式.pdf

    7. **说明书**:产品完成后,用户指南或说明书是必不可少的,它解释了产品的使用方法、维护建议和安全注意事项。 8. **BOM(Bill of Materials)**:BOM是一个详细清单,列出了产品制造所需的所有材料和部件,是...

    编制矿产资源开发利用方案注意事项

    总结了设计单位在编制矿产资源利用开发利用方案时遇到的问题,并以煤炭资源为例,对方案出版、概述部分、矿产品供需现状及预测、资源概况、开拓开采方案、选矿及尾矿设施、安全篇章、环境保护和方案简要讨论共9个方面...

    公司与开发部安全目标责任书.docx

    4. 在新产品开发阶段进行安全评估,确保技术的安全可靠性。 5. 协助评估生产工艺、技术和设备的安全性,制定预防事故的措施。 6. 对供应商提供的原材料、产品进行安全评估,确保安全注意事项得到重视。 7. 完成公司...

    kj安全生产注意事项.pptx

    在IT行业中,虽然直接的专业关联性可能不强,但安全生产注意事项和5S理念同样适用于任何工作环境,包括软件开发、数据中心管理和维护等。以下是对这些知识点的详细解释: 1. **客户服务与优质服务**:在IT领域,...

    NIST-软件安全开发框架(中文版).pdf

    为了确保软件产品的安全性,美国国家标准与技术研究院(National Institute of Standards and Technology, NIST)提出了**软件安全开发框架**(Software Security Development Framework, SSDF),旨在为软件安全开发...

    软件安全开发模型的研究(精).pdf

    * 开发出来的软件产品,需要进行安全性检测和评估 * 软件开发和支持环境应当被严格控制 四、安全设计 软件设计分为概要设计和详细设计。在概要设计中,应考虑以下安全性因素: * 系统输入的安全性,对错误输入、...

    高压MOS在进行产品开发时的注意要点

    在产品开发过程中,正确选择和使用高压MOSFET至关重要,因为它直接关系到产品的性能和可靠性。本文以Renesas高压MOS为例,探讨了选型和使用时的注意事项。 首先,了解MOSFET的基本参数至关重要。其中,漏源电压...

    探索通信类电子产品开发与应用问题.pdf

    二、通信电子产品开发与应用的注意事项 1. 进行适度开发。美国一家公司经过对世界各国的手机用户进行调查,有超过 60%以上的用户表示不喜欢用复杂手机。不仅设计开发要适度进行,应用也是一样的道理。因此,在产品...

    汽车安全气囊产品设计开发指南.doc

    《汽车安全气囊产品设计开发指南》 汽车安全气囊作为被动安全系统的重要组成部分,其设计和开发的目标在于辅助主约束系统(安全带)降低乘员在事故中的伤害程度。安全气囊系统不能单独承担主要保护作用,若不与安全...

    媒介产品开发.zip

    媒介产品开发是一个涵盖广泛领域的主题,它涉及到新闻、广告、广播、出版、数字媒体等多个行业的创新与技术应用。在这个快速发展的领域中,开发者需要具备深厚的技术背景、对媒体市场的洞察力以及良好的用户体验设计...

    产品开发计划(DOC格式).doc

    产品开发计划是企业在创新或改进产品过程中不可或缺的一部分,它详细规划了从概念形成到最终产品推出的整个过程。在本文中,我们将深入探讨产品开发计划的关键组成部分及其重要性,以帮助企业有效地管理和实施产品...

    Crossbow产品开发环境搭建

    需注意,硬盘文件系统应为NTFS格式,以充分利用其高级功能和安全性。Windows 7等较新版本系统并不支持某些特定的开发工具,如MoteView和MoteWorks,因此选择合适的操作系统至关重要。 #### 三、开发软件 - **...

Global site tag (gtag.js) - Google Analytics