首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SDL实践指南】SDL安全设计概述

,所以SDL安全设计checklist应运而生 核心原则 微软的SDL提出了若干核心的安全设计原则: Basic Privacy:基本隐私 Secure Defaults:默认安全 Threat Modeling...威胁建模 威胁建模是一种分析应用程序威胁的过程和方法,这里的威胁是指恶意用户可能会试图利用各种手段来破坏系统,而我们常说的漏洞则是一个特定的可以被利用的威胁,例如:缓冲区溢出、SQL注入等 威胁建模作为SDL...: 通过和系统架构师及设计人员沟通了解设计详情 使用威胁建模方法分析当前设计潜在的安全问题 通过分析提出安全建议及对针对潜在威胁的缓解措施 对安全设计进行验证并对整个设计方案进行回顾并再次确认 纵深防御...2005/2008 xp__cmdshell 存储过程默认关闭,默认不开放远程链接 VS 2005/2008 Web Server和SQL Server默认仅本地访问 安全实践 下面是美的金融科技SDL...安全设计发布的"金融科技SDL安全设计Checklist v1.0",内容涵盖了输入验证、输出编码、身份认证、异常处理、会话管理、访问控制、接口调用、权限控制、敏感信息、运行环境、WEB安全防护:

1.3K20

SDL最初实践】安全设计

安全介入时间:产品设计阶段。 推荐执行角色:产品设计人员或技术架构师(一般而言技术架构师,即开发总负责人。...02 — 安全活动 在产品设计阶段,安全活动主要围绕设计要求、减小攻击面和威胁建模展开。 ?...1)确定设计要求 从隐私和安全角度两方面进行考虑: 基本隐私设计:明确国家法律法规,对获取、记录用户隐私的相关产品做出设计要求。(在告知用户并征得同意的情况下,仅收集程序必须用到的隐私数据。)...关于安全设计checklist的设计与内容,除了紧贴设计要求、安全编码规范、安全测试等后续安全活动反哺外,还可以参照一些互联网上的优秀案例。比如,美的金融SDL安全设计checklist: ?...从降低安全活动带来的成本与打通SDL流程的角度考虑,需要将安全编码的理念提前一部分加入到安全设计阶段,因此该阶段关注的人物对象便是产品设计人员、开发人员。

1.7K11
您找到你想要的搜索结果了吗?
是的
没有找到

SDL实践指南】SDL基本介绍

文章前言 传统的软件开发生命周期关注核心点在于需求分析、需求设计和需求编码实现,但是事实证明只注重软件业务功能设计实现而缺乏对产品安全考量的产品终将会为此而付出惨痛的代价,例如:因为缺乏对安全相关法律法规的了解...微软标准 微软在提出SDL的同时也给予了一套实践参考标准: 微软SDL参考标准可以进一步细化为以下三个核心: 培训阶段:对软件产品开发相关的人员(产品经理、项目经理、研发人员等)进行安全培训,培训内容应当贯穿整个...SDL进行进一步的改进 响应阶段:制定完备的安全响应方案向相关各方提供项目扼要令人信服的指导,同时对响应阶段的所有数据进行存档,通过事后复盘对响应阶段的不足之处进行不断的补充和完善改进 下面是对微软SDL...:安全培训、安全需求、安全设计、安全开发、安全测试、发布审核、安全响应,期间穿插的可以进行落地实践的安全活动主要如下所示: 落地难度 SDL落地并非一朝一夕的事情,期间不仅要结合企业自身的特点进行不断的调整进行完善...安全体系建设的第一篇文章主要介绍了软件危机以及引入SDL的目的和SDL的基本流程,后续我们会将SDL的各个环节进行逐一概述,当然也欢迎各位读者一起交流,不足之处还请不吝斧正~

1.6K20

(译)SDL编程入门(1)Hello SDL

SDL_Error: %s\n", SDL_GetError() ); }else{ // 创建窗口 window = SDL_CreateWindow( "SDL...SDL需要这种类型的main,所以它能兼容多种平台。 然后我们声明我们的SDL窗口,我们将在稍后创建这个窗口。继而我们有一个屏幕SDL表面。SDL表面只是一个2D图像。...在声明我们的窗口和屏幕表面后,我们初始化SDL。在没有初始化SDL之前,你不能调用任何SDL函数。由于我们关心的只是使用SDL的视频子系统,所以我们只将SDL_INIT_VIDEO标志传递给它。...由于SDL_GetError是唯一的参数,所以它返回的字符串将被加上。SDL_GetError 返回一个 SDL 函数产生的最新错误。 SDL_GetError是一个非常有用的函数。...SDL_GetError 会让你知道任何 SDL 函数内部是否发生了错误。 如果SDL初始化成功,我们要使用SDL_CreateWindow创建一个窗口。

2.5K40

SDL系列讲解(六) SDL_Activity流程

SDL系列讲解(一) 简介 SDL系列讲解(二) 环境搭建 SDL系列讲解(三) 工具安装 SDL是什么,能干什么,为什么我们要学习它?...SDL系列讲解(四) demo讲解 SDL系列讲解(五) 调试c代码 前言 总是会出其不意,讲解随性一些不好吗? 只讲如何使用,明显不是我的风格,于是乎,近期会开展SDL的框架原理的系列分析。...SDL自己帮我们写了它在Android的适配工作。...这里SDL便实现了一个Activity,来完成Android的主界面的SDL实现。同时因为我们SDL本身使用的是c语言开发的,所以就需要写JNI进行搭桥,来实现JAVA和C直接的调用,数据传递。...找到对应的实现,然后会调用这些c方法,这些方法便是SDL适配的android版本。然后我们在c代码中,进行相应SDL提供的事件监测,回调方法,来进行处理事件,如此便完成了SDL的整个调用过程。

1.4K100

SDL系列讲解(十一) SDL_QUIT流程

移步: http://blog.csdn.net/a332324956/article/category/1886055 下来,继续我们 的SDL系列讲解 SDL系列讲解(一) 简介 SDL系列讲解(...二) 环境搭建 SDL系列讲解(三) 工具安装 SDL是什么,能干什么,为什么我们要学习它?...SDL系列讲解(四) demo讲解 SDL系列讲解(五) 调试c代码 SDL系列讲解(六) SDL_Activity流程 SDL系列讲解(七) SDL_image教程 SDL系列讲解(八) SDL_ttf...教程 SDL系列讲解(九) 异常退出分析 SDL系列讲解(十) 按键处理流程 SDL_QUIT时序图 看下创建窗口的流程图,我们简单说下过程。...发送消息,最后走入的是SDL_PushEvent方法,这个是SDL向消息队列扔入一个事件的方法。

1.2K50

SDL100问:我与SDL的故事

01 — 关于SDL 100问 自从《SDL最初实践》在公众号上发布以来,已经四年多。从那时起,也创建了微信群“SDL专属交流群”,专题交流软件安全相关内容,现如今成员也有242人。...1.1.命名构想 选择SDL、SDLC、S-SDLC中的哪一个加入标题?...不过中间踩了好多坑,不仅令人想到磨刀不误砍柴工,生命的精彩在于折腾等经典名句,并以此来激励自己坚持把分享《SDL 100问》这件事做下去。...先是提取了所有的聊天信息(19.12.15 ~ 23.12.31),其次是把有用的信息同时用眼睛和大脑过一遍、手工摘抄出来,设计分类目录进行分类,内容归并和提取,对外输出格式设计…整个过程拼的是体力,考验的是脑力...问题的选取维度及内容设计,主要有以下三部分: 有货疑问:有价值、有意义,对于希望从事该领域的同行们有帮助的问题,会被笔者筛选出来。

10510

SDL实战(一)

在做演示之前,非常有必要简单介绍一下相关接口和说明: SDL子系统(SDL将功能分成下列数个子系统): SDL_INIT_TIMER:定时器 SDL_INIT_AUDIO:音频 SDL_INIT_VIDEO...:包含上述所有选项 SDL Window显示:SDL视频显示函数简介: SDL_Init():初始化SDL系统 SDL_CreateWindow():创建窗口SDL_Window SDL_CreateRenderer...():创建渲染器SDL_Renderer SDL_CreateTexture():创建纹理SDL_Texture SDL_UpdateTexture():设置纹理的数据 SDL_RenderCopy()...:将纹理的数据拷贝给渲染器 SDL_RenderPresent():显示 SDL_Delay():工具函数,用于延时 SDL_Quit():退出SDL系统 SDL Windows显示:SDL数据结构简介...\n"); SDL_Window *window = NULL; SDL_Init(SDL_INIT_VIDEO); window = SDL_CreateWindow("SDL

98510

扯谈SDL(一)

SDL要做卡点,要做持续集成,就需要将设计、开发、测试、上线、运行拆得很细,做精细化管理,明确到什么阶段要做什么检查,要遵循什么规范,要提交什么材料。这个过程中涉及的流程、工具、规范的量不小。...因此,很多安全测试的测试用例都是抄来抄去的大路货,测试的时候也从来不看测试文档和设计文档,只是用工具机械扫描,或者全凭个人经验、心情和效率发挥的手工测试。...典型的就有,一些因功能设计、代码实现不好导致的性能瓶颈、架构安全问题,会变为需求就是如此,要求安全给予例外或者兜底。...3、SDL的体系流程变成了既有流程外的冗余流程,需要设计、开发、测试更多的时间、精力去沟通、协调、走流程。...比如,重新审视SDL,将SDL的安全管控集中在安全测试和上线阶段。

75410

SDL2来源分析3:渲染(SDL_Renderer)

===================================================== SDL源代码分析系列文章上市: SDL2源码分析1:初始化(SDL_Init()) SDL2源码分析...2:窗体(SDL_Window) SDL2源码分析3:渲染器(SDL_Renderer) SDL2源码分析4:纹理(SDL_Texture) SDL2源码分析5:更新纹理(SDL_UpdateTexture...()) SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy()) SDL2源码分析7:显示(SDL_RenderPresent()) SDL2源码分析8:视频显示总结 ===========...这篇文章继续分析SDL的源码。 本文分析SDL的渲染器(SDL_Renderer)。 SDL播放视频的代码流程例如以下所看到的。 初始化: SDL_Init(): 初始化SDL。...本文继续分析该流程中的第3个函数SDL_CreateRenderer()。 SDL_Renderer SDL_Renderer结构体定义了一个SDL2中的渲染器。

2.5K20

SDL最初实践】开篇

经过近一年的演变,公司落地版的SDL已稍见雏形,各个环节已基本打通并稳定,期间的各种经验和心得甚为宝贵,于是乎计划着编写这一系列的文章,或许可以在SDL案例缺失的时间里,给同行朋友带来一丝参考与思考。...02 — SDL概况 安全开发生命周期(SDL)即SecurityDevelopment Lifecycle,是微软提出的从安全角度指导软件开发过程的管理模式。...03 — SDL流程 SDL的核心理念就是将安全考虑集成在软件开发的每一个阶段:需求分析、设计、编码、测试和维护。...从需求、设计到发布产品的每一个阶段都增加相应的安全活动,以减少软件中漏洞的数量并将安全缺陷降低到最小程度。微软的流程为: ?...04 — 我眼里(落地版)的SDL流程 结合实际情况与资源,可以分为这样的七部分: ?

1.6K20

android SDL系列讲解(十三) 播放音乐库 SDL_mixer教程

SDL系列讲解(一) 简介 SDL系列讲解(二) 环境搭建 SDL系列讲解(三) 工具安装 SDL是什么,能干什么,为什么我们要学习它?...SDL系列讲解(四) demo讲解 SDL系列讲解(五) 调试c代码 SDL系列讲解(六) SDL_Activity流程 SDL系列讲解(七) SDL_image教程 SDL系列讲解(八) SDL_ttf...教程 SDL系列讲解(九) 异常退出分析 SDL系列讲解(十) 按键处理流程 SDL系列讲解(十一) SDL_QUIT流程 SDL系列讲解(十二)创建窗口流程 前言 讲解完了图片,文字,这节我们来看下怎么播放声音...下载SDL_mixer库 来到 http://www.libsdl.org/projects/SDL_mixer/ ,下载这里的SDL2_mixer-2.0.1.zip 下载下来,我们放置到jni目录...为 LOCAL_SHARED_LIBRARIES := SDL2 SDL2_image SDL2_ttf SDL2_mixer 将我们的SDL2_mixer包含进来。

2.1K100
领券