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

扩大Android攻击面:React Native Android应用程序分析

进行常规的侦察时,我们通常会将注意力放在尽可能地扩大攻击面上。因此我们需要深入研究各种针对移动平台开发的应用程序,以便找到更多的API其他有意思的东西,比如说API密钥之类的敏感信息。...那么处理React Native应用程序时,如果应用程序拥有原生代码的话,就非常方便了,但是大多数情况下,应用程序的核心逻辑都是用React JavaScript实现的,而这部分代码可以无需dex2jar...我们之前的研究过程,发现了很多没有正确使用Firebase认证模型的应用程序,其中就涉及到API密钥的不正确使用。...为了从index.android.bundle中提取Firebase API密钥,我们需要提取出下列字符串: FIREBASE_API_KEY FIREBASE_AUTH_DOMAIN FIREBASE_DB_URL...我们需要逆向分析的React Native应用程序,我们通过Chrome浏览提取到的JavaScript文件,我们能够找到大量的API节点: Firebase接口分析 下面的Python脚本可以用来跟

9.7K30

2020 年你应该知道的 React

例如,gatsby-Firebase-authentication 样板文件只 Gatsby.js 为您提供了完整的 Firebase 身份验证机制,但是其他所有内容都被省略了。...建议: Formik React Hook Form React 的数据获取库 很快,您就必须向远程 API 发出请求,以便在 React 获取数据。...您可以将其集成到编辑器 IDE ,使其每次保存文件时格式化您的代码。也许它并不总是符合您的口味,但至少您不必再担心自己团队代码库的代码格式。...建议: DIY: Custom Backend Get it off the shelf: Firebase React 主机 您可以像其他 web 应用程序一样部署和托管 React 应用程序。...React Router 身份验证: Firebase 数据库: Firebase Ui 库: none UI 组件库 表单库: none Formik React Hook Form 测试库

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

我是如何找到Donald Daters应用数据库漏洞的

一切准备就绪,现在让我们来分析这些获取的文件,通过查看AndroidManifest.xml文件,我们可以知道: 该应用当前使用的是Firebase数据库; 这是一个React Native应用程序,com...可以看到ID和密钥都被硬编码了该文件。此外,我们还可以看到他们正在使用Firebase数据库。让我们看看他们是否正确配置了数据库。...为了与Donald Daters的Firebase数据库进行通信,我需要找到他们的Firebase设置(api密钥,数据库URL以及storage bucket)并将它们替换到我的google-services.json...前面我们已从values/strings.xml文件,获取到了数据库URL和storage bucket。那么,api密钥又在哪获取呢?...静态分析那部分我提到过,React Native应用程序的代码位于assets/index.android.bundle文件。让我们来逆向它!

6K20

我们弃用 Firebase

Firebase 实时数据库最初给人的感觉相当具有革命性,特别是 WebSockets 被广泛接受 Server-Sent Events 出现之前。...你可以编写实现实时数据同步的应用程序,而且不需要开发大量的传输逻辑。那些自制即时通讯应用程序中使用了长轮询请求的的用户肯定会喜欢它。...Firebase Hosting 不提供细粒度的文件控制:你可以部署整个应用程序,也可以什么都不部署。也许不常见,但我们静态页面生成和调试 CDN 问题上遇到了限制。...由于是闭源的,你不能默认以为 Firebase 始终存在(像 Parse 一样),依赖于特定的 API 版本也不可靠。 因此,你也不能真正地本地运行 Firebase。...echo "REACT_APP_FB_API_KEY=""{}" >> .envecho "$fbKeysObject" | jq '.authDomain' | xargs -I {} echo "REACT_APP_FB_AUTH_DOMAIN

32.5K30

OWASP低代码Top 10

预防措施 数据及密钥处理 风险评级 风险要点 无代码/低代码应用程序通常将数据密钥作为其"代码"的一部分进行存储或者存储平台提供的托管 数据库,而这些数据必须按照法规和安全要求进行适当的存储...风险描述 无代码/低代码应用程序可以将数据作为其"代码"的一部分进行存储或者存储平台提供的托管数据库,存储由无代码/低代码供应商管理的数据库的数据通常包含一些敏感数据,例如:个人可识别信息(PII...)和财务数据,应用程序创建者可以决定如何存储这些数据,然而管理员通常缺乏对此类托管数据 库的可见性,许多情况下敏感数据违反监管要求未经加密存储就在不同地理位置之间传输 此外应用程序创建者经常会把密钥硬编码到...攻击场景 创客创建一个业务应用程序,要求用户填写包含敏感数据的表单,应用程序使用平台提供的托管数据 库来存储结果,然而由于所有其他创客默认使用托管数据库进行存储,因此其他创客都可以访问到这些敏感数据 创客创建的应用程序中使用了自定义...API,并在代码硬编码了访问该API密钥,于是其他创客也就可以直接访问到这些API密钥,此外这些API密钥可能会泄漏到应用程序的客户端代码,从而使用户也可以直接访问到这些密钥 预防措施 资产管理失效

95420

HomeRental - 预订房产 带有聊天功能的完整 Flutter 应用程序 | 获取X | 网络管理面板v1.0.9

数据库 MySQL 与 API JSON + PHP 完全集成(标头密钥身份验证)q 5. 水平类别,显示租金每个类别和搜索自动完成 6....服务器、托管、支持 SSL 的域 (https) 3. PHP、MySQL、PHPMyAdmin,支持 API JSON + PHP 4. Firebase 帐户控制台开发人员 5....遵循技术文档的说明。全力支持。 8. 思考的大脑 技术栈: 1. GetX Plugins 99% StatelessWidget 状态管理 2....Firebase 集成(FCM、身份验证、通知) 4. Google Map 集成(需要 API Google Key) 5. Flutter 最新的准备就绪(声音零安全)。 6....后端 API(PHP、JSON、Code Igniter 4 框架) 9. 概念 MVC、MVVM 系统实施(类模型) 10. 服务器、托管、带 SSL 的域需要支持。 11.

9710

谷歌全栈多平台应用开发神器Project IDX来了!PaLM 2加持,代码效率翻倍

这是一片无尽的复杂海洋,需要把技术堆栈融合在一起,来引导、编译、测试、部署、监控应用程序。 多年来,谷歌一直致力于让多平台程序开发流程更快、更顺畅。...Project IDX的目的是,使用流行的框架和语言,更轻松地构建、管理和部署全栈Web和多平台应用程序。...每个Project IDX工作区都具有基于Linux的VM的全部功能,以及托管云中、位于开发者附近的数据中心的通用访问权限。...导入现有应用,开启新内容 Project IDX可以让我们从GitHub导入现有项目,这样就可以从上次中断的地方继续。...我们还可以用流行框架的pre-baked模板创建新项目,包括Angular、Flutter、Next.js、React、Svelte、Vue以及JavaScript、Dart和Python、Go等语言(

32930

React Native推送通知:完整的操作指南

在这篇文章,我们将看到如何在React Native应用创建和发送推送通知。 什么是推送通知? 推送通知是从应用程序发送到已安装该应用的用户的消息警报。...React Native Firebase 库也提供了一种通过 FCM iOS上发送推送通知的方法。...获取推送通知令牌 记住,要在React Native应用程序中使用推送通知,我们首先需要注册应用程序以获取推送通知令牌。在这里,我们将使用Expo的通知API。...我们首先导入了客户端模块,该模块也 api 目录。...通过 style 属性进行自定义样式:开发者现在可以通知嵌入图片和大量文本 基于触发器的消息:如果满足某个条件,允许应用程序发送通知 易于使用的交互API:顾名思义,这使得用户可以通过按钮文本字段与通知进行交互

65610

REST API面临的7大安全威胁

当访问/修改托管资源状态(保存到数据库存储)的后端系统的数据时。 REST框架的分层转换序列意味着链的一个薄弱环节可能使应用程序变得脆弱。 7大REST API安全威胁 1....即使禁用了用于应用程序身份验证的API密钥(访问令牌),也可以通过标准浏览器请求轻松地重新获取密钥。因此,使当前的访问令牌无效不是一个长期的解决方案。...永远不要通过未封装的连接发送凭证,也不要在Web URL显示会话ID。 4. 暴露敏感数据 传输过程静止状态下由于缺乏加密而导致的敏感数据的暴露可能导致攻击。...敏感数据要求很高的安全性,除了与浏览器交换时非常安全的做法外,还包括静止传输时进行加密。 为了避免暴露敏感数据,必须使用SSL。 今天,您可以使用Let's Encrypt获得免费证书。...通常,这些信息存储cookie,隐藏的表单字段,URL查询字符串,用于增加应用程序的功能和控制。

2K20

21条最佳实践,全面保障 GitHub 使用安全

GitHub 是开发人员工作流程不可或缺的一部分。无论你去哪个企业开发团队,GitHub 都以某种形式存在。它被超过8300万开发人员,400万个组织和托管超过2亿个存储库使用。...GitHub 是世界上最大的源代码托管服务平台。 ​ GitHub 的使用便利与强大支持巩固了其市场的主导地位。...根据2019年发布的一项研究,在对公共 GitHub 存储库进行全面扫描后,该平台上共发现了超过57万个敏感数据实例,例如 API 密钥,私有密钥,OAuth ID,AWS 访问密钥 ID 和各种访问...切勿 GitHub 上存储凭据和敏感数据 GitHub 的目的是托管代码存储库。除了帐户上设置的权限之外,没有其他安全方法可以确保您的密钥、私钥和敏感数据保留在受控且受保护的环境。...审核上传到 GitHub 的所有代码 应用程序构建过程添加外部代码存储库很容易。除此之外,企业也会导入以往开发的软件的旧代码。导入旧代码的问题是其安全性无法保障。

1.7K40

SaaS攻击面到底有多大?如何防御常见SaaS攻击技术?

可以说,SaaS攻击面已经扩展到了组织中使用的每个SaaS应用程序、帐户、用户凭据、OAuth授权、API和SaaS供应商(托管托管)。...缓解策略 定期审计:进行安全审计,以识别SaaS应用程序的潜在弱点。 速率限制:API和用户端点上实现速率限制,以阻止自动扫描尝试。...SaaS环境的执行策略 该部分,我们将探讨攻击者用于受损的SaaS应用程序执行恶意活动的方法。 常见的技术 影子工作流:自动工作流可以被恶意设置以泄露操纵数据。...特权升级和持久化 本部分将重点讨论攻击者如何在SaaS应用程序中提升特权并维护持久访问。 常见的技术 API密钥:攻击者窃取滥用API密钥以获得更高的权限。...链路后门:修改共享链接以包含恶意负载重定向。 缓解策略 API密钥管理:定期轮换和妥善保护API密钥。 集成审核:定期审核第三方集成是否有任何不寻常的活动权限。

14410

关于前端安全的 13 个提示

有很多危险的操作,例如 React 的 dangerouslySetInnerHTML Angular 的 bypassSecurityTrust API。...中间人攻击会话劫持 这种攻击方式依靠拦截客户端与服务器之间的通信,以窃取密码、帐号其他个人详细信息。 ---- 攻击者一直试图在前端发现一些漏洞,并侵入到服务器。...当心隐藏字段存储浏览器内存的数据 如果你打算通过 input 的 type="hidden" 把敏感数据隐藏在页面把它添加到浏览器的 localStorage,sessionStorage,cookies...因此要避免使用 type="hidden",以及避免把密钥、auth token 等过多地存储浏览器的内存。 3....例如一个应用可以分为公共部分,身份验证部分和管理部分,每个部分都托管单独的子域中,例如 https://public.example.com, https://users.example.com 和

2.3K10

支持全栈编程语言、随取随用、一键部署,谷歌推出浏览器AI开发环境IDX

多年来,谷歌多平台应用程序开发方面一直有所关注,并推出了 Angular 、Flutter 、Google Cloud 和 Firebase 。...IDX 的每个工作区都具有基于 Linux 的虚拟机的全部功能,同时还可以使用者邻近数据中心通过云托管方式进行访问。...使用流行的框架和语言进行开发 IDX 为 Angular、Next.js、React、Svelte 和 Flutter 等流行框架提供了各种模板,并即将支持 Python 和 Go,让使用者更轻松地开始构建可在多个平台上运行的应用程序...使用 Firebase Hosting 实现 Web 发布 将应用程序部署到生产环境是一个常见的痛点。...IDX 通过集成 Firebase Hosting 使这一问题变得更加简单,只需点击几下,就能部署 Web 应用的可共享预览版,通过快速、安全的全球托管平台部署到生产环境

16640

十一款很酷的新编程工具

框架这个关键字应该很容易让人认为它应该包含API、方法其他框架的一些特性。但是,Cell是一种查看如何编写HTML代码的全新方式。它适用于3个简单的规则,DOM不运行任何函数的情况下构建自己。...不使用低级功能API的情况下与操作系统交互的能力对于那些web开发人员来说是非常有用的,因为他们想要保护应用免受安全漏洞更好地监控这些应用不同系统上的性能状况。 ?...React Native Firebase React Native Firebase可以让开发人员很容易使用React Native和Firebase。...Draft Draft是一种帮助开发人员很轻松地Kubernetes上构建应用程序的新工具。到目前为止,应用程序转移到版本控制之前,对应用程序进行测试是一项耗时费力的工作。...通过Draft,开发人员可以Kubernetes dev sandbox设定“内部循环”的目标,测试应用程序

3K60

owasp web应用安全测试清单

信息收集:手动浏览站点 用于查找丢失隐藏内容的爬行器 检查是否存在公开内容的文件,如robots.txt、sitemap.xml、.DS_Store检查主要搜索引擎的缓存是否存在可公开访问的站点 检查基于用户代理的内容差异...确定共同托管和相关的应用程序 识别所有主机名和端口 识别第三方托管的内容 配置管理: 检查常用的应用程序和管理URL 检查旧文件、备份文件和未引用文件 检查支持的HTTP方法和跨站点跟踪(XST)...测试文件扩展名处理 测试安全HTTP头(例如CSP、X-Frame-Options、HST) 政策测试(例如flash、Silverlight、机器人) 实时环境测试非生产数据,反之亦然 检查客户端代码敏感数据...(例如API密钥、凭据) 安全传输: 检查SSL版本、算法、密钥长度 检查数字证书的有效性(过期时间、签名和CN) 检查仅通过HTTPS传递的凭据 检查登录表单是否通过HTTPS传递 检查仅通过HTTPS...Web应用程序上的已知漏洞和配置问题 测试默认密码或可猜测密码 实时环境测试非生产数据,反之亦然 测试注入漏洞 缓冲区溢出测试 不安全加密存储的测试 测试传输层保护是否不足 测试错误处理是否不当 测试

2.4K00

还不知道这 11 个超酷的编程新工具你就 out 了!

在这篇文章,我们将列出你日常工作能够使用的新的开发工具。很多对在线流媒体感兴趣的开发人员已经开始在他们的开发环境中使用这些新工具,因为相比他们的旧的设施来讲这些工具提供了更多的优势。...如果开发者想要保护他们的 APP 不受安全漏洞的影响,或是能在不同的系统上监视他们的应用,那么其中一个有效方法是不使用底层函数API交互的能力。 ?...React Native Firebase https://github.com/invertase/react-native-firebase?...ref=stackshare React Native Firebase 旨在帮助开发者更好地使用 React Native 和Firebase。...它可以以gem的形式轻松插入你的应用程序,目前可用于 MacOS 和 Linux 系统。 最后的思考 编码工具是开发人员工具的一部分。 就像其他职位一样,其对提高效率是很有帮助的。

1.9K20

云加密:云端使用数据加密技术

由于如今许多流行的业务应用程序托管云端,企业主管们要么需要依赖合同条文来保护资产,选择一家让客户可以先加密数据,然后发送到云端以便存储处理的云服务提供商,要么与软件即服务(SaaS)提供商合作,由对方管理其企业数据的加密和解密工作...他说:“我们提醒医疗行业客户需要留意的一个方面就是,加密密钥的存储和使用。客户们常常将密钥与数据本身放在同一个地方。” 应用程序使用时,还可能将密钥存储在内存。...最佳的选择就是,敏感数据创建时,对它进行加密,那样该数据存储到数据中心后,无论是存储本地还是存储云端,数据都会得到保护。他表示,应用程序安全就好比夹层蛋糕。...; ·无论传输、静态还是使用,都应该保持加密; ·云提供商及其工作人员根本无法获得解密密钥。...他说:“密钥和明文格式的敏感数据都要做到符合审查的要求下能够擦除,那样根本没有副本写入到磁盘上。”他另外建议,处理过程绝不能将明文格式的敏感数据的副本写入到任何日志其他持久性记录

4K60

想搞一套AI问答游戏系统?简单,Google又开源了

当用户开始使用问答系统时,Google Assistant会加载程序,然后使用API.AI来处理用户的intents,接着进一步激活部署Cloud Functions for Firebase上的实现逻辑...游戏的问题和答案,存储Firebase Realtime Database。...实现逻辑为所有API.AI智能体定义的intents提供处理。 这个应用程序使用 Firebase Hosting托管音频资源。 创建个性化游戏 使用Node.js脚本可以把问题和答案加载到数据库。...Actions Console(https://console.actions.google.com/)创建一个项目,然后将其与API.AI关联。...开发者可以使用Firebase CLI工具部署实现逻辑,然后可以得到功能托管的URL地址。 把API.AI智能体实现URL指向Cloud Function for Firebase

5.1K50

Serverless单体架构的崛起

关于微服务的误解 然而,经常或者有时,过度使用微服务也存在一些缺点: 代码重复:一些代码(数据函数)多个仓库之间重复出现,这会导致共享库与单一仓库的分歧和争论。...从熟悉的模式,我们已经拥有合适的技术栈: 前端框架(Angular、React、Vue、Svelte 等) 使用适当技术的 BFF(简单的 REST API?...node.js 的 GraphQL 服务器?) 一个传统的后端(暂且称之为BFD),再次使用适当的技术(另一个REST API?一个高性能的gRPC服务器?)...BaaS的目标是提供应用程序所需的所有功能,以便你无需在后端编写一行代码。你只需要在你的BFF编写查询,就完成了。...当然,这些脚本需要存储单独的仓库,没有什么复杂的。

25410
领券