首页 > 其他分享 >网安基础入门(三)——APP架构与云安全

网安基础入门(三)——APP架构与云安全

时间:2023-10-29 20:48:19浏览次数:40  
标签:原生 Web 服务 入门 APP 安全 网安 App

网络安全基础入门(三)—— APP架构&云安全

知识点

  • Web App
  • 原生APP
  • H5开发
  • Flutter
  • 云安全
  • 云服务
  • 云原生特点及安全

APP架构

一、常规Web开发

Web App开发是指创建可以在网页浏览器中运行的应用程序。这些应用程序通常使用标准的Web技术(如HTML、CSS和JavaScript)来实现,并且可以通过互联网访问。简单说,就是开发一个网站,然后加入App的壳。Web App一般非常小,内容都是app内的网页展示,受制于网页技术本身,可实现功能少,而且每次打开,几乎所有的内容都需要重新加载,应速度慢,用户体验差,但开发周期短,需要的技术人员少,成本低。

二、原生开发

使用原生编程语言和工具来创建应用程序,使用平台特定的开发工具和语言,以便应用程序能够充分利用操作系统的功能和性能。例如原生安卓一般使用java语言开发,也有kotlin语言。消耗人力物力大,一般比较大型、正式的APP会采用此类方式,我们在安全测试的时候需要通过逆向反编译和抓包等方式提取App的一些接口,来进行测试。

三、H5开发

H5 指的是 HTML5,即网页使用的 HTML 代码 —— 第五代超文本标记语言,一般会采用H5+VUE的方式开发。该模式体验逊于原生App,但具有跨平台的优点,允许使用Web技术构建一次应用程序,并在多个平台上运行,如iOS和Android。

四、Flutter

Flutter是由Google开发的跨平台移动应用程序开发框架,使用dart语言进行开发。使用weight渲染直接操作硬件层,体验可媲美原生。具有跨平台性,可以在多个平台上运行,包括iOS、Android、Web等。但是flutter技术比较新,生态还不完善

云安全

云安全是指保护云计算环境中的数据、应用程序和资源免受潜在威胁、风险和攻击的安全实践和策略。随着越来越多的组织将数据和工作负载迁移到云中,云安全变得至关重要。

云服务

云服务,顾名思义就是云上服务,在云厂商上购买的产品服务。国内有阿里云、腾讯云、华为云、天翼云、Ucloud、金山云等。国外有亚马逊的AWS、Google的GCP、微软的Azure,IBM云等。

各个云厂商对云服务的叫法都不统一,这里统一以AWS为例。

  • S3 对象存储Simple Storage Service,简单的说就是一个类似网盘的东西
  • EC2 即弹性计算服务Elastic Compute Cloud,简单的说就是在云上的一台虚拟机。
  • RDS 云数据库Relational Database Service,简单的说就是云上的一个数据库。
  • IAM 身份和访问管理Identity and Access Management,简单的说就是云控制台上的一套身份管理服务,可以用来管理每个子账号的权限。

常见漏洞:AccessKeyId,SecretAccessKey泄漏,权限配置错误

云原生

云原生(Cloud Native)可以拆分成「云」和「原生」去看。「云」相对的就是本地,传统应用都跑在本地服务器上,而云则表示跑在云服务器上。「原生」则可以简单的理解成出生地的意思,放在云环境中所表达的意思就是:直接就部署在云上的业务,这些业务完全按照“云”的特点去设计,在把应用跑到云服务器上时,充分的利用云自身的特点,,比如弹性和分布式优势。

云原生优点

云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。

云原生安全

根据云原生环境的构成,面向云原生环境的安全体系可以概括为以下三个层面:

1、容器安全

2、编排系统安全

3、云原生应用安全:包括了微服务、无服务、服务网格、零信任体系、API 安全等等

4、宿主机的安全

参考链接

https://wiki.teamssix.com/CloudNative/
https://wiki.teamssix.com/CloudService/

标签:原生,Web,服务,入门,APP,安全,网安,App
From: https://www.cnblogs.com/hong34/p/17796394.html

相关文章

  • extend和append的异同
    ​extend()和append()是Python列表对象的两种方法,用于在列表中添加元素。它们之间的主要区别在于添加元素的方式和结果。extend()方法:用法:list1.extend(iterable)参数:iterable,一个可迭代对象,如列表、元组、字符串等。功能:将可迭代对象中的每个元素添加到列表的末尾。......
  • 网安基础入门(二)——Web其它
    网络安全基础入门(二)——Web其它知识点网站前后端分离及影响Docker容器网站及特点集成软件站及影响第三方建站OSS及影响CDN及其影响负载均衡WAF及其分类网站前后端分离网站前后端分离(Frontend-BackendSeparation)是一种常见的软件架构模式,其中前端和后端开发是分开进......
  • 一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程
    曾几何时,ABAP就是SAP的代名词。ABAP这门编程语言造就了SAP名噪一时的R/3产品,同时也是如今SAP旗舰级产品,SAPS/4HANA底层的实现语言。ABAP不仅代表着SAP这家公司在企业级管理软件市场辉煌的过去,ABAP自身也在不断地进化着。SAP不仅在本地部署(On-Premise)领域继续......
  • uniapp项目APP端安卓ios权限检测教程
    导语:在APP的日常开发过程中,权限检测与授权是不可避免的一项重要的功能,下面就简单介绍一下如何检测和授权的方法。目录原理方法实战原理此授权方法主要是依托于HTML5产业联盟的HTML5+规范实现的。HTML5产业联盟官网获取当前操作系统名称可以使用uni.getSystemInf......
  • Unity学习笔记--入门
    Unity引擎学习入门:Unity中的坐标系:左手坐标系(z轴正方向向里面)x轴:平行屏幕向右正方向y轴:平行屏幕向上正方向Z轴:垂直屏幕向内为正方向【补】openGL是右手坐标系DirectX是左手坐标系窗口:窗口布局Layout:Scene这里我们可以看见所有的场景内容。窗口上的工具栏:有关......
  • win10 openocd通过vscode远程调试stm32的uboot--Apple的学习笔记
    一,前言我在uboot支持的cortex-M4内核启动流程分析--Apple的学习笔记中就说过了,我计划要单步调试uboot,但是我只有stlink,所以要基于openocd的gdb来调试,所以就做了尝试,花费约2天时间,虽然做了些无用功,专门还装了ubuntu18.04,且基于ubuntu还安装了openocd这些其实都无用的,但是就是这些过......
  • pytorch深度学习入门
    参考:1、Pytorch最全入门介绍,Pytorch入门看这一篇就够了2、torch.nn模块torch.nn模块是PyTorch中用于构建神经网络的核心模块,包含了各种不同类型的层(如全连接层、卷积层、池化层)、损失函数、优化器等。下面介绍torch.nn中常用的一些类和函数:nn.module:所有神经网络层的基类,定义了......
  • 收藏从未停止,练习从未开始——MYSQL游标存储过程IDEA快捷键配置SpringBoot入门到入土G
    “收藏从未停止,练习从未开始”,或许有那么一些好题好方法,在被你选中收藏后却遗忘在收藏夹里积起了灰?今天请务必打开你沉甸甸的收藏重新回顾,分享一下那些曾让你拍案叫绝的好东西吧!本人详解:(提醒:随笔)本人详解作者:王文峰,参加过2020年度博客之星,《Java王大师王天师》作者采购供应链共享......
  • UniApp实战开发指南:构建跨平台应用的终极选择【UniApp实战】
    UniApp是一个强大的开发框架,可让开发者使用Vue.js构建跨平台应用。本文将介绍UniApp的核心概念和技术深度,并通过一个实例演示如何使用UniApp开发一个简单的待办事项应用。1.介绍UniAppUniApp是DCloud推出的一款基于Vue.js的跨平台开发框架。它允许开发者使用一套代码构建同时运行......
  • win10安装openocd进行ubuntu远程gdb调试--Apple的学习笔记
    一,win10版本的openocd+stlink调试环境搭建1,在官网下载openocd的win10版本解压即可,arm-none-eabi的win10版本解压即可,然后添加到环境变量。2,stlink连接开发板,且插入stlink。3,打开一个cmd输入命令,然后可以看到正常识别到stlink,且等待gdb的3333端口。openocd-fD:\program\OpenOCD-2......