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

2018年信息安全大事件一览

除区块链本身的问题外,虚拟货币交易所等也是黑客攻击的主要目标之一。入侵交易所、通过交易所漏洞间接影响币价等攻击方式都是黑客常用的攻击手法。在这些攻击背后,往往都会造成巨大的损失。...5.Java反序列化漏洞 2018年的Java反序列化漏洞还在持续爆发,在知道创宇404实验室2018年应急的漏洞中,受此影响最严重的是WebLogic,该软件是美国Oracle公司出品的一个...这也就意味着攻击者可以利用这个漏洞直接控制和接管EOS上运行的所有节点。从漏洞危害等方面来说,称该漏洞为“史诗级”名副其实。...区块链项目RPC接口在方便交易的同时,也带来了极大的安全隐患。 10.区块链智能合约相关漏洞 区块链安全漏洞很多都出现在智能合约上。...2018年7月24日,外国的一位安全研究者利用Fomo3D的Airdrop特性加上随机数漏洞,让Fomo3D损失了空投池中所有的代币。

1.7K31

学习以太坊Dapp开发

既然没有中心化的信用机构,在电子货币运行的过程中,也势必需要一种机制来认可运行在区块链上的行为(包括比特币的运营,亦或是运行在区块链上的其他业务),这种机制就是共识机制。...区块链就像是一个全球唯一的帐簿,或者说是数据库,记录了网络中所有交易历史。 以太坊虚拟机(EVM)。 它让你能在以太坊上写出更强大的程序(比特币上也可以写脚本程序)。...第一个解出答案的(算出下一个区块)将获得以太币作为奖励。然后所有节点都更新自己的区块链。所有想要算出下一个区块的矿工都有与其他节点保持同步,并且维护同一个区块链的动力,因此整个网络总是能达成共识。...Web3.js提供了web3.eth.gasPrice调用来获取当前Gas的价格,Solidity编译器也提供了一个参数让你可以从命令行获取合约的Gas开销概要:solc --gas YouContract.sol...为合约创建一个界面 在app目录中,可以编写自己的html和js文件,js与智能合约的交互与单元测试基本一致,例如一个界面上有一个输入框和一个按钮,获得选民的投票权。 <!

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

    区块链在西北这么用?腾讯让老外都开了眼

    一个文物素材资源库在中国的大西北上线后,不到7个月新增400多万次访问量,申请授权使用素材的人数,更是达到上线前的180倍。...一方面,所有素材资源的原创证明和相关授权、支付、下载等证据信息,都已经实时在区块链上存证。...在武汉,用户能通过「武碳江湖」小程序获取个人减排量,并用它来换取奖品。 小程序中的碳减排和碳排放的计算支撑,来自腾讯「碳Base」双碳数字化基础开放平台。...背后包括数据核查、核算体系等功能,同样用到了腾讯区块链的技术能力。 除此之外,在金融、电子发票、医疗、游戏等领域,也都能见到腾讯区块链的身影。...像之前的「404寻亲」项目,当网页显示404时就会出现一个失踪孩子的寻人启事,背后就有腾讯区块链的技术支持。

    23220

    区块链基础知识与关键技术

    在现实应用中,对很大的文件进行非对称加密效率较低,所以一般采用一种组合机制:假设 A 想发送一个大文件 D 给 B,则先将文件 D 用一个密钥 K 进行对称加密,再用 B 的公钥对密钥 K 进行非对称加密...B 收到加密后的文件和密钥后,则先用自己的私钥解密得到密钥 K,再用密钥 K 对文件 D 进行解密,从而获取文件内容。...区块链作为一个分布式数据库,主要做的还是信息存储的工作,只是通过其各类机制,在不需要第三方机构介入的前提下让有共同需求但并不互相信任的实体之间也能以相对较低的代价达成一致,从而满足需求,除此之外,系统还有加密认证...区块链 所有的区块串联起来就形成了区块链,是一个存储着网络中所有交易历史记录的账本,因为每一个区块都包含着上一个区块的哈希信息(比如比特币系统是将上一个区块的块头取两次哈希),因此如果有交易发生变化则会造成区块链断裂...为了解决这个问题,系统设置了一些规则,如对同时在多个链创建区块的用户/在错误链上创建区块的用户设置一些惩罚机制。目前以太坊正在向这种共识机制转变。

    70020

    智能合约游戏之殇——类 Fomo3D 攻击分析

    作者:LoRexxar'@知道创宇404区块链安全研究团队 发布时间:2018/08/23 2018年8月22日,以太坊上异常火爆的Fomo3D游戏第一轮正式结束,钱包开始为0xa169的用户最终拿走了这笔约...这次攻击的结果,也直接影响了类Fomo3D的所有游戏,而且无法修复,无法避免,那么为什么会这样呢? 类Fomo3D 在分析整个事件之前,我们需要对类Fomo3D游戏的规则有一个基本的认识。...看上去好像没什么问题,但事实真的是这样吗 在Fomo3D的规则基础上,用户a169在购买到最后一次key之后,游戏的剩余时间延长到了3分钟,在接下来的3分钟内,没有任何交易诞生。...以太坊约14s左右会被挖出一个区块,一个区块中会打包交易,只有被打包的交易才会在链上永不可篡改。...(包括所有以太坊链上发起的交易、Fomo3D的交易)都很难被矿工打包进入。

    67440

    联盟链智能合约安全浅析

    作者:极光@知道创宇404区块链安全研究团队 时间:2020年8月27日 前言 随着区块链技术的发展,越来越多的个人及企业也开始关注区块链,而和区块链联系最为紧密的,恐怕就是金融行业了。...为了提升效率,支持更加友好的设计,各联盟链在智能合约上出现了不同的发展方向。...(4)之后客户端收集所有peer节点的第一段提交信息,组装事务(transaction)并签名,发送事务到orderer节点排队,最终orderer产生区块,并发送到各个peer节点,把输入和输出落到账本上...(如:Go/Java/Node.js) •不安全的随机数 随机数应用广泛,最为熟知的是在密码学中的应用,随机数产生的方式多种多样,例如在Go程序中可以使用 math/rand 获得一个随机数,此种随机数来源于伪随机数生成器...在CreateTypeAsset函数的第64行,通过传入参数appraisedValue来计算接收资产类型值,实际上,当传入参数appraisedValue等于17时,将发生除零风险问题。 ?

    2.2K10

    去中心化社区DAO代币治理系统开发逻辑与教程

    DAO,是基于区块链核心思想理念(由达成同一个共识的群体自发产生的共创、共建、共治、共享的协同行为)衍生出来的一种组织形态。是区块链解决了人与人之间的信任问题之后的附属产物。...故事结束一旦达到故事的时间或章节限制,就应该结束故事了。任何人都可以在允许提取股息的日期之后调用结束函数。...但实际上,这并没有真正改变整个DAO中的任何内容:其他功能对它的结束没有反应。...那么构建另一个修饰符:modifier storyActive() { require(active == true); _;}然后,将此修饰符添加到除withdrawToOwner之外的所有函数中...这是限制大型应用程序部署在以太坊网络上的原因。

    27010

    区块链面试招聘中可能会被问到的40个问题

    在线分类帐中的每个块基本上都包含一个哈希指针,该指针指向它之前的块并形成链接,块中包含交易数据和时间戳。 问:你认为一个区块的安全性究竟是什么? 网络上的所有用户都不能修改块。...区块链技术的主要目标之一是尽可能地消除这种方法。 问:解释盲签名的重要性以及它如何有用? 它实际上是一种数字签名形式,密码学的一个重要组成部分,其中所有信息在实际考虑或签署之前都是盲目的。...它鼓励安全的在线交易,这是它最大的好处之一。基本上,作为一个密切关注所有交易记录的分布式分散账本,它不会让记录被任何人改变,这增强了安全性。除此之外,参与者和企业主可以始终确保最终的成本审计。...问:在确保交易记录时,您将如何处理风险管理? 它基本上是一个查找组织的财务记录的威胁和所有漏洞的过程。对付这种做法最好的办法是立即采取正确的对策。另一种方法是注意备份计划。...开发: http://xc.hubwiz.com/course/5a952991adb3847553d205d1 用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台:

    1.3K20

    一个真实区块链项目的演练:以太坊Voting Dapp

    image 在每个以太坊全节点中,都保存有完整的区块链数据。以太坊不仅将交易数据保存在链上,编译后的合约代码同样也保存在链上。...image bytes32[] public candidateList; 在JS中,使用votesReceived.keys,就可以获取所有的候选人姓名。...并向本地区块 链节点(http://localhost:8545)查询获取所有的账户: ~$ cd ~/repo/chapter1 ~/repo/chapter1$ node > Web3 = require...页面文件中的JS代码都封装在了一个单独的JS文件中,可以在试验环境编辑器中打开 ~/repo/chapter1/index.js来查看其内容。...image 投票合约地址 当一个合约部署到区块链上时,将获得一个地址,例如0x329f5c190380ebcf640a90d06eb1db2d68503a53。

    1.4K70

    10分钟,前端工程师也能玩转区块链Web3.js开发

    一个不想写后台的前端不是一个好全栈,前端也可以玩转区块链Web3.js开发。...那么,一个前端工程师为什么要接触区块链?如何利用Web3.js开发后端红包的呢?在以太坊开发实战中,应该了解哪些概念?老吴又会在Web3.js编码方面分享给我们一些什么干货呢?...CSDN 区块链技术沙龙」上的发言内容,区块链大本营在不改变原意的情况下作了精心整理。...我今天主要分享的是我个人在区块链DApp开发中的实战经历,一个前端工程师如何成功转型做后端?又如何基于Web3.js开发一个后端钱包呢?...举一个例子,如果一个用户账户上除了以太币(ETH)之外还有其他代币,我们发起了一笔TPC(代币定价活动)的代币转账交易。

    3.7K40

    从以太坊MorphToken事件看智能合约构造函数大小写编码错误漏洞

    作者:fenix@知道创宇404区块链安全研究团队 时间:2018年6月22日 一、漏洞概述 以太坊智能合约的含义就是一组代码(函数)和数据(合约的状态),它们位于以太坊区块链的一个特定地址上。...Morpheus Network与世界上一些大型航运、海关和银行公司协商,通过利用区块链的智能合约技术建立一个全面服务的、全球性的、自动化的、开放的供应链平台和一个集成的加密货币支付系统 ,发布基于以太坊的...随后,知道创宇404区块链安全研究团队开始漏洞应急,通过分析MorphToken合约代码和交易历史,确定该漏洞是由于大小写编码问题,错误的将Owned合约的构造函数Owned的首字母小写,使之成为了一个普通函数...在Owned合约中,由于错误的编码,将构造函数名称写错,owned函数成为了一个普通函数。...[4d0c0dac-797d-4452-b10f-94319e15af3e.png-w331s] 三、漏洞影响评估 我们使用内部的以太坊智能合约审计系统对以太坊主链上所有30000+公开智能合约进行了自动化审计

    93530

    Solidity 简易教程0x001

    一个帐户的余额是以太 (在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以太币,就像你的银行帐户可以电汇资金到其他银行帐户一样。 每个帐户都有一个“地址”,你可以把它想象成银行账号。...一个合约只会在区块链上什么也不做,除非有人调用其中的函数。所以对于每一个外部函数调用,包括 msg.sender 和 msg.value 在内所有 msg 成员的值都会变化。这里包括对库函数的调用。...("Vitalik") == keccak256(_name)); 外/内部函数 除 public 和 private 属性之外,Solidity 还使用了另外两个描述函数可见性的修饰词:internal...状态变量(在函数之外声明的变量)默认为“存储”形式,并永久写入区块链;而在函数内部声明的变量是“内存”型的,它们函数调用结束后消失。...与其他合约的交互 如果一个合约需要和区块链上的其他的合约会话,则需先定义一个 interface (接口)。 先举一个简单的栗子。

    50120

    蚂蚁区块链第14课 如何在TEE硬件隐私加密链上搭建一个DAPP应用(以姓名年龄为例)

    2,需求和代码介绍 2.1 需求 本需求主要是作为入门级DAPP,主要能读取智能合约中的姓名/年龄信息,同时也能写入更新姓名/年龄。该智能合约需要部署在TEE硬件隐私链上。...部署在标准合约链的参考文章《蚂蚁区块链第13课 如何搭建一个DAPP应用(以姓名年龄为例)》。...const chain = Chain(opt) //调用 API 查询最新的一个区块数据 /* chain.ctr.QueryLastBlock({}, (err, data) => { console.log...D:\jusanban\doc\26-培训分享\01-研发运营销售\01-区块链\05-蚂蚁区块链\8....输入aes密码“0x1c4f2919963e8dc040cfddf7d27227de”,点击“解密查询”,可得结果: 在TEE硬件隐私加密链上搭建一个DAPP应用(以姓名年龄为例)的任务成功完成。

    98500

    【总结】1577- Web3.0前端工程师需要具备哪些技术?

    简单来讲,Web 3.0 是一个去中心化的网络,将权力和数据集中在用户手中,而不是某单一公司机构手中。 在网络上分发数据包含去中心化的区块链技术。...智能合约:它们是存储在区块链上的计算机程序,在满足预定条件时运行,智能合约是用 Solidity 语言编写的。 去中心化:数据状态不被中央实体和平台、平台或个体个人收集。...区块链:区块链网络是一种点对点连接,其中信息在多个设备之间共享,因此几乎不可能被黑客入侵。它是一种难以或不可能更改存储在其上的信息的方式记录信息的系统网络。...对于我们的前端开发,我们想要开发驻留在区块链上并与区块链交互的去中心化应用程序,我们必须使用 web3.js 和 Ethers.js 库。...6.1 Web3.js web3.js 是一个 JavaScript API 库。要让 DApp 在以太坊上运行,我们可以使用 web3.js 库提供的 web3 对象。

    84620

    以太坊DApp系列(二)---从入门到出家

    [image.png] 将编写好的Solidity智能合约通过RPC调用以太坊钱包或Web3.js等工具。 Web3.js发送合约源码到部署在以太坊节点的Solc编译器。 编译器返回合约字节码。...以太坊节点上EVM验证完成后,部署到全网的所有节点,完成后返回合约地址和应用二进制接口(ABI)。...[image.png] 以太坊Web3.js提供调用合约的方法一共有四种: call: 这是最简单的调用方式,适用于调用只读的方法,也就是调用过程不会修改区块链上的数据,因为它只读取本地数据即可,因此不会消耗...其实,在以太坊上发行代币(Token)十分简单,流程就像开发一款DApp,比自己搭建一个新的区块链平台,实现加密、共识、网络问题简单得多。...除此之外,获取一些主观结果也是不行的,例如获取今天是否下大雨的结果,这个“大”智能合约根本无法定义。

    3.6K180

    除了比特币,区块链技术能做的还有很多

    这条链从“创世区块”(Genesis Block)开始,也就是链上的第一个记录,并持续接入完整的区块。每一个区块都通过使用加密散列指针来证明,将其与链上的前一个块链接起来,并证明它的有效性。...比特币和ALT-COIN 虽然比特币和ALT-COIN(除比特币之外的其他数字货币)都使用区块链技术,但它们的行为方式不同。...在一个比特币交易可以被视为有效地完成之前,必须接受其中的几个证明,即使严格来说,比特币实际上是在瞬间转移的。 最近几个月,比特币在这一部分遇到了麻烦。...在加密数字货币之外 区块链技术促进了加密货币的创建,这些货币本身对大量的机构和行业产生了巨大的影响,不过区块链本身具有更大的潜力。...从理论上讲,区块链技术可以使传统的会计实践变得多余,使得所有的金融交易都可以公开进行,从而避免了做假账的情况出现。

    733100

    【技术创作101训练营】技术角 | 在CentOS 8上使用Nginx 1.18: 基本配置

    本篇对在CentOS 8上使用Nginx 1.18的基本配置进行介绍与总结,未来对在CentOS 8上使用Nginx 1.18的相关,将陆续更新其使用总结、性能调优等方面的系列文章,敬请期待。...关于“在CentOS 8上使用Nginx 1.18”这个系列文章,之前已有一篇《在CentOS 8上使用Nginx 1.18: 编译安装与基本使用》,主要对在CentOS 8上使用Nginx 1.18的基本安装与基本使用进行介绍与总结...对应URL的表达式、server对应一个或一组域/域名的访问。...,因此stream区块本身的配置相对较少,主要以server区块的控制为主。...server区块 server对应一个或一组域/域名的访问。该块一般位于http、stream区块之中。

    57952

    网传锤子科技将入局区块链,已开始公开招聘高级区块链开发工程师 | 热点

    究竟锤子科技的区块链项目是什么,我们拭目以待!希望不再是区块链数字宠物了! 锤子科技刚刚在某平台上线了一个新职位,公开招聘高级区块链开发工程师。...招聘信息显示,锤子科技此次招聘的高级区块链开发工程师,将主要负责根据开发计划,独立完成区块链相关应用模块的设计与开发。需要能够自觉主动学习新技术,且能够承受一定的压力。...并具备3年以上的相关开发经验,并熟悉C++、Golang、Javascript、python、Java、C#中任意一种。 除此之外,锤子将优先考虑熟悉密码学、P2P及安全协议的应聘者。...对于当前行业普遍感兴趣的区块链工程师薪资问题,锤子科技并没有在招聘信息中透露,只有“面议”二字。 随着区块链技术的火爆,科技大佬入局区块链的似乎已成潮流。...除百度、360、网易之外,小米也于今日上线了区块链游戏“加密兔”,华为更是推出了一款区块链性能测试工具,并已经准备提交给Linux Foundation领导的超级账本区块链联盟。

    43230
    领券