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

物联网开源组件安全:Node-RED白盒审计

二、攻击面及风险分析 Node-RED平台基于Express.js开发,我们鉴权方式、http接口、客户端安全以及组件生态等多个维度入手开展分析。...功能设计上看,Node-RED 前端只有一个大页面,使用JS操作dom方式渲染后端数据,这种机制一定程度上收敛了产生XSS漏洞风险。...各组件面临XSS风险及框架采取预防措施,如下: 组件 细分风险类型 现有预防措施 HTTP API接口 反射XSS Content-Type设置为application/json vendor.js...所有用户登录生成Access Token均存放在.sessions.json文件中,settings.userDir默认为$HOME/.Node-RED,由于可以读取目标服务器上任意文件,$HOME...Node-RED通过统一API访问不同插件翻译文件,接口形式如下: 其中namespace对应Node-Red插件类,language对应语言。

2.4K30

使用MASA全家桶从零开始搭建IoT平台(六)使用规则引擎实现告警通知

方案 市面上规则引擎比较多,我们这里选择了node-RED进行演示。...左边有很多可用节点 配置一个告警处理流程 我这里以配置一个告警流程作为演示 我们思路是这样,当接收到来自Hub设备消息之后,我们将消息通过http发送到规则引擎,然后规则引擎判断是否触发告警...1、我们拖入一个http in节点,名称设置为"接收hub消息",URL设置为"/api/msg-data",请求方式"POST",这样在我们收到hub消息之后可以通过"http://127.0.0.1...:1880/api/msg-data"这个api接口向Node-RED发送消息数据。...2、我们拖入一个http response,名称改为"回复hub消息",状态码为200,并将接收hub消息节点与该节点连接,表示我们收到来自应用post请求之后回复一个200状态码。

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

Node-RED | 无需一行代码,快速在浏览器中构建你可视化 IoT Web App

Node-RED Node-RED是一种编程工具,通过在浏览器中拖拽方式将硬件设备、API和在线服务连接在一起,构成数据流,使用户可以快速创建出自己Web应用。...这是一段来自IBM官方演示视频: 基于浏览器流程编辑器 Node-RED提供了一个基于浏览器编辑器,可以轻松地使用工具箱中各种节点将流连接在一起,只需单击即可将其部署,非常方便。 ?...云端运行 本地运行 Node-RED另一个优势在于,Node软件包存储库中有225000个模块,可以轻松扩展面板节点范围以添加新功能。...协同开发 在Node-RED中创建流使用JSON数据存储,可以轻松导入和导出,多人协作起来非常方便。 ? 2....接下来我会出一系列Node-RED构建教程,教你如何打造一个属于自己物联网云端数据可视化界面!

5.3K20

树莓派3B搭建NODE-RED运行环境并构建数据流

树莓派搭建Node-RED环境 树莓派自2015年开始是默认就带NODE-RED,但是如今已是2018年:)自带版本已经很老了,可通过下面的命令进行自动升级NODE.JS和NODE-RED bash...,通过如下命令启用NODE-RED服务,并且访问树莓派地址并加上1880端口访问WEB下NODE-RED: $ node-red-start Start Node-RED Once Node-RED...web网页,能够看到如下界面: Node-RED UI——显示节点选择板(左)、流编辑界面(中心)和输出窗格(右) 左侧里面全是node-red包含节点,而节点就是node-red基本单位...当调试被选中时,它将显示调试节点信息、错误和警告。 作为Node-red最基本单位:节点。...我们通常使用function节点来处理收到数据。当然它页可以转换数据类型(例如:JSON、CSV、XML)节点。 输出节点 输出节点允许在Node-RED流之外发送数据。它们左侧有一个输入端点。

39920

Node-RED, 一款基于流低代码编程工具

笔者最近在逛github社区时候发现一个非常有意思工具—— Node-RED, 官网非常简洁, 接下来我就来给大家介绍一下该工具和使用方法....Node-RED 是一种编程工具,用于以新颖有趣方式将硬件设备,API和在线服务连接在一起。...Node软件包存储库中有超过225,000个模块,可以轻松扩展面板节点范围以添加新功能。 社区共享 在Node-RED中创建流使用JSON存储,可以轻松导入和导出以与他人共享。...安装和使用 Node-RED安装和使用也非常简单, 笔者这里介绍一下基本安装方式. 我们需要先在电脑中全局安装Nodejs, 大家可以在官网自行下载....最后执行: node-red 即可启动Node-RED服务, 我们在浏览器输入终端打印的如下地址即可访问使用: 运行后界面如下:

1.8K40

node-red教程1 node-red简介

编者的话 • 一个偶然机会,认识了node-red。这种拖拽控件编写代码方式给了我很深刻印象。...由于我平时工作偏向硬件,所以对这些华丽前端技术技术不是很了解,但个人认为,node-red技术在搭建具备网络与图形化功能上位机、编程入门方面有很强先天优势,也可以拿来做物联网资源扩展,或与树莓派搭配做网关功能...Node-RED背景介绍 • Node-Red是IBM公司开发一个可视化编程工具。它允许程序员通过组合各部件来编写应用程序。...这些部件可以是硬件设备(如:Arduino板子)、Web API(如:WebSocket in和WebSocket out)、功能函数(如:range)或者在线服务(如:email)。...程序以JSON字符串格式保存,方便用户分享、修改。 • Node-Red基于Node.js,它执行模型和Node.js一样,也是事件驱动非阻塞

1.1K50

Node-RED 物联网应用开发十大特性有哪些?

Node-RED 是一个开源可视化编程工具,用于连接物联网(IoT)设备、API和在线服务。随着物联网快速发展,越来越多设备需要连接和交互。...目前,一些编辑FBP流程图工具如Draw FBP、NoFlo等可视化工具,也可以使用文本领域特定语言格式进行构建。Node-RED采用JSON格式进行构建。...5.多种数据格式支持 Node-RED支持多种常见数据格式(包括JSON、XML、CSV等),方便用户在流程中进行数据处理和转换。...而这些数据格式基本上在大多数其他系统中都是通用,特别是JSON格式。...主要内容 《Node-RED物联网应用开发技术详解》共 8 章, Node-RED 背景、环境准备、安装开始,详细讲解了 Node-RED 编辑器使用以及 Node-RED 配置细节、Node-RED

9000

3个适合初学者物联网框架

首先,要了解物联网框架是云平台,分析,微服务,API和功能补充,是混合集成架构一部分。棘手一点是,并非所有设备都始终连接到云,它们也没有足够带宽在高延迟条件下保持更新。...遗憾是,没有适合每个人需求标准或一刀切物联网框架,因此我们在下面比较了Eclipse Kura,Node-RED和Flogo等几个框架,以帮助您指明正确方向。...所有这些共享一些共性是它们是开源,专为集成开发人员设计,并且与MQTT,CoaP,REST和其他人一起使用。它们都可以部署在“边缘”,它们可扩展API提供定制。...Node-RED 与Kura不同,Node-RED是一种可视化工具,用于连接物联网连接并简单地集成它们。...颜色编码视觉设计师同样适合专家和非专业人士。 流可以作为JSON文件或字符串共享。 还可以在各种边缘,容器,云或前提平台上运行。

2.8K30

如何用R和API免费获取Web数据?

恭喜你,这就是我们需要获得数据了。只不过,它使用了一种特殊数据格式,叫做JSONJSON是目前互联网上数据交互主流格式之一。如果你想搞清楚JSON含义和用法,可以参考这个教程。...我们在浏览器地址栏输入: https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia/all-access...我们检查一下生成url地址是不是正确: url ## [1] "https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia...,以及包含其他元数据,都正确地服务器用API反馈给了我们。...小结 简单回顾一下,本文我们接触到了以下重要知识点: 获取Web数据三种常见方式及其应用场景; 常见API目录资源获取地址和使用方法; 如何用R来调用API,并且服务器反馈结果中抽取关心数据。

2.1K20

初识Bluemix-基于Bluemix快速开发可具有Watson认知能力IOT应用

NODE-RED 是由IBM开源,基于Node构建浏览器流程编辑器。...在体验时候,Bluemix 集成NODE-RED服务,集成了IBM Watson一些能力,使得开发可直接使用watson一些独有的能力,这些能力可以方便开发者快速将端使用范围扩大。...也就是说,有了Bluemix,开发者不用关心底层IT基础架构运维,也不用关心开发语言、数据库部署和配置,在几秒内就能上线,零到生产只需一个命令;Bluemix还具有IBM、第三方和开源 API服务目录...这样,您应用程序可以使用实时 API 和 REST API 来与设备进行通信,并使用由设置这些设备收集而来数据。 创建应用,选择Internet of Things Platform ?...点击“Go to your Node-RED flow editor”,进入开发界面 ? 进入编辑页面 ? 右侧拖入三个节点 ? 连线如下图所示 ?

2.4K80

python编程之API入门: (一)使

在使用服务前,需要登录百度账号(如果没有就注册一个),申请成为百度开发者,然后创建一个你自己应用,就可以收到一个对应服务密钥(AK)。...1、生成url(用于提交到API进行查询)2、与API交互,查询并返回数据(json格式) 3、利用json解析并输出。 下面分别介绍具体实现。...import urllib.request,urllib.parse,urllib.error import json import hashlib MyAK='这里请填入你AK' MySK='这里请填入你...$,;'@()*[]") print('Retrieving',url) 2、输入url,利用urllibAPI读取数据 #API读取数据 uh=urllib.request.urlopen...在这里一开始中文字符"商务大厦"不能正确显示,我@msay博文python中文编码&json中文输出问题中找到了答案,json.dumps函数默认转换为ASCII编码,中文字符就无法转换显示,因此要设置

1.6K10

Nodejs 发送 TCP 消息正确姿势

最近使用 NODE-RED 跟 TCP 打交道。...NODE-RED 里内建了一个节点叫“tcp-out”,看文档呢使用这个节点可以很方便把 payload 用 TCP 协议发送出去,但是事实上事情没有这么简单。...其实当我第一次看到这个节点用法时候我就觉得会有问题,果不其然。既然节点有问题,那么就干脆写代码吧,反正 NODE-RED 支持自定义 javascript function 。...本质上 TCP 作为流式协议根本不可能出现粘包问题。但是如果应用层开发者角度来看,TCP 服务端在接受消息时候确确实实会出现多个消息同时收到,或者收到1.x个消息问题。...方法就是上面说 ,在每个消息开始地方放一个固定长度头部用来表示整个消息长度。 服务端收到消息后,先截取4个字节长度,读取里面的值获得整个消息长度。

1.4K30

2021 年 JavaScript 大事记

全新插件机制和 API:采用了基于 Rollup 插件 API 设计,可以在使用 Rollup 插件钩子之外使用一些额外 Vite 特有的 API 来处理一些打包中不存在需求。...: 正则匹配索引: v9.0 开始,开发者可以获取正则表达式匹配中匹配捕获组开始和结束位置数组。...2021.7.20 Node-RED 2.0 发布 Node-RED 是一个基于 Node.js 低代码编程工具,可以用新颖有趣方式将硬件设备,API和在线服务连接在一起。...现在,Node-RED 发布了 2.0 版本,这需要 Node.js 12.17.x 或更高版本,另外也带来了非常多新特性。...2021.8.3 Vue.js 被选作维基百科前端框架 维基媒体基金会 (Wikimedia Foundation) 宣布正式采用 Vue.js 作为未来 JavaScript 框架 —— 用于维基百科底层引擎

1.3K10

精读《低代码逻辑编排》

概述 想要在本地运行 Node-RED 很简单,只要下面两条命令: npm install -g --unsafe-perm node-red node-red 之后你就可以看到这个逻辑编排界面了:...其实通过这种组合关系,我们可以把任意节点输入生产节点替换为 inject 节点,从而实现一些 mock 效果,而 inject 节点也支持配置定时自动触发: debug 用来调试,当任何输出节点连接到...template 以模版方式生成字符串或 json。 其实本质上也可以被 function 代替,只是用来写模版的话有高亮,维护起来比较方便。...配置可以看出,首先和 inject 一样发送一条消息,然后可以等待,或者等待被重置,或者周期性触发(这样就和 inject 一样),其中 “发送第二条消息到单独输出” 和 switch 一样会多一个输出口...然而 node-red 在创建前端 UI 模版上还可以再增强一下,把 template 节点升级为 UI 搭建画布,逻辑编排仅用来处理逻辑,这样对大型全栈项目的前端开发体验会更好。

1.4K40

命令行上数据科学第二版 三、获取数据

互联网上拿数据另一种方式是通过 Web API,它代表应用编程接口,API 数量正在以越来越快速度增长,这对我们数据科学家来说意味着大量有趣数据。...Web API 并不意味着要以漂亮布局呈现,比如网站。相反,大多数 Web API 以结构化格式返回数据,比如 JSON 或 XML。...例如,让我们来看一个 10 秒钟 Wikimedia 流媒体 API 示例: $ curl -s "https://stream.wikimedia.org/v2/stream/recentchange..." | > sample -s 10 > wikimedia-stream-sample 这个特定 API 返回对 Wikipedia 和 Wikimedia 其他属性所做所有更改。...GitHub 库 Public API 列出了很多免费 API。City Bikes 和 The One API 是我最爱 编写 SQL 查询关系数据库中获取数据是一项重要技能。

2.5K40

​云安全风险情报(12.04-12.17)

) 新上热榜,“Node-RED未授权远程命令执行”和“PbootCMS命令执行”漏洞突发扫描利用。...2.1 漏洞利用 2.1.1 Node-RED未授权远程命令执行漏洞 Node-RED是IBM开源低代码物联网编排工具,有广泛应用,包括研华WISE PaaS、西门子Iot2000、美国groov EPIC.../groov RIO等工业IoT硬件也都预装了Node-RED。...YARN 资源管理系统 REST API未授权访问 用友U8 cloud CacheInvokeServlet接口反序列化漏洞 GitLab 远程命令执行漏洞(CVE-2021-22205) 三、...近两周占比情况看,主机和容器占比接近五五分,意味着在云上场景中容器安全同样需要得到重视: 了解更多 如需更全面了解云上漏洞攻击态势和详情,请联系【adteam_sr@tencent.com】。

18610

【Java 进阶篇】Ajax 实现——原生JS方式

xhr.readyState === 4 && xhr.status === 200) { // 响应已完成且请求成功 var data = JSON.parse...2:发送,已经调用 send 方法,但尚未接收到响应。 3:接收,已经接收到部分数据。 4:完成,已经接收到全部数据,而且已经可以在客户端使用。...处理响应数据 在回调函数中,我们通过 xhr.responseText 获取响应文本数据,并使用 JSON.parse 将其转换为 JavaScript 对象。...Ajax 进阶:Fetch API 除了 XMLHttpRequest,现代浏览器还提供了 Fetch API,它是一种更现代、更强大网络请求接口。下面是一个使用 Fetch API 例子: <!...最基础 GET 和 POST 请求开始,再到处理跨域问题,最后介绍了使用 Fetch API 进行请求现代方式。

19550
领券