|
Latest News
|
From the Blogosphere Logs for Better Clouds - Part 7: Log Integrity
Not All Log Management Solutions Created Equal
By: Gorka Sadowski
Jun. 1, 2010 09:54 PM
Not all Log Management solutions are created equal... Trusting your logs. Log Integrity is at the core of using logs for such purpose as building Trust, providing non-repudiation and indisputable proof in business relationships between Customers and Providers, but also to provide for evidence admissible in a court of law. We saw that not all Log Management solutions are created equal, and we saw some high-level requirements in terms of log collection and log reporting. We need a solution that is simple to deploy - we want an enabler, not a disabler - and a solution that allows a very rich set of APIs to accommodate for very different reporting on all kinds of metrics. There are 2 other Critical Success Factors that need to be part of the "Not all Log Management Solutions are Created Equal" equation, and these are Log Integrity and Provider Reversibility. Today, more on Log Integrity. Log Integrity We need 3 different proofs of integrity are demonstrated;
Once all of these are provided, there is Explicit Trust in raw logs. There are many ways of providing Log Integrity and Log Sequence Integrity, let's have a look at one of the easiest ways, to create a digitally signed - or at least a one-way hashed - chained file of logs. In the following diagram Figure 7, we see how this can provide for log integrity and log sequence integrity. Figure 7: Proof of log integrity through log block chaining and signing In the following diagram Figure 8, we see that any modification of a log or any modification of the log sequence will be immediately detected and that we’ll be able to claim loss of integrity in logs. Without getting into implementation considerations, there are obvious tradeoffs on the size of each log block. The longer the block, the easier the management and the better the performance; the shorter the block, the fewer logs we have to throw away if we were to detect loss of integrity.
Figure 8: Loss of integrity detected We can now trust the information contained in the raw logs as being genuine, and we can trust the information contained in the reports as being non-tainted. Report completeness needs to be guaranteed by the tool, in other words, there needs to be built-in mechanisms that insure that all logs that need to be part of a report are included in the report generation and computation. This is an inherent function of the tool. We can never prevent accidental or malicious modification of a log, but we can detect modifications with a simple yet powerful way, Log Block Chaining and Signing. This will insure that the logs that we work from are genuine, have not been modified, and represent a clean source of data on top on which we can build non-repudiation and proof of claim, we can claim Trust. |
Cloud Computing Blogs
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||